.spiritButtonHint::backdrop{background:transparent;pointer-events:none}.yearSchedule{--year-cell: 10px;--year-name: 208px;width:100%;min-width:0;max-width:100%;contain:inline-size;color:var(--ink, #20252b);font-size:12px;letter-spacing:0}.yearSchedule *,.yearSchedule *:before,.yearSchedule *:after{box-sizing:border-box}.yearSchedule__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 0}.yearSchedule__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0;margin-right:auto}.yearSchedule__heading h2{margin:0;font-size:15px;line-height:22px;font-weight:600;letter-spacing:0}.yearSchedule__heading>span{color:var(--ink-60, #5e6672);font-size:11px;overflow-wrap:anywhere}.yearSchedule__search{display:flex;align-items:center;gap:6px;width:224px;max-width:100%;min-width:0;padding-left:8px;border:1px solid var(--border-mid, #c8ced6);border-radius:4px;background:#fff;color:var(--ink-60, #5e6672)}.yearSchedule__search svg{flex:0 0 auto}.yearSchedule .yearSchedule__search input{width:100%;min-width:0;height:32px;min-height:32px;padding:5px 8px 5px 0;border:0;border-radius:4px;background:transparent;color:var(--ink, #20252b);font-size:12px;line-height:20px;box-shadow:none}.yearSchedule__search:focus-within{outline:2px solid var(--accent, #c84f27);outline-offset:1px}.yearSchedule .yearSchedule__search input:focus{outline:none}.yearSchedule__filters{display:flex;max-width:100%;min-width:0}.yearSchedule__filters button{min-width:0;min-height:32px;padding:5px 9px;border:1px solid var(--border-mid, #c8ced6);border-radius:0;background:#fff;color:var(--ink-60, #5e6672);font-size:12px;line-height:20px;overflow-wrap:anywhere}.yearSchedule__filters button+button{margin-left:-1px}.yearSchedule__filters button:first-child{border-radius:4px 0 0 4px}.yearSchedule__filters button:last-child{border-radius:0 4px 4px 0}.yearSchedule__filters button[aria-pressed=true]{position:relative;color:var(--ink, #20252b);border-color:#929ca8;background:#eef1f4}.yearSchedule__filters button:hover{background:#f0f2f5}.yearSchedule__legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;padding:4px 0 10px;margin:0;list-style:none;color:var(--ink-60, #5e6672);font-size:11px;line-height:16px}.yearSchedule__legend li{display:inline-flex;align-items:center;gap:5px;min-width:0}.yearSchedule__swatch,.yearSchedule .yearSchedule__day{display:block;flex:0 0 var(--year-cell);width:var(--year-cell);min-width:var(--year-cell);max-width:var(--year-cell);height:var(--year-cell);min-height:var(--year-cell);max-height:var(--year-cell);padding:0;margin:0;border:1px solid var(--year-border);border-radius:0;background:var(--year-fill);box-shadow:none}.yearSchedule .yearSchedule__swatch--unknown{border-style:dotted}.yearSchedule .yearSchedule__swatch--outside{background-image:linear-gradient(135deg,transparent 43%,#bbc1c8 44%,#bbc1c8 55%,transparent 56%)}.yearSchedule .yearSchedule__swatch--difference{border:2px solid #c84f27;background:#fff}.yearSchedule__scroll{width:100%;min-width:0;max-width:100%;max-height:min(66vh,680px);overflow:auto;overscroll-behavior:contain;scroll-padding-left:var(--year-name);scroll-padding-top:46px;border-block:1px solid var(--border, #e1e5ea);background:#fff}.yearSchedule__table{table-layout:fixed;width:calc(var(--year-name) + var(--year-days) * var(--year-cell));border-spacing:0;border-collapse:separate;text-align:left}.yearSchedule__nameCol{width:var(--year-name)}.yearSchedule__dayCol{width:var(--year-cell)}.yearSchedule__table th,.yearSchedule__table td{padding:0;border:0}.yearSchedule__months th{position:sticky;top:0;z-index:3;height:26px;padding:0 6px;border-left:1px solid #c8ced6;border-bottom:1px solid var(--border, #e1e5ea);background:#f4f6f8;color:#30363e;font-size:11px;line-height:25px;font-weight:600}.yearSchedule__table .yearSchedule__corner{position:sticky;left:0;top:0;z-index:5;padding:0 10px;border-left:0;border-right:1px solid #c8ced6;background:#f4f6f8}.yearSchedule__corner>span{display:block;color:#5e6672;font-size:10px;font-weight:400;line-height:13px}.yearSchedule__dates th{position:sticky;top:26px;z-index:3;height:18px;background:#f8f9fb;color:#5e6672;font-size:8px;font-weight:400;line-height:18px;text-align:center}.yearSchedule__table tbody td{width:var(--year-cell);height:36px;border-bottom:1px solid #eef1f4;vertical-align:middle}.yearSchedule__table .yearSchedule__monthStart{box-shadow:inset 1px 0 #c8ced6}.yearSchedule__table .yearSchedule__employee{position:sticky;left:0;z-index:2;height:36px;max-width:var(--year-name);padding:3px 10px;border-right:1px solid #c8ced6;border-bottom:1px solid #eef1f4;background:#fff;font-weight:400}.yearSchedule__employee strong,.yearSchedule__employee>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yearSchedule__employee strong{font-size:12px;font-weight:500;line-height:16px}.yearSchedule__employee>span{color:#5e6672;font-size:10px;line-height:13px}.yearSchedule__table tbody tr:hover td,.yearSchedule__table tbody tr:focus-within td{background-color:#f8f9fb}.yearSchedule .yearSchedule__day--difference{outline:1px solid #c84f27;outline-offset:-1px;box-shadow:inset 0 0 0 1px #fff}.yearSchedule .yearSchedule__day:disabled{opacity:1;cursor:not-allowed}.yearSchedule .yearSchedule__day:hover:not(:disabled){position:relative;z-index:1;outline:2px solid #20252b;outline-offset:0}.yearSchedule .yearSchedule__day:focus-visible{position:relative;z-index:1;outline:2px solid #20252b;outline-offset:1px}.yearSchedule__footer{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;padding:8px 0;color:#5e6672;font-size:11px;line-height:17px}.yearSchedule__footer>span:first-child{flex:0 0 auto}.yearSchedule__detail{flex:1 1 300px;min-width:0;overflow-wrap:anywhere}.yearSchedule__state{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 0;border-block:1px solid var(--border, #e1e5ea);color:#5e6672;line-height:20px;overflow-wrap:anywhere}.yearSchedule__state>span{min-width:0}.yearSchedule__state--error{color:#8e1b29}.yearSchedule__retry{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid var(--border-mid, #c8ced6);border-radius:4px;background:#fff;color:#30363e}.yearSchedule__retry:hover{background:#f0f2f5}.yearSchedule__filters button:focus-visible,.yearSchedule__retry:focus-visible,.yearSchedule__scroll:focus-visible{position:relative;z-index:6;outline:2px solid var(--accent, #c84f27);outline-offset:2px}.yearSchedule__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:640px){.yearSchedule{--year-name: 152px}.yearSchedule__heading{flex-basis:100%}.yearSchedule__search,.yearSchedule__filters{width:100%}.yearSchedule__filters button:last-child{flex:1}.yearSchedule__table .yearSchedule__employee{padding-inline:7px}}.spiritDialogViewport[data-dialog-viewport]{--dialog-gap: 16px;position:fixed;z-index:2000;inset:auto;top:var(--dialog-viewport-top, 0px);left:var(--dialog-viewport-left, 0px);width:var(--dialog-viewport-width, 100%);height:var(--dialog-viewport-height, 100dvh);display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(var(--dialog-gap),env(safe-area-inset-top,0px)) max(var(--dialog-gap),env(safe-area-inset-right,0px)) max(var(--dialog-gap),env(safe-area-inset-bottom,0px)) max(var(--dialog-gap),env(safe-area-inset-left,0px));overflow:hidden;overscroll-behavior:contain}.spiritDialog.spiritDialog{box-sizing:border-box;min-width:0;max-width:100%;max-height:calc(var(--dialog-viewport-height, 100dvh) - max(var(--dialog-gap, 16px),env(safe-area-inset-top,0px)) - max(var(--dialog-gap, 16px),env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;overflow-wrap:anywhere}.spiritDialog *,.spiritDialog *:before,.spiritDialog *:after{box-sizing:border-box}.spiritDialog[tabindex="-1"]:focus{outline:none}.spiritDialog :is(h2,h3){min-width:0;overflow-wrap:anywhere}.spiritDialog>header{flex-shrink:0}.spiritDialog>header .iconBtn{flex-shrink:0}.spiritDialogScroll{min-width:0;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}dialog.spiritDialog.spiritDialog{--dialog-gap: 16px;position:fixed;inset:auto;top:calc(var(--dialog-viewport-top, 0px) + max(var(--dialog-gap),env(safe-area-inset-top,0px)) + (var(--dialog-viewport-height, 100dvh) - max(var(--dialog-gap),env(safe-area-inset-top,0px)) - max(var(--dialog-gap),env(safe-area-inset-bottom,0px))) / 2);left:calc(var(--dialog-viewport-left, 0px) + max(var(--dialog-gap),env(safe-area-inset-left,0px)) + (var(--dialog-viewport-width, 100vw) - max(var(--dialog-gap),env(safe-area-inset-left,0px)) - max(var(--dialog-gap),env(safe-area-inset-right,0px))) / 2);max-width:calc(var(--dialog-viewport-width, 100vw) - max(var(--dialog-gap),env(safe-area-inset-left,0px)) - max(var(--dialog-gap),env(safe-area-inset-right,0px)));margin:0;transform:translate(-50%,-50%)}@media(max-width:760px){.spiritDialogViewport[data-dialog-viewport]{--dialog-gap: 10px}dialog.spiritDialog.spiritDialog{--dialog-gap: 10px}.spiritDialog.spiritDialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px;max-width:100%}.spiritDialog.spiritDialog :is(button,a[href]){min-height:44px}.spiritDialog.spiritDialog .iconBtn{min-width:44px}.spiritDialog.spiritDialog :is(button,label,a[href]){overflow-wrap:anywhere;white-space:normal}.spiritDialog.spiritDialog :is(label:has(input[type=checkbox]),label:has(input[type=radio])){min-height:44px}.spiritDialog.spiritDialog :is(input[type=checkbox],input[type=radio]){flex-shrink:0}}.pinchZoom{--surface-zoom: 1;position:relative;width:100%;min-width:0}.pinchZoom__content{zoom:var(--surface-zoom);width:100%;min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}.pinchZoom__content[data-zoom-explicit],.pinchZoom__content:has([data-zoom-surface]){zoom:1}.pinchZoom__content [data-zoom-surface]{zoom:var(--surface-zoom)}.pinchZoom__content [data-zoom-surface] [data-zoom-surface]{zoom:1}.pinchZoom__content:focus-visible,.pinchZoom__content [data-zoom-surface]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pinchZoom__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:900px),(any-pointer:coarse){.pinchZoom__content:not([data-zoom-explicit]):not(:has([data-zoom-surface])),.pinchZoom__content [data-zoom-surface]{touch-action:pan-x pan-y}}.adminSettingsCatalog{min-width:0;padding:18px}.settingsCatalogSearch{display:flex;align-items:center;gap:8px;margin-bottom:16px}.settingsCatalogSearch input{width:min(320px,100%)}.settingsCatalogList{display:grid;max-height:260px;overflow-y:auto;border-block:1px solid var(--border)}.settingsCatalogList>button{display:flex;justify-content:space-between;gap:12px;padding:10px 8px;border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:left;background:transparent;cursor:pointer}.settingsCatalogList>button:hover,.settingsCatalogList>button[aria-pressed=true]{background:var(--accent-soft)}.settingsCatalogList strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.settingsCatalogList span{font-size:12px;color:var(--ink-60)}.settingsRecordForm{padding-top:20px}.settingsRecordForm fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:0;border:0}.settingsRecordForm legend{padding:0 0 16px;font-size:14px;font-weight:650}.settingsRecordForm label{display:grid;align-content:start;gap:6px;font-size:12px;color:var(--ink-60)}.settingsRecordForm input,.settingsRecordForm select{width:100%;min-width:0;box-sizing:border-box}.settingsRecordForm .settingsCheck{display:flex;align-items:center;gap:8px;grid-column:1 / -1}.settingsRecordForm .settingsCheck input{width:16px}.settingsRecordForm footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.settingsRecordForm footer>.settingsDeleteButton{margin-right:auto;color:var(--danger, #b42318);flex-shrink:0;width:44px;min-height:44px}.settingsDeleteOverlay{background:#0006}.settingsDeleteDialog{width:min(460px,100%);display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--ink);box-shadow:0 12px 40px #0003}.settingsDeleteDialog:has(.settingsCascadePreview){width:min(620px,100%)}.settingsDeleteDialog>header{padding:18px 18px 0}.settingsDeleteDialog h2{margin:0;font-size:16px;line-height:1.4}.settingsDeleteBody{overflow-y:auto;padding:0 18px;font-size:13px;line-height:1.5}.settingsDeleteError{color:var(--danger, #b42318);overflow-wrap:anywhere}.settingsDeleteDialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0;padding:14px 18px;border-top:1px solid var(--border)}.settingsDeleteDialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.settingsDeleteDialog button svg{flex-shrink:0}.settingsDeleteConfirm{padding:8px 12px;border:1px solid #b42318;border-radius:6px;background:#b42318;color:#fff;cursor:pointer}.settingsDeleteConfirm:disabled{opacity:.55;cursor:not-allowed}.settingsDeleteDialog button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.settingsCascadeCheck{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding-block:8px;overflow-wrap:anywhere}.settingsCascadeCheck input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.settingsCascadePreview{border-top:1px solid var(--border);padding-bottom:12px}.settingsCascadePreview p,.settingsCascadePreview li,.settingsDeleteBody strong{overflow-wrap:anywhere}.settingsCascadeCounts{margin:12px 0}.settingsCascadeCounts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:4px;border-bottom:1px solid var(--border)}.settingsCascadeCounts dt{overflow-wrap:anywhere}.settingsCascadeCounts dd{margin:0;font-variant-numeric:tabular-nums}.settingsCascadeName{display:grid;gap:6px;margin-top:8px}.settingsCascadeName input{min-width:0;width:100%;box-sizing:border-box;min-height:44px;font-size:16px}@media(max-width:600px){.settingsRecordForm footer{flex-wrap:wrap}.settingsDeleteDialog>footer>button{flex:1 1 130px}}.settingsBoundary{color:var(--ink-60);font-size:12px;line-height:1.5}.settingsPolicySummary{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.settingsHolidayList{grid-column:1 / -1;display:grid;gap:8px}.settingsHolidayList>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr) 32px;gap:8px}.rolePermissionMatrix{display:grid;margin-top:18px}.rolePermissionMatrix>div{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(110px,1fr) minmax(130px,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.rolePermissionMatrix strong{font-size:13px;font-weight:550}.rolePermissionMatrix small{display:block;font-size:11px;font-weight:400;color:var(--ink-60)}.rolePermissionMatrix select{width:100%;min-width:0}.roleLegacyRules{margin-top:18px}.roleLegacyRules h2{font-size:14px;font-weight:650}.roleLegacyRules ul{padding-left:18px;margin:8px 0}.roleLegacyRules li{padding:4px 0;font-size:12px;overflow-wrap:anywhere}.roleLegacyRules small{display:block;margin-top:4px;color:var(--ink-60)}.activitySettingsItem{border-bottom:1px solid var(--border);padding:10px 0}.activitySettingsItem summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.activitySettingsItem summary:before{content:"+";width:14px;font-size:17px;color:var(--ink-60)}.activitySettingsItem[open] summary:before{content:"-"}.activitySettingsItem summary>i{width:12px;height:12px;flex:0 0 12px;border-radius:2px}.activitySettingsItem summary>strong{font-weight:550;flex:1}.activitySettingsItem summary>span{color:var(--ink-60)}.activitySettingsItem input[type=color]{width:60px;padding:3px}@media(max-width:600px){.rolePermissionMatrix>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rolePermissionMatrix strong{grid-column:1 / -1}}@media(max-width:600px){.settingsRecordForm fieldset{grid-template-columns:minmax(0,1fr)}}.calendarExceptionList{grid-column:1 / -1;display:grid;gap:10px;min-width:0}.calendarSettings :is(.settingsCatalogList>button,.settingsRecordForm button){min-height:44px}.calendarSettings .settingsRecordForm :is(input:not([type=checkbox]),select){min-height:44px;font-size:16px}.calendarExceptionList .iconBtn{min-width:44px}.calendarExceptionList h2,.calendarNormPreview h2{margin:0;color:var(--ink);font-size:14px;line-height:1.5}.calendarExceptionRow{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,2fr) minmax(120px,1fr) minmax(90px,.7fr) 44px;gap:8px;align-items:end}.calendarExceptionRow>button{grid-column:5}.calendarExceptionRow--holiday{grid-template-columns:minmax(130px,1fr) minmax(130px,2fr) 44px}.calendarExceptionRow--holiday>button{grid-column:3}.calendarExceptionRow--reduced{grid-template-columns:minmax(130px,1fr) minmax(130px,2fr) minmax(100px,1fr) 44px}.calendarExceptionRow--reduced>button{grid-column:4}.calendarWeekdayPolicy{grid-column:1 / -1;min-width:0}.calendarWeekdayPolicy h2{margin:0 0 8px;font-size:14px}.calendarWeekdayOptions{display:flex;flex-wrap:wrap;gap:6px 12px}.calendarWeekdayOptions>label{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:44px;color:var(--ink);font-size:14px;cursor:pointer}.calendarWeekdayOptions input{width:18px;min-width:18px}.calendarWeekdayPolicy>p{color:var(--ink-60);font-size:12px}.calendarLegacyData{margin:12px 0;max-width:100%}.calendarLegacyData summary{min-height:44px;font-size:13px;cursor:pointer}.calendarLegacyData pre{max-width:100%;max-height:240px;overflow:auto;font-size:12px}.calendarTransferRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;align-items:end}.calendarExceptionList :is(button,input,select),.calendarNormPreview :is(button,input){min-height:44px}.calendarExceptionList :is(input,select),.calendarNormPreview input{font-size:16px}.calendarExceptionList>button{justify-self:start;max-width:100%;white-space:normal}.calendarNormPreview{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);min-width:0}.calendarNormPreview>header{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.calendarNormPreview h2{flex:1;min-width:180px}.calendarNormPreview label{display:grid;gap:6px;color:var(--ink-60);font-size:12px}.calendarNormPreview input{width:180px;max-width:100%}.calendarNormSummary{display:flex;flex-wrap:wrap;gap:16px 32px;margin:16px 0}.calendarNormSummary dt{font-size:12px;color:var(--ink-60)}.calendarNormSummary dd{margin:4px 0 0;font-size:16px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.calendarNormScroll{overflow-x:auto;max-height:360px;border-block:1px solid var(--border)}.calendarNormScroll table{width:100%;min-width:400px;border-collapse:collapse;font-size:13px}.calendarNormScroll :is(th,td){padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.calendarNormScroll th{font-weight:550}.calendarNormScroll small{display:block;color:var(--ink-60);margin-top:4px}@media(max-width:800px){.calendarExceptionRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.calendarExceptionRow>button{grid-column:3;grid-row:1 / span 2}}@media(max-width:600px){.calendarTransferRow{grid-template-columns:minmax(0,1fr) 44px}.calendarTransferRow>button{grid-column:2;grid-row:1 / span 2}.calendarNormPreview>header label{flex:1}}@media(max-width:600px){.settingsRecordForm :is(.calendarExceptionRow,.calendarTransferRow){min-inline-size:0;max-inline-size:100%;grid-template-columns:minmax(0,1fr);gap:10px;padding-block:10px;border-bottom:1px solid var(--border)}.settingsRecordForm :is(.calendarExceptionRow,.calendarTransferRow)>button{grid-column:1;grid-row:auto;justify-self:end}.settingsRecordForm :is(label,legend),.settingsCatalogSearch{min-inline-size:0;overflow-wrap:anywhere}.settingsCatalogSearch{flex-wrap:wrap}.settingsCatalogSearch select{flex:1 1 100%;min-inline-size:0;max-inline-size:100%}.settingsRecordForm .settingsCheck :is(input,svg){flex-shrink:0}.settingsRecordForm footer>button:not(.settingsDeleteButton){flex:1 1 120px}.settingsRecordForm .inlineActions{flex-wrap:wrap}:root .settingsShell .settingsRecordForm .rolePermissionMatrix>div{grid-template-columns:minmax(0,1fr)}.calendarNormPreview>header>:is(h2,label){min-inline-size:0;flex:1 1 100%}.calendarNormPreview>header input{width:100%}}.reportWorkspace{min-width:0;color:#20262e;letter-spacing:0}.reportWorkspace h1,.reportWorkspace h2,.reportWorkspace button{letter-spacing:0}.reportPageHeader{display:flex;align-items:baseline;gap:12px;padding:8px 0 20px;border-bottom:1px solid #dbe0e5}.reportWorkspace h1{margin:0;font-size:22px;line-height:1.35;font-weight:650}.reportCount{color:#606974;font-size:13px}.reportCatalog{padding-top:4px}.reportSubject{padding:20px 0 4px}.reportSubject h2{margin:0 0 8px;color:#5a636e;font-size:12px;line-height:1.5;font-weight:600}.reportCatalogRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:16px;width:100%;min-height:76px;padding:12px 16px;border:0;border-bottom:1px solid #dbe0e5;border-radius:0;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:background .12s ease}.reportCatalogRow:hover:not(:disabled){background:#f2f6f5}.reportWorkspace :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reportCatalogRow:disabled{color:#666d75;cursor:not-allowed;background:#f4f5f6}.reportCatalogIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:6px}.reportCatalogIcon--timesheet{background:#e4f2ec;color:#237157}.reportCatalogIcon--planfact{background:#edf0f8;color:#465785}.reportCatalogIcon--audit{background:#f6edf0;color:#87516a}.reportCatalogTitle{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5;font-weight:600}.reportCatalogTitle>span{display:block;margin-top:2px;color:#646d78;font-size:12px;font-weight:400}.reportCatalogFormat{color:#606974;font-size:12px;line-height:1.5;white-space:nowrap}.reportCatalogArrow{color:#6c7580}.reportBack{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:0 0 12px;padding:4px 0;border:0;background:transparent;color:#4f5964;font-size:13px;cursor:pointer}.reportBack:hover{color:var(--accent-hover)}.reportDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #dbe0e5}.reportSubjectLabel{display:block;margin-bottom:6px;color:#606974;font-size:12px}.reportDetailHeader h1{overflow-wrap:anywhere}.reportDetail{min-width:0}.reportToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 0}.reportMonthField{display:grid;gap:7px;color:#515b65;font-size:12px}.reportMonthField>span{display:inline-flex;align-items:center;gap:6px}.reportMonthField input{width:190px;max-width:100%;min-height:38px;padding:7px 10px;border:1px solid #bdc6ce;border-radius:4px;background:#fff;color:#20262e;font:inherit;font-size:14px}.reportDownload,.reportRefresh{display:inline-flex;justify-content:center;align-items:center;gap:8px;flex-shrink:0;min-height:38px;padding:8px 12px;border:1px solid #bbc5cb;border-radius:4px;background:#fff;color:#36444e;font:inherit;font-size:13px;cursor:pointer}.reportDownload{align-self:end;border-color:var(--accent);background:var(--accent);color:#fff}.reportDownload:hover:not(:disabled){background:var(--accent-hover)}.reportRefresh:hover:not(:disabled){background:#f1f4f5}.reportDownload:disabled,.reportRefresh:disabled{opacity:.55;cursor:not-allowed}.reportScope{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:#36444e;font-size:13px;line-height:1.6}.reportScope>span{padding-left:10px;border-left:1px solid #c8cfd5;color:#606974;font-size:12px}.reportMessage{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0;padding:16px 0;color:#59636e;font-size:13px;line-height:1.6}.reportMessage--error{color:#963c3c}.reportTableScroll{overflow:auto;max-width:100%;background:#fff;border-top:1px solid #dbe0e5}.reportTable{width:100%;border-collapse:collapse;color:#303841;font-size:13px;line-height:1.5}.reportTable :is(th,td){min-height:40px;padding:11px 16px;border-bottom:1px solid #e3e7eb;text-align:left;vertical-align:top}.reportTable thead th{background:#f1f3f5;color:#56616b;font-size:12px;font-weight:600;white-space:nowrap}.reportTable tbody th{font-weight:500}.reportTable tbody tr:hover{background:#f5f8f7}.reportTable--planfact{min-width:640px}.reportTable--planfact th:first-child{width:40%}.reportTable--planfact :is(th,td):not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.reportTable .reportDeviation{color:#87521b}.reportTable--audit{min-width:700px;table-layout:fixed}.reportTable--audit :is(th,td){overflow-wrap:anywhere}.reportTable--audit th:nth-child(1){width:22%}.reportTable--audit th:nth-child(2){width:28%}.reportTable--audit th:nth-child(3){width:22%}.reportTable--audit time{font-variant-numeric:tabular-nums}.reportTable--audit strong{display:block;font-weight:500}.reportTable--audit small{display:block;margin-top:2px;color:#626c77;font-size:12px}.reportTimesheetMeta{margin-top:16px;padding-top:20px;border-top:1px solid #dbe0e5}.reportTimesheetMeta h2{margin:0 0 14px;font-size:14px;font-weight:600}.reportTimesheetCodes{display:flex;flex-wrap:wrap;gap:24px;margin:0}.reportTimesheetCodes>div{display:flex;align-items:baseline;gap:8px}.reportTimesheetCodes dt{font-size:14px;font-weight:650}.reportTimesheetCodes dd,.reportTimesheetMeta p{margin:0;color:#606974;font-size:13px;line-height:1.6}.reportTimesheetMeta p{margin-top:14px}.reportVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.reportCatalogRow{grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;padding:12px 10px}.reportCatalogIcon{width:36px;height:36px}.reportCatalogRow .reportCatalogFormat{grid-column:2;white-space:normal}.reportCatalogArrow{grid-column:3;grid-row:1 / span 2}.reportWorkspace h1{font-size:20px}.reportToolbar{gap:12px}.reportScope>span{width:100%;padding-left:0;border-left:0}.reportTable :is(th,td){padding:10px 12px}}@media(prefers-reduced-motion:reduce){.reportCatalogRow{transition:none}}.reportCatalogIcon--hourly-pay{color:var(--accent-hover);background:var(--accent-soft)}.reportHourlyPay :is(button,input,select,summary){min-height:44px}.reportPayToolbar{align-items:end;justify-content:flex-start;gap:12px}.reportPayToolbar label{display:grid;gap:6px;min-width:0;color:#515b65;font-size:12px}.reportPayToolbar :is(input,select){width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:8px 10px;font-size:16px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ink)}.reportPayToolbar .reportPayEmployee{flex:1 1 230px;max-width:420px}.reportPayBoundary{border-left:3px solid var(--accent);padding-left:12px}.reportPayWarning{color:#805117;background:#fff6e5;padding:12px}.reportPayTotals{display:flex;flex-wrap:wrap;gap:16px 32px;margin:20px 0}.reportPayTotals dt{color:#606974;font-size:12px}.reportPayTotals dd{margin:4px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reportPayPolicy{margin:16px 0;font-size:13px;color:#515b65;line-height:1.6}.reportPayPolicy summary{display:flex;align-items:center;cursor:pointer;color:var(--ink);list-style:none}.reportPayPolicy summary:before{content:"+";margin-right:8px}.reportPayPolicy[open] summary:before{content:"-"}.reportPayDetailScroll{margin-top:20px}.reportPayDetails{min-width:1120px;table-layout:fixed}.reportPayDetails caption{padding:12px 0;font-size:14px;text-align:left;font-weight:600}.reportPayDetails :is(th,td){width:auto;overflow-wrap:anywhere;vertical-align:top}.reportPayDetails th:nth-child(5){width:110px}.reportPayDetails th:nth-child(6){width:240px}.reportPayDetails small{display:block;margin-top:5px;font-size:12px;color:#626c77;font-weight:400}.reportPaySummary{min-width:650px}.reportHourlyPay :is(input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.reportPayToolbar label{flex:1 1 140px}.reportPayToolbar .reportPayEmployee{flex-basis:100%;max-width:none}.reportPayTotals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:600px){:root .appShell .reportWorkspace{font-size:13px}:root .appShell .reportWorkspace :is(h1,h2){font-size:18px;overflow-wrap:anywhere}:root .reportWorkspace :is(.reportPageHeader,.reportDetailHeader){flex-wrap:wrap}:root .reportWorkspace .reportDetailHeader>div{min-inline-size:0}:root .reportWorkspace .reportToolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}:root .reportWorkspace :is(.reportMonthField,.reportPayToolbar label){width:100%;max-width:none;min-inline-size:0;font-size:13px;overflow-wrap:anywhere}:root .reportWorkspace .reportMonthField input{width:100%}:root .appShell .reportWorkspace button{min-height:44px;min-width:44px;max-width:100%;box-sizing:border-box;font-size:13px;white-space:normal;overflow-wrap:anywhere}:root .reportWorkspace button>svg.lucide{width:16px;height:16px;flex:0 0 16px}:root .reportWorkspace .reportTimesheetCodes>div{min-inline-size:0;max-width:100%;flex-wrap:wrap}:root .reportWorkspace .reportTimesheetCodes dd{min-inline-size:0;overflow-wrap:anywhere}}.eventsPage{color:#23292d;background:#fff;padding:20px;min-width:0;letter-spacing:0}.eventsPage h2{font-size:20px;margin:0 auto 0 0}.eventsPage h3{font-size:16px;margin:0 0 12px}.eventsToolbar,.eventsActions,.eventsRowActions,.eventsConfirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eventsToolbar{padding-bottom:18px;border-bottom:1px solid #e1e5e7}.eventsPage label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;min-width:0}.eventsPage input:not([type=checkbox]),.eventsPage select{min-height:36px;width:100%;box-sizing:border-box;border:1px solid #b9c2c6;border-radius:4px;padding:6px 9px;background:#fff;color:#23292d;font:inherit;min-width:0}.eventsPage :disabled{cursor:not-allowed;opacity:.65}.eventsPage :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eventsComposer{padding:20px 0;border-bottom:1px solid #e1e5e7}.eventsComposer fieldset{border:0;margin:0;padding:0;min-width:0}.eventsComposer legend{font-size:16px;font-weight:600;margin-bottom:14px}.eventsFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eventsSelection{display:grid;grid-template-columns:minmax(170px,1fr) minmax(200px,2fr) auto;align-items:end;gap:14px;margin:20px 0}.eventsPeople{grid-column:1 / -1;max-height:240px;overflow-y:auto;border-block:1px solid #e1e5e7;padding:8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.eventsPeople label{flex-direction:row;align-items:center;padding:7px 4px}.eventsPeople input{flex:0 0 16px;height:16px;accent-color:var(--accent)}.eventsPeople small,.eventsPage th small{display:block;color:#59666e;font-size:12px;font-weight:400;margin-top:4px}.eventsCount{font-size:13px;padding-bottom:10px;white-space:nowrap}.eventsActions{justify-content:flex-end}.eventsPage button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;flex-shrink:0;white-space:normal}.eventsPage button svg{flex-shrink:0}.eventsPage .iconBtn{width:36px;height:36px;padding:7px}.eventsState{color:#59666e;padding:14px 0;margin:0;font-size:14px}.eventsError{color:#a22a36;background:#fff3f4;border-left:3px solid #a22a36;padding:12px;margin:14px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.eventsConfirm{padding:14px 0;border-bottom:1px solid #c1d5cc}.eventsConfirm span{flex:1 1 240px;overflow-wrap:anywhere}.eventsResult{padding:20px 0;border-bottom:1px solid #c1d5cc}.eventsResult>p{color:#59666e;font-size:14px}.eventsExisting{padding-top:20px}.eventsTableFrame{overflow-x:auto;max-width:100%}.eventsPage table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.eventsPage th,.eventsPage td{padding:11px 12px;border-bottom:1px solid #e1e5e7;vertical-align:top;overflow-wrap:anywhere;min-width:110px}.eventsPage thead th{background:#f4f6f7;color:#59666e;font-weight:500}.eventsPage tbody th{font-weight:500}@media(max-width:760px){.eventsPage{padding:14px}.eventsToolbar h2{flex-basis:100%}.eventsToolbar label{flex:1 1 130px}.eventsFields{grid-template-columns:repeat(2,minmax(0,1fr))}.eventsFields>label:first-child{grid-column:1 / -1}.eventsSelection,.eventsPeople{grid-template-columns:minmax(0,1fr)}.eventsActions button{width:100%}}@media(max-width:380px){.eventsFields{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){:root .appShell .eventsPage{font-size:13px}:root .appShell .eventsPage :is(h2,h3,legend){font-size:18px;overflow-wrap:anywhere}:root .eventsPage .eventsToolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}:root .eventsPage .eventsToolbar>h2{grid-column:1;grid-row:1;align-self:center}:root .eventsPage .eventsToolbar>label{grid-column:1 / -1;width:100%;min-inline-size:0}:root .eventsPage :is(.eventsFields,.eventsSelection,.eventsPeople){grid-template-columns:minmax(0,1fr)}:root .eventsPage :is(label,.eventsPeople span,.eventsState,.eventsResult>p){min-inline-size:0;overflow-wrap:anywhere;font-size:13px}:root .eventsPage .eventsPeople label{min-height:44px;box-sizing:border-box}:root .eventsPage .eventsConfirm>span{flex-basis:100%;min-inline-size:0}:root .appShell .eventsPage button{min-height:44px;min-width:44px;max-width:100%;box-sizing:border-box;font-size:13px;overflow-wrap:anywhere}:root .appShell .eventsPage .iconBtn{width:44px;height:44px;flex:0 0 44px;padding:0}:root .eventsPage .eventsToolbar>.iconBtn{grid-column:2;grid-row:1;justify-self:end}:root .eventsPage button>svg.lucide{width:16px;height:16px;flex:0 0 16px}:root .eventsPage .iconBtn>svg.lucide{width:18px;height:18px;flex-basis:18px}}.analysisShell.analysisShell{background:var(--surface, #fff);border:0;border-radius:0;min-width:0;color:var(--ink, #161616)}.analysisHeader{display:flex;justify-content:space-between;gap:16px}.analysisShell .analysisHeader{padding:16px 0;align-items:flex-start}.analysisShell .analysisHeader h1{font-size:22px;line-height:1.35;margin:0;letter-spacing:0}.analysisIcon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4e4e4;border-radius:6px;background:#fff;color:#626262;flex-shrink:0;cursor:pointer}.analysisIcon:hover{background:#f5f5f5;color:#161616}.analysisContextError{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-left:3px solid #bd474b;background:#fff5f5;color:#922d34;font-size:13px;line-height:1.5}.analysisShell .analysisContextError{margin:16px 0}.analysisContextError button{flex-shrink:0}.analysisShell .analysisCoverageNotice{padding:10px 0;margin:0;background:#fff;color:#626262;font-size:12px;line-height:1.5;border-bottom:1px solid #e4e4e4}.analysisShell button:focus-visible,.analysisTableScroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analysisShell button:disabled{cursor:not-allowed;opacity:.55}.analysisSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.analysisShell .analysisBand{padding:20px 0;min-width:0;border-bottom:1px solid #e4e4e4}.analysisShell .analysisBand:last-child{border-bottom:0}.analysisShell .analysisBand>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.analysisBand h2{font-size:16px;line-height:1.4;margin:0;letter-spacing:0}.analysisTableScroll{max-width:100%;overflow:auto}.analysisShell table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.analysisShell th{text-align:left;font-weight:600;color:#626262;background:#fafafa;padding:11px 12px;border-bottom:1px solid #e4e4e4;max-width:180px;white-space:normal;line-height:1.45;vertical-align:bottom}.analysisShell td{padding:9px 12px;border-bottom:1px solid #ededed;white-space:nowrap}.analysisShell tbody tr:hover{background:#fafafa}.analysisEmpty{padding:40px 24px;text-align:center;color:#626262}@media(max-width:600px){.analysisShell .analysisHeader{padding:14px 0;gap:8px}.analysisShell .analysisHeader h1{font-size:19px}.analysisShell .analysisBand{padding:16px 0}.analysisShell .analysisContextError{margin:12px 0;flex-wrap:wrap}.analysisShell .analysisBand>header{gap:10px}}@media(max-width:600px){:root .appShell .analysisShell{font-size:13px}:root .appShell .analysisShell.analysisShell :is(h1,h2){font-size:18px;overflow-wrap:anywhere}:root .analysisShell .analysisHeader{min-inline-size:0}:root .analysisShell .analysisHeader h1{min-inline-size:0}:root .analysisShell :is(.analysisContextError>span,.analysisCoverageNotice,.analysisEmpty){min-inline-size:0;overflow-wrap:anywhere;font-size:13px}:root .appShell .analysisShell button{min-height:44px;min-width:44px;max-width:100%;box-sizing:border-box;font-size:13px;white-space:normal;overflow-wrap:anywhere}:root .appShell .analysisShell .analysisIcon{width:44px;height:44px;flex:0 0 44px;padding:0}:root .analysisShell button>svg.lucide{width:16px;height:16px;flex:0 0 16px}:root .analysisShell .analysisIcon>svg.lucide{width:18px;height:18px;flex-basis:18px}}.operatorHome{min-width:0;color:var(--ink)}.operatorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0 22px;border-bottom:1px solid var(--border)}.operatorEyebrow{display:block;color:var(--ink-60);font-size:12px;margin-bottom:6px}.operatorHeader h1{font-size:28px;line-height:1.25}.operatorHeader p{margin-top:8px;font-size:14px;overflow-wrap:anywhere}.operatorHeaderActions{display:flex;gap:8px;flex-shrink:0}.operatorActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 0}.operatorActions>:is(a,button){display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;min-height:60px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.operatorActions>:is(a,button):hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.operatorActions svg:last-child{color:var(--accent)}.operatorActions span{overflow-wrap:anywhere}.operatorColumns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}.operatorColumn{min-width:0}.operatorSection{padding:18px 0;border-top:1px solid var(--border);min-width:0}.operatorSection>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.operatorSection h2{display:flex;gap:8px;align-items:center;min-width:0;font-size:16px;line-height:1.4;font-weight:700}.operatorSection h2 svg{flex-shrink:0;color:var(--ink-60)}.operatorSection header a{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-size:12px;text-decoration:none;flex-shrink:0}.operatorSection header a:hover{text-decoration:underline}.operatorShiftHeading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.operatorShiftHeading>div{flex:1;display:grid;gap:4px}.operatorShiftHeading strong{font-size:14px}.operatorShiftHeading>div span{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.operatorShiftStatus{font-size:12px;color:#65655f;background:var(--surface-3);padding:4px 8px;border-radius:4px}.operatorShiftStatus--PUBLISHED,.operatorShiftStatus--published{color:#25744c;background:#e7f3eb}.operatorShiftStatus--draft,.operatorShiftStatus--review{color:#85511f;background:#fff2de}.operatorActivities{list-style:none;margin:0;padding:0;max-height:242px;overflow-y:auto;border-block:1px solid var(--border);background:var(--surface)}.operatorActivities li{display:grid;grid-template-columns:4px 112px minmax(0,1fr);gap:12px;align-items:center;min-height:34px;padding:5px 12px;border-bottom:1px solid var(--border)}.operatorActivities li:last-child{border-bottom:0}.operatorActivityColor{display:block;height:20px;border-radius:1px}.operatorActivities time{font-variant-numeric:tabular-nums;color:var(--ink-60);font-size:12px}.operatorActivities strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.operatorMuted{color:var(--ink-60);font-size:13px;line-height:1.6;margin-block:10px 0}.operatorScope{color:var(--ink-60);font-size:12px;margin:0 0 8px}.operatorLearningSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 10px;font-size:13px}.operatorLearningSummary span{color:var(--ink-60)}.operatorSection progress{display:block;width:100%;height:6px;accent-color:#25744c}.operatorSkills,.operatorRequests{margin:10px 0 0;list-style:none;padding:0}.operatorSkills li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.operatorSkills strong{font-size:13px;font-weight:600}.operatorSkills span,.operatorSkills small{font-size:12px;color:var(--ink-60)}.operatorSkills small{grid-column:1 / -1}.operatorSkills .operatorDue{color:#935426}.operatorRequests li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.operatorRequests li>div{display:grid;gap:4px;min-width:0}.operatorRequests strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.operatorRequests small{font-size:12px;color:var(--ink-60)}.operatorRequests .requestStatus{font-size:11px;flex-shrink:0}.operatorLeaveBalance{display:flex;align-items:baseline;gap:12px;padding:6px 0}.operatorLeaveBalance strong{font-family:Spirit Display,Arial,sans-serif;font-size:28px;line-height:1.2}.operatorLeaveBalance span{font-size:13px;color:var(--ink-60)}.operatorProfile{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.2fr);gap:9px 14px;font-size:13px}.operatorProfile dt{color:var(--ink-60)}.operatorProfile dd{margin:0;overflow-wrap:anywhere}.operatorEmpty{padding:32px 0;display:grid;gap:12px}.operatorEmpty p{color:var(--ink-60)}.ownTraining>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:20px 0}.ownTraining h2{font-size:20px}.ownTraining>header p{margin-top:5px;color:var(--ink-60);font-size:13px}.ownTraining>header label{display:grid;gap:5px;color:var(--ink-60);font-size:12px}.ownSkillGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ownSkill{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.ownSkill h3{font-size:14px;line-height:1.4;margin-bottom:9px;overflow-wrap:anywhere}.ownSkill p{font-size:12px;color:var(--ink-60)}.ownSkill .operatorDue{color:#935426}.ownSkill .secondaryBtn{margin-top:auto}@media(max-width:1100px){.ownSkillGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ownSkillGrid{grid-template-columns:minmax(0,1fr)}.ownTraining>header{flex-wrap:wrap}}@media(max-width:1100px){.operatorActions{grid-template-columns:repeat(2,minmax(0,1fr))}.operatorColumns{gap:20px}}@media(max-width:760px){.operatorColumns{grid-template-columns:minmax(0,1fr);gap:0}.operatorHeader h1{font-size:24px}}@media(max-width:600px){.operatorHeader{gap:10px;padding-bottom:16px}.operatorHeader>div:first-child{min-width:0}.operatorHeaderActions .iconBtn,.operatorHome .workState button,.ownTraining .workState button{min-width:44px;min-height:44px}.operatorSection>header{flex-wrap:wrap;gap:4px 12px;margin-bottom:10px}.operatorSection header a{min-height:44px}.operatorSection{padding:14px 0}.operatorActions{padding:16px 0}.operatorActions>:is(a,button){min-height:60px;line-height:1.4}.operatorActions>:is(a,button)>svg{flex-shrink:0}.operatorActivities{max-height:none;overflow-y:visible}.operatorLearningSummary{flex-wrap:wrap;gap:4px 12px}.operatorProfile{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 12px}.operatorProfile dt{overflow-wrap:anywhere}.ownTraining>header{align-items:stretch;gap:12px}.ownTraining>header>div,.ownTraining>header>label{min-width:0;width:100%}:is(.operatorHome,.ownTraining,.personalSchedule,.personalMonth) :is(input,select,textarea){font-size:16px;min-height:44px}.ownTraining select{width:100%}}@media(max-width:480px){.operatorHeader p{font-size:13px}.operatorActions{gap:8px}.operatorActions>:is(a,button){grid-template-columns:18px minmax(0,1fr);padding:10px}.operatorActions svg:last-child{display:none}.operatorHeaderActions{gap:5px}.operatorRequests .requestStatus{font-size:10px}}@media(max-width:600px){:root :is(.appShell .operatorHome,.appShell .ownTraining){font-size:13px}:root :is(.appShell .operatorHome,.appShell .ownTraining) :is(h1,h2){font-size:18px;overflow-wrap:anywhere}:root .operatorHome .operatorHeader{flex-wrap:wrap}:root .operatorHome .operatorHeader>div:first-child{flex:1 1 180px}:root .operatorHome .operatorHeaderActions{margin-inline-start:auto;flex-wrap:wrap;max-width:100%}:root .operatorHome :is(.operatorSkills li,.operatorLearningPriorities li>div){grid-template-columns:minmax(0,1fr)}:root .operatorHome :is(.operatorSkills strong,.operatorSkills span,.operatorLearningPriorities .learningPriority){min-inline-size:0;overflow-wrap:anywhere}:root .operatorHome .operatorRequests li{flex-wrap:wrap}:root .operatorHome .operatorRequests .requestStatus{max-width:100%;white-space:normal;overflow-wrap:anywhere}:root .ownTraining>header label{font-size:13px;overflow-wrap:anywhere}:root :is(.appShell .operatorHome,.appShell .ownTraining) button{min-height:44px;min-width:44px;max-width:100%;box-sizing:border-box;font-size:13px;white-space:normal;overflow-wrap:anywhere}:root :is(.appShell .operatorHome,.appShell .ownTraining) .iconBtn{width:44px;height:44px;flex:0 0 44px;padding:0}:root :is(.operatorHome,.ownTraining) :is(button,a[href])>svg.lucide{width:16px;height:16px;flex:0 0 16px}:root :is(.operatorHome,.ownTraining) .iconBtn>svg.lucide{width:18px;height:18px;flex-basis:18px}}.workdayPanel{min-width:0}.workdayInitialLoading{min-height:220px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:12px}.workdayInitialLoading span{background:var(--surface-2);border-radius:4px}.workdayShift{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.workdayShift>div{display:grid;flex:1 1 180px;min-width:0;gap:5px}.workdayShift strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.workdayShift :is(small,div>span){font-size:12px;color:var(--ink-60);overflow-wrap:anywhere}.workdayShift .operatorShiftStatus{max-width:100%;overflow-wrap:anywhere}.workdayCurrent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;border-block:1px solid var(--border)}.workdayCurrent>span{grid-column:1 / -1;color:var(--ink-60);font-size:12px}.workdayCurrent strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.workdayCurrent time{color:var(--ink-60);font-size:12px;font-variant-numeric:tabular-nums}.workdayUpcoming{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:14px 0}.workdayUpcoming>div{min-width:0}.workdayUpcoming dt{display:flex;align-items:center;gap:6px;color:var(--ink-60);font-size:12px}.workdayUpcoming dt svg{flex-shrink:0}.workdayUpcoming dd{display:grid;gap:3px;margin:6px 0 0;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workdayUpcoming small{color:var(--ink-60);font-size:11px}.workdayActual{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);color:var(--ink-60);font-size:12px;line-height:1.5}.operatorRequests li:has(.workdayRequestButton){padding:0}.workdayRequestButton{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 15px;gap:10px;align-items:start;padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.workdayRequestButton>span:first-child{display:grid;min-width:0;gap:4px}.workdayRequestButton:not(:disabled):hover{background:var(--surface-3)}.workdayRequestButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workdayRequestButton:disabled{cursor:default;opacity:1}.workdayRequestButton>svg{color:var(--ink-60)}.workdayRequestButton .requestStatus{white-space:normal;overflow-wrap:anywhere;max-width:150px}@media(max-width:480px){.workdayShift{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px 10px}.workdayShift>div{grid-column:1}.workdayShift>.operatorShiftStatus{grid-column:1;justify-self:start}.workdayShift>.iconBtn{grid-column:2;grid-row:1;width:44px;height:44px}.workdayPanel>header{flex-wrap:wrap}.workdayCurrent{grid-template-columns:minmax(0,1fr)}.workdayUpcoming{gap:12px}.workdayUpcoming dd{min-height:38px;line-height:19px}.workdayUpcoming time,.workdayCurrent time{font-variant-numeric:tabular-nums}.workdayRequestButton{grid-template-columns:minmax(0,1fr) 16px;gap:5px 8px;min-height:44px}.workdayRequestButton .requestStatus{grid-column:1;grid-row:2;max-width:100%;justify-self:start;font-size:11px}.workdayRequestButton>svg{grid-column:2;grid-row:1 / span 2;align-self:center}}@media(max-width:340px){.workdayUpcoming{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){:root .workdayPanel .workdayShift{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px 10px}:root .workdayPanel .workdayShift>div{grid-column:1}:root .workdayPanel .workdayShift>.operatorShiftStatus{grid-column:1;justify-self:start}:root .workdayPanel .workdayShift>.iconBtn{grid-column:2;grid-row:1}:root .workdayPanel .workdayCurrent{grid-template-columns:minmax(0,1fr)}:root .workdayPanel :is(.workdayShift small,.workdayShift div>span,.workdayCurrent>span,.workdayUpcoming dt,.workdayActual){font-size:13px;overflow-wrap:anywhere}:root .workdayPanel .workdayUpcoming dt{flex-wrap:wrap}:root .operatorHome .workdayRequestButton{grid-template-columns:minmax(0,1fr) 16px;gap:5px 8px}:root .operatorHome .workdayRequestButton .requestStatus{grid-column:1;grid-row:2;max-width:100%;justify-self:start}:root .operatorHome .workdayRequestButton>svg{grid-column:2;grid-row:1 / span 2;align-self:center}}.operatorLearningPriorities{list-style:none;margin:12px 0 0;padding:0}.operatorLearningPriorities li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb}.operatorLearningPriorities li:last-child{border-bottom:0}.operatorLearningPriorities li>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;flex:1}.operatorLearningPriorities strong{font-size:13px;overflow-wrap:anywhere}.operatorLearningPriorities small{grid-column:1 / -1;color:#667085;font-size:12px}.learningPriority{font-size:11px;color:#475467;align-self:start}.learningPriority--overdue{color:#b42318}.learningPriority--due{color:#966100}.learningPriority--learning{color:#00766d}.ownLearningGroups{display:grid;gap:20px}.ownLearningGroup>h3{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px}.ownLearningGroup>h3>span{color:#667085;font-size:12px;font-weight:400}.ownLearningRows{list-style:none;margin:0;padding:0}.ownLearningRow{border-bottom:1px solid #e5e7eb}.ownLearningRow>button,.ownLearningRow>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:12px 0;width:100%;min-height:64px}.ownLearningRow>button{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ownLearningRow>button:hover{background:#f3f6f8}.ownLearningRow>button:focus-visible{outline:2px solid #00857a;outline-offset:2px}.ownLearningName{min-width:0;flex:1;display:grid;gap:4px}.ownLearningName strong{font-size:13px;overflow-wrap:anywhere}.ownLearningName small{color:#667085;font-size:12px}.ownLearningMeta{display:grid;gap:4px;justify-items:end;font-size:12px;flex-shrink:0}.ownLearningMeta .trainingState{font-size:11px}.ownLearningMeta small{color:#667085}@media(max-width:540px){.operatorLearningPriorities .iconBtn{width:44px;height:44px;flex-shrink:0}.operatorLearningPriorities li>div{grid-template-columns:minmax(0,1fr)}.operatorLearningPriorities small{grid-column:auto}.ownLearningRow>button,.ownLearningRow>div{grid-template-columns:18px minmax(0,1fr) 16px;gap:6px 8px}.ownLearningMeta{grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);justify-items:start;min-width:0;overflow-wrap:anywhere}.ownLearningMeta .trainingState{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ownLearningRow>button>svg:last-child{grid-column:3;grid-row:1}}.personalSchedule{display:grid;gap:0;margin-top:12px}.personalScheduleDay{border-bottom:1px solid #dfe4ea;padding:16px 0;min-width:0}.personalScheduleDay>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.personalScheduleDay h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}.personalScheduleDay>header>span{color:var(--accent);font-size:12px;flex-shrink:0}.personalScheduleDay>header>button{display:flex;align-items:center;gap:8px;background:transparent;color:#182230;border:0;padding:4px 0;cursor:pointer;font-size:14px;text-align:left}.personalScheduleDay>header>button:hover{color:var(--accent)}.personalScheduleDay button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.personalShift{padding-top:4px}.personalShiftHeading{display:flex;align-items:center;gap:8px;background:#f3f6f8;border:1px solid #dfe4ea;border-radius:6px;padding:10px 12px;width:100%;cursor:pointer;text-align:left;color:#182230}.personalShiftHeading:hover{border-color:var(--accent)}.personalShiftHeading strong{font-size:14px}.personalShiftHeading>span{margin-left:auto;color:#667085;font-size:12px}.personalActivityList{list-style:none;margin:10px 0 0;padding:0}.personalActivityList li{display:grid;grid-template-columns:4px 110px minmax(0,1fr) 70px;align-items:center;gap:12px;min-height:40px;padding:8px 12px;border-bottom:1px solid #e5e7eb;font-size:13px}.personalActivitySwatch{height:24px;width:4px;border-radius:0}.personalActivityList time{font-variant-numeric:tabular-nums}.personalActivityList strong{font-weight:500;overflow-wrap:anywhere}.personalActivityDuration{color:#667085;text-align:right;font-size:12px}.personalScheduleLeave{display:flex;align-items:center;gap:8px;width:100%;background:#eef2fc;border:1px solid #cad4ed;border-radius:6px;color:#344977;padding:10px 12px;cursor:pointer;margin:6px 0;text-align:left;font-size:13px}.personalScheduleLeave svg:last-child{margin-left:auto}.personalSchedule--week{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.personalWeekActivities{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.personalWeekActivities>span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#475467;overflow-wrap:anywhere}.personalWeekActivities i{width:4px;height:12px;flex-shrink:0}.personalWeekActivities time{color:#182230;font-variant-numeric:tabular-nums}.personalDayEmpty,.personalNightNote{color:#667085;font-size:12px;margin:10px 0 0}.personalMonth{margin-top:16px}.personalMonthWeekdays,.personalMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.personalMonthWeekdays{border-bottom:1px solid #dfe4ea;padding:10px 0}.personalMonthWeekdays span{text-align:center;color:#667085;font-size:12px}.personalMonthGrid{border-left:1px solid #dfe4ea}.personalMonthDay,.personalMonthPlaceholder{min-height:108px;border:0;border-right:1px solid #dfe4ea;border-bottom:1px solid #dfe4ea;background:transparent}.personalMonthDay{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;color:#182230;text-align:left;cursor:pointer;min-width:0}.personalMonthDay>strong{font-size:14px}.personalMonthDay:hover{background:#f3f6f8}.personalMonthDay:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.personalMonthDay--today{box-shadow:inset 0 3px var(--accent)}.personalMonthDay--leave{background:#eef2fc}.personalMonthDay>time{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.personalMonthDay>time>span{white-space:nowrap}.personalMonthDay>time span+span:before{content:"–";margin-right:6px}.personalMonthDay>small{font-size:11px;overflow-wrap:anywhere}.personalMonthDay .personalMonthNoShift{font-size:11px;color:#667085}.personalMonthNotes{display:flex;flex-wrap:wrap;gap:3px;min-width:0;max-width:100%}.personalMonthExtraShifts{display:none}.personalMonthLoading{opacity:.6}.personalMonthLoading .personalMonthPlaceholder{background:var(--surface-2)}@media(max-width:680px){.personalSchedule .workState button,.personalMonth .workState button{min-width:44px;min-height:44px}.personalSchedule--week{grid-template-columns:minmax(0,1fr)}.personalActivityList li{grid-template-columns:4px 96px minmax(0,1fr);gap:8px;padding-left:0;padding-right:0}.personalActivityDuration{grid-column:3;text-align:left}.personalScheduleDay>header>button,.personalScheduleLeave{min-height:44px}.personalScheduleDay>header>button{min-width:0}.personalScheduleDay>header>button strong{overflow-wrap:anywhere}.personalScheduleDay>header>button svg,.personalShiftHeading>svg,.personalScheduleLeave svg{flex-shrink:0}.personalShiftHeading{display:grid;grid-template-columns:16px minmax(0,1fr) 16px;gap:6px 8px;min-height:44px}.personalShiftHeading>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.personalShiftHeading>span{grid-column:2;grid-row:2;margin-left:0;font-size:12px;overflow-wrap:anywhere}.personalShiftHeading>svg:last-child{grid-column:3;grid-row:1 / span 2}.personalScheduleLeave{overflow-wrap:anywhere}.personalActivityList time{white-space:nowrap}.personalMonthDay,.personalMonthPlaceholder{height:84px;min-height:84px;max-height:84px}.personalMonthDay{min-width:44px;padding:6px 3px;gap:3px;overflow:hidden}.personalMonthDay>strong{font-size:13px;line-height:18px}.personalMonthDay>time{flex-direction:column;flex-wrap:nowrap;gap:0;font-size:11px;line-height:14px;flex-shrink:0}.personalMonthDay>time span+span:before{content:none;margin-right:0}.personalMonthDay>.personalMonthAdditionalTime{display:none}.personalMonthDay>small{font-size:10px;line-height:13px}.personalMonthNotes{flex-wrap:nowrap;width:100%}.personalMonthExtraShifts{display:inline;flex-shrink:0;font-variant-numeric:tabular-nums}.personalMonthLeaveName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalMonthDay .personalMonthNoShift{font-size:10px;line-height:13px}}@media(max-width:360px){.personalMonthDay{min-width:0}}.colleagueSchedule{min-width:0}.colleagueSchedule>header{flex-wrap:wrap}.colleagueSchedule__dates{display:flex;align-items:center;gap:6px;min-width:0}.colleagueSchedule__dates .iconBtn{width:36px;height:36px;flex-shrink:0}.colleagueSchedule__dates input{width:154px;min-width:0;min-height:36px;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit}.colleagueSchedule__tabs{display:flex;flex-wrap:wrap;gap:4px 16px;border-bottom:1px solid var(--border)}.colleagueSchedule__tabs button{max-width:100%;min-height:40px;padding:8px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-60);text-align:left;font:inherit;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.colleagueSchedule__tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:650}.colleagueSchedule__tabs button:hover{color:var(--ink)}.colleagueSchedule :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.colleagueSchedule__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;font-size:12px;color:var(--ink-60);overflow-wrap:anywhere}.colleagueSchedule__error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:13px}.colleagueSchedule__scroll{max-height:520px;overflow:auto;border:1px solid var(--border);overscroll-behavior-x:contain}.colleagueSchedule__table{width:100%;min-width:1220px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.colleagueSchedule__personColumn{width:190px}.colleagueSchedule__table :is(th,td){padding:8px;vertical-align:top;text-align:left;border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.colleagueSchedule__table tr>:last-child{border-inline-end:0}.colleagueSchedule__table tbody tr:last-child>*{border-bottom:0}.colleagueSchedule__table thead th{position:sticky;top:0;z-index:2;background:var(--surface-3);font-weight:600}.colleagueSchedule__table tr>:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.colleagueSchedule__table thead tr>:first-child{z-index:3;background:var(--surface-3)}.colleagueSchedule__table th strong{display:block;font-size:13px;font-weight:600}.colleagueSchedule__table small{display:block;margin-top:3px;color:var(--ink-60);font-weight:400;line-height:1.4}.colleagueSchedule__shift+.colleagueSchedule__shift{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.colleagueSchedule__shift>strong,.colleagueSchedule__shift time{font-variant-numeric:tabular-nums}.colleagueSchedule__shift ul{list-style:none;padding:0;margin:7px 0 0;display:grid;gap:5px}.colleagueSchedule__shift li{display:grid;gap:2px;padding-inline-start:6px;border-inline-start:3px solid var(--border);line-height:1.4}.colleagueSchedule__shift time,.colleagueSchedule__noShift{color:var(--ink-60)}.colleagueSchedule__caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.colleagueSchedule>header{gap:8px}.colleagueSchedule__dates{width:100%}.colleagueSchedule__dates .iconBtn{width:44px;height:44px}.colleagueSchedule__dates input{min-height:44px;width:154px;max-width:calc(100% - 100px);font-size:16px}.colleagueSchedule__tabs{gap:0 12px}.colleagueSchedule__tabs button,.colleagueSchedule__error button{min-height:44px}.colleagueSchedule__table{min-width:1100px}.colleagueSchedule__personColumn{width:156px}}.queueMappingSettings{margin:20px 0;min-width:0}.queueMappingSettings fieldset{border:0;margin:0;padding:0;min-width:0}.queueMappingSettings h2{margin:0}.queueMappingHeader,.queueMappingRow{display:grid;grid-template-columns:minmax(110px,1fr) minmax(140px,1.5fr) minmax(140px,1.5fr) 36px;gap:12px;align-items:start}.queueMappingHeader{padding:10px 0;color:#5b6670;font-size:12px;border-bottom:1px solid #dbe2e8}.queueMappingRow{padding:12px 0;border-bottom:1px solid #dbe2e8}.queueMappingRow label{display:grid;gap:5px;min-width:0;font-size:12px}.queueMappingRow>label>span{display:none}.queueMappingRow input,.queueMappingRow select{width:100%;min-width:0;box-sizing:border-box;height:36px;border:1px solid #bcc8d1;border-radius:4px;padding:6px 8px;color:#17222a;background:#fff;font:inherit}.queueMappingSettings .inlineActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}.queueMappingIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #bcc8d1;border-radius:4px;color:#304856;background:#fff;cursor:pointer}.queueMappingIcon:disabled{opacity:.5;cursor:default}.queueMappingWindows{grid-column:1 / -1;min-width:0}.queueMappingWindows summary{color:#526573;font-size:12px;cursor:pointer}.queueMappingWindow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,.6fr) minmax(100px,.8fr) minmax(140px,1fr) 36px;gap:10px;padding:10px 0;align-items:end}@media(max-width:900px){.queueMappingHeader{display:none}.queueMappingRow{grid-template-columns:minmax(0,1fr) 36px}.queueMappingRow>label{grid-column:1}.queueMappingRow>label>span{display:block}.queueMappingRow>.queueMappingIcon{grid-column:2;grid-row:1;margin-top:18px}.queueMappingWindow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.queueMappingWindow>label:first-child,.queueMappingWindow>label:nth-child(4){grid-column:1 / -1}}.autoScheduleDialog{width:min(920px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--border-mid, #d9dfe5);border-radius:8px;background:var(--surface, #fff);color:var(--ink, #17212f);font-size:13px;letter-spacing:0;overflow:hidden}.autoScheduleDialog::backdrop{background:#11182766}.autoScheduleDialog *,.autoScheduleDialog *:before,.autoScheduleDialog *:after{box-sizing:border-box;letter-spacing:0}.autoScheduleShell{display:flex;flex-direction:column;max-height:calc(100vh - 34px);max-height:calc(100dvh - 34px);min-height:0}.autoScheduleHeader{display:flex;align-items:flex-start;justify-content:space-between;flex:none;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border-mid, #d9dfe5)}.autoScheduleHeader>div{min-width:0}.autoScheduleHeader h2{margin:0;font-size:18px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.autoScheduleHeader p{margin:5px 0 0;color:var(--ink-60, #59616c);font-size:12px}.autoScheduleIcon{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.autoScheduleIcon:hover:not(:disabled){background:var(--surface-3, #eef2f7)}.autoScheduleBody{min-height:0;overflow:auto;overscroll-behavior:contain}.autoScheduleParameters{padding:16px 20px;border-bottom:1px solid var(--border-mid, #d9dfe5)}.autoScheduleParameters fieldset{min-width:0;margin:0;padding:0;border:0}.autoScheduleFields{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(150px,1fr));gap:12px}.autoScheduleField{display:grid;min-width:0;gap:5px;font-size:12px;font-weight:500;color:var(--ink-60, #59616c)}.autoScheduleField input,.autoScheduleField select{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid var(--border-mid, #d9dfe5);border-radius:6px;background:var(--surface, #fff);color:var(--ink, #17212f);font:inherit;font-size:13px}.autoScheduleField input[type=date]{display:block;max-width:100%}.autoScheduleOptions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.autoScheduleOptions>span{color:var(--ink-60, #59616c);font-size:12px}.autoScheduleCheck{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink, #17212f);font-size:12px;line-height:1.4;cursor:pointer}.autoScheduleCheck input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}.autoScheduleCalculate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.autoScheduleValidation{color:#a12626;font-size:12px}.autoScheduleError,.autoScheduleNotice{margin:12px 20px;padding:10px 12px;border-left:3px solid #b03232;background:#fff3f3;color:#912424;line-height:1.5;overflow-wrap:anywhere}.autoScheduleNotice{border-color:var(--sage, #0a8b80);background:#edf8f4;color:#17624c}.autoScheduleEmpty{margin:0;padding:30px 20px;color:var(--ink-60, #59616c);text-align:center;font-size:13px}.autoScheduleResult{min-width:0}.autoScheduleSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:16px 20px;background:var(--surface-2, #f6f8fb)}.autoScheduleSummary dt{font-size:11px;color:var(--ink-60, #59616c);overflow-wrap:anywhere}.autoScheduleSummary dd{margin:4px 0 0;font-size:20px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.autoScheduleLimitations{display:grid;gap:4px;margin:0;padding:12px 20px 12px 34px;color:var(--ink-60, #59616c);font-size:12px;line-height:1.45;border-bottom:1px solid var(--border-mid, #d9dfe5)}.autoScheduleTabs{display:flex;padding:0 20px;border-bottom:1px solid var(--border-mid, #d9dfe5)}.autoScheduleTabs button{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;gap:7px;min-height:42px;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-60, #59616c);font:inherit;font-size:13px;cursor:pointer}.autoScheduleTabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink, #17212f);font-weight:600}.autoScheduleTabs span{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.autoScheduleSkipFilters{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px;padding:12px 20px}.autoScheduleSkipFilters>.autoScheduleField{flex:1;min-width:min(250px,100%)}.autoScheduleSkipFilters>.autoScheduleCheck{min-height:36px}.autoScheduleTableScroll{max-height:320px;overflow:auto;overscroll-behavior:contain}.autoScheduleTableScroll table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.autoScheduleTableScroll th{position:sticky;top:0;z-index:1;padding:9px 16px;background:var(--surface-2, #f6f8fb);color:var(--ink-60, #59616c);font-weight:500;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-mid, #d9dfe5)}.autoScheduleTableScroll td{padding:9px 16px;border-bottom:1px solid var(--border, #edf0f3);vertical-align:top}.autoScheduleTableScroll td:first-child{min-width:180px;max-width:260px;overflow-wrap:anywhere}.autoScheduleTableScroll td:nth-child(2),.autoScheduleTableScroll td:nth-child(3){white-space:nowrap}.autoScheduleTableScroll td:last-child{min-width:90px;white-space:normal;overflow-wrap:anywhere}.autoScheduleTableScroll strong{display:block;font-weight:500}.autoScheduleTableScroll small{display:block;margin-top:2px;color:var(--ink-60, #59616c);font-size:11px}.autoSchedulePagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:8px 20px;color:var(--ink-60, #59616c);font-size:12px}.autoScheduleFooter{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:14px 20px;border-top:1px solid var(--border-mid, #d9dfe5);background:var(--surface, #fff)}.autoScheduleFooter>span{font-size:12px;color:var(--ink-60, #59616c)}.autoScheduleFooter>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.autoScheduleDialog .primaryBtn,.autoScheduleDialog .secondaryBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;max-width:100%;padding:8px 12px;border:1px solid var(--border-mid, #d9dfe5);border-radius:6px;font:inherit;font-size:13px;line-height:1.3;letter-spacing:0;white-space:normal;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.autoScheduleDialog .secondaryBtn{background:var(--surface, #fff);color:var(--ink, #17212f)}.autoScheduleDialog .primaryBtn{background:var(--accent);border-color:transparent;color:#fff}.autoScheduleDialog .primaryBtn:hover:not(:disabled){background:var(--accent-hover);box-shadow:none;transform:none}.autoScheduleDialog .secondaryBtn:hover:not(:disabled){background:var(--surface-2, #f6f8fb);box-shadow:none;transform:none}.autoScheduleDialog .primaryBtn:after,.autoScheduleDialog .secondaryBtn:after{display:none}.autoScheduleDialog button:disabled,.autoScheduleDialog fieldset:disabled{opacity:.55;cursor:default}.autoScheduleDialog button svg{flex:none}.autoScheduleDialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.autoScheduleSpinner{animation:autoScheduleSpin 1s linear infinite}@keyframes autoScheduleSpin{to{transform:rotate(360deg)}}@media(max-width:600px){.autoScheduleDialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.autoScheduleShell{max-height:calc(100vh - 18px);max-height:calc(100dvh - 18px)}.autoScheduleHeader,.autoScheduleParameters,.autoScheduleFooter{padding:14px 12px}.autoScheduleFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.autoScheduleTeam{grid-column:1 / -1}.autoScheduleSummary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 12px}.autoScheduleLimitations{padding-right:12px;padding-left:26px}.autoScheduleTabs{padding:0 6px}.autoScheduleTabs button{flex-direction:column;gap:2px;padding:8px 3px;font-size:12px}.autoScheduleSkipFilters,.autoSchedulePagination,.autoScheduleTableScroll th,.autoScheduleTableScroll td{padding-right:12px;padding-left:12px}.autoScheduleFooter>div{width:100%;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr)}.autoScheduleError,.autoScheduleNotice{margin-right:12px;margin-left:12px}}@media(prefers-reduced-motion:reduce){.autoScheduleSpinner{animation:none}}.autoScheduleNoChanges{display:grid;gap:7px;min-width:0;padding:12px;margin:12px 20px;border-left:3px solid #8299a5;background:#f6f8f9;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.autoScheduleNoChanges .secondaryBtn{justify-self:start}.autoScheduleReasons{display:grid;gap:8px;margin:0;padding-left:18px}.autoScheduleReasons li{min-width:0}.autoScheduleReasons strong{font-variant-numeric:tabular-nums}.autoScheduleReasons small{display:block;margin-top:2px;color:var(--ink-60, #59616c);font-size:12px}@media(max-width:600px){.autoScheduleNoChanges{margin-right:12px;margin-left:12px}}.activityFirstDialog{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.activityFirstDialog .activityModal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.activityFirstDialog .activityModal__header,.activityFirstDialog .activityModal__footer{flex-shrink:0}.activityFirstDialog .activityModal__header>div,.activityFirstDialog label{min-width:0}.activityFirstDialog .activityModal__header h2{font-size:18px}.activityFirstDialog .activityModal__header p,.activityFirstDialog .activityModal__duration{overflow-wrap:anywhere}.activityFirstDialog .activityModal__duration{gap:8px;flex-wrap:wrap}.activityFirstModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:4px;overflow:hidden}.activityFirstModes button{min-width:0;min-height:36px;border:0;border-radius:0;padding:8px 10px;color:var(--ink-60);background:var(--surface);font-size:13px}.activityFirstModes button+button{border-left:1px solid var(--border)}.activityFirstModes button[aria-pressed=true]{color:var(--ink);background:var(--surface-2);font-weight:600}.shiftActivityBounds{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:0;color:var(--ink-60);font-size:13px}.shiftActivityBounds dd{margin:0;color:var(--ink);font-weight:600}.legacyShiftActivities{margin:0;padding:12px;border:1px solid var(--border);border-radius:4px;color:var(--ink-60);font-size:13px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:600px){.activityFirstDialog{max-height:calc(100dvh - 16px)}.activityFirstDialog .activityModal__footer>div{flex-wrap:wrap;justify-content:flex-end}.activityFirstDialog .activityModal__footer button{white-space:normal}.activityFirstModes button{min-height:44px}}.scheduleContextMenu{position:fixed;z-index:2400;width:224px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:4px;background:var(--surface);color:var(--ink);border:1px solid var(--border-mid);border-radius:var(--r-sm);box-shadow:var(--shadow-md);font-family:inherit;font-size:13px;line-height:1.35;letter-spacing:0}.scheduleContextMenu>button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:3px;background:transparent;color:inherit;text-align:left;font:inherit;white-space:normal}.scheduleContextMenu>button svg{flex-shrink:0}.scheduleContextMenu>button span{min-width:0;overflow-wrap:anywhere}.scheduleContextMenu>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scheduleContextMenu>button:hover:not(:disabled),.scheduleContextMenu>button:focus:not(:disabled){background:var(--accent-soft)}.scheduleContextMenu>button:disabled{color:var(--ink-35);cursor:default}.scheduleContextMenu>.scheduleContextMenu__danger{color:#ae3238}@media(max-width:900px){.scheduleContextMenu>button{min-height:44px}}.configPage{padding:18px 0;color:#111827}.configPage,.configDialog,.configPage *,.configDialog *{letter-spacing:0}.configPage__header,.configSectionHeading,.configDialog__header,.configDialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.configPage__header{padding:0 4px 18px;flex-wrap:wrap}.configPage h1{font-size:22px;line-height:1.3;margin:0 0 5px}.configMuted{font-size:12px;line-height:1.5;color:#657080}.configActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.configIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #d6dde5;border-radius:6px;color:#495566;background:#fff;cursor:pointer}.configIcon:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent)}.configDanger{color:#b42333}.configPage button:disabled,.configDialog button:disabled{cursor:default;opacity:.55}.configPage button:focus-visible,.configDialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.configToolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 4px;border-top:1px solid #dce2e9}.configSearch{display:flex;gap:8px;align-items:center;width:280px;max-width:100%;border:1px solid #cfd7e1;background:#fff;border-radius:6px;padding:0 10px;color:#657080}.configSearch input{border:0;background:transparent;padding:9px 0;min-width:0;width:100%;outline:0;color:#111827}.configSearch:focus-within{outline:2px solid var(--accent);outline-offset:1px}.configSegments{display:inline-flex;background:#edf1f5;border:1px solid #d6dde5;border-radius:6px;padding:2px}.configSegments button{border:0;border-radius:4px;padding:7px 12px;background:transparent;color:#535e6e;font-size:13px;cursor:pointer;white-space:nowrap}.configSegments button[aria-pressed=true]{background:#fff;color:var(--accent);box-shadow:0 1px 3px #10182818}.configTableScroll{max-width:100%;overflow:auto;border:1px solid #dce2e9;border-radius:6px;background:#fff}.configTable{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.configTable th,.configTable td{padding:10px 12px;border-bottom:1px solid #e4e8ee;vertical-align:middle}.configTable thead th{background:#f1f4f7;font-size:12px;font-weight:600;color:#586476;white-space:nowrap}.configTable tbody tr:last-child>*{border-bottom:0}.configTable tbody tr:hover{background:#f7fafb}.configPage .configTable{min-width:720px}.configName{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;padding:0;color:#172333;font-weight:600;text-align:left;max-width:300px;cursor:pointer;overflow-wrap:anywhere}.configName svg{flex:0 0 15px;color:#768294}.configStatus{padding:4px 7px;border-radius:4px;font-size:11px;color:#606b7a;background:#edf0f4;white-space:nowrap}.configStatus.isActive{color:#00765c;background:#e6f4ec}.configEmpty{padding:30px!important;text-align:center;color:#687587}.configState{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px}.configError{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff0f1;color:#a82231;border:1px solid #f3b6c0;border-radius:6px;padding:12px;font-size:13px;margin-bottom:16px;overflow-wrap:anywhere}.configError p{margin:0}.configConfirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #eccb84;border-bottom:1px solid #eccb84;background:#fff8e8;color:#775814;font-size:13px}.configFieldset .configConfirm{margin-bottom:16px;border:1px solid #eccb84;border-radius:5px;padding:12px}.configDialog{box-sizing:border-box;width:min(1040px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #d8dfe8;border-radius:8px;background:#fff;color:#111827;box-shadow:0 20px 70px #10182835}.configDialog::backdrop{background:#13202f70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.configDialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}.configDialog__header{padding:18px 22px;border-bottom:1px solid #e4e8ee;flex-shrink:0}.configDialog h2{font-size:20px;line-height:1.35;margin:2px 0 0}.configDialog h3{font-size:15px;margin:0}.configDialog__tabs{display:flex;padding:0 22px;gap:24px;border-bottom:1px solid #e4e8ee;flex-shrink:0;overflow-x:auto}.configDialog__tabs button{padding:12px 0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:600;color:#647082;cursor:pointer;white-space:nowrap}.configDialog__tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.configDialog__body{padding:22px;overflow:auto;min-height:240px}.configFieldset{padding:0;border:0;margin:0;min-width:0}.configGeneral{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:end}.configField{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#536073;min-width:0}.configField--wide{grid-column:1 / -1}.configDialog input:not([type=checkbox]):not([type=radio]),.configDialog select{min-width:0;width:100%;box-sizing:border-box;height:38px;border:1px solid #cfd7e1;border-radius:5px;background:#fff;color:#172333;padding:7px 10px;font:inherit}.configDialog input:focus,.configDialog select:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.configDialog input[type=checkbox],.configDialog input[type=radio]{width:16px;height:16px;accent-color:var(--accent);margin:0;vertical-align:middle}.configCheck{display:flex;align-items:center;gap:9px;grid-column:1 / -1;font-size:13px}.configSummary{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #e4e8ee;color:#536073;font-size:13px}.configSectionHeading{margin-bottom:16px;flex-wrap:wrap}.configTable.configVariantTable td{padding:8px}.configFieldLabel{display:flex;align-items:center;gap:6px}.configHelp{position:relative;display:inline-flex;flex:0 0 auto}.configHelp button{display:inline-flex;align-items:center;padding:3px;border:0;background:transparent;color:#657080;cursor:help}.configHelp [role=tooltip]{display:none;position:absolute;z-index:4;right:0;top:100%;width:min(260px,65vw);padding:10px;border:1px solid #cfd7e1;border-radius:5px;background:#fff;color:#172333;box-shadow:0 3px 12px #10182820;font-size:12px;font-weight:400;line-height:1.5}.configHelp:hover [role=tooltip],.configHelp:focus-within [role=tooltip]{display:block}.configAdvanced{margin-top:18px;border-top:1px solid #e4e8ee;padding-top:14px}.configAdvanced summary{cursor:pointer;font-size:13px;color:#536073}.configAdvanced summary .configHelp{margin-left:6px}.configAdvanced .configSectionHeading{margin-top:18px}.configTimelineHeading,.configTimelineTicks{display:flex;justify-content:space-between;gap:8px;color:#536073;font-size:12px;font-variant-numeric:tabular-nums}.configTimelineHeading{flex-wrap:wrap;margin-bottom:12px}.configTimelineTicks{margin-bottom:6px}.configTimelineTicks span{min-width:0;text-align:center;overflow:hidden;white-space:nowrap}.configTimeline{position:relative;background:#f2f5f8;margin-bottom:14px}.configTimeline>button{position:absolute;box-sizing:border-box;height:40px;min-width:0;padding:0;border:0;border-radius:0;box-shadow:inset -1px 0 #ffffffa0;cursor:pointer;overflow:hidden;font-size:12px}.configTimeline>button span{display:block;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.configTimeline>button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #172333}.configTimeline>button:focus-visible{outline-offset:-2px;z-index:1}.configBlockList{display:grid;margin-bottom:18px}.configBlockList button{display:grid;grid-template-columns:24px minmax(0,1fr) auto 70px;gap:10px;align-items:center;text-align:left;padding:9px 8px;border:0;border-bottom:1px solid #e4e8ee;background:#fff;color:#172333;cursor:pointer;font-size:13px}.configBlockList button>span:nth-child(2){overflow-wrap:anywhere}.configBlockList button[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.configBlockEditor,.configDayEditor{border-top:1px solid #dce2e9;padding-top:16px}.configBlockFields{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:14px}.configBlockFacts{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.configCycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));gap:6px;margin:18px 0}.configCycleDay{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 8px;box-sizing:border-box;min-width:0;min-height:92px;border:1px solid #dce2e9;border-top:3px solid #8392a5;border-radius:4px;background:#f1f4f7;color:#536073;font-size:12px;text-align:left;overflow-wrap:anywhere}button.configCycleDay{cursor:pointer}.configCycleDay.isWork{background:#eef7f3;border-top-color:#278568;color:#175441}.configCycleDay strong{font-size:13px;font-weight:600}.configCycleDay[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.configDayEditor h3{margin-bottom:14px}.configVariantTable{min-width:780px;table-layout:fixed}.configVariantTable th:first-child{width:25%}.configVariantTable th:nth-child(2),.configVariantTable th:nth-child(3){width:16%}.configVariantTable th:nth-child(4){width:19%}.configVariantTable th:last-child{width:6%}.configTime{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.configInlineField{display:flex;gap:8px;align-items:center;font-size:13px;color:#536073}.configInlineField input{width:82px!important}.configDialog__footer{border-top:1px solid #e4e8ee;padding:16px 22px;flex-shrink:0;background:#f8fafc;flex-wrap:wrap}.configDialog .primaryBtn,.configDialog .secondaryBtn,.configPage .primaryBtn,.configPage .secondaryBtn{min-height:36px;border-radius:6px;font-size:13px}.configSrOnly{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.configSpin{animation:configSpin 1s linear infinite}@keyframes configSpin{to{transform:rotate(360deg)}}@media(max-width:600px){.configDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.configDialog form{max-height:calc(100dvh - 18px)}.configDialog__header,.configDialog__body,.configDialog__footer{padding:14px}.configDialog__tabs{padding:0 14px;gap:20px}.configGeneral{grid-template-columns:minmax(0,1fr);gap:14px}.configBlockFields{grid-template-columns:minmax(0,1fr)}.configBlockList button{grid-template-columns:24px minmax(0,1fr);gap:5px 10px}.configBlockList button .configTime{grid-column:2;white-space:normal}.configBlockList button>span:last-child{grid-column:2}.configTimelineTicks{font-size:10px}.configPage__header{gap:12px}.configDialog__footer>.configActions{margin-left:auto}.configSectionHeading>.configActions{width:100%}}@media(prefers-reduced-motion:reduce){.configSpin{animation:none}}@media(max-width:600px){.configDialog :is(.configDialog__header>div,.configFieldset,.configGeneral,.configBlockFields,.configDayEditor,.configTableScroll){min-inline-size:0;max-inline-size:100%;box-sizing:border-box}.configDialog .configTableScroll{overflow-x:auto}.configDialog .configField{gap:5px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.configDialog :is(input:not([type=checkbox]):not([type=radio]),select){min-inline-size:0;max-inline-size:100%;min-height:44px;font-size:16px}.configDialog :is(.configCheck,.configHelp button,.configDialog__tabs>button,.configSegments>button){min-height:44px}.configDialog .configHelp button{min-width:44px;justify-content:center}.configDialog .configFieldLabel>label{min-inline-size:0;flex:1}.configDialog .configInlineField{display:grid;grid-template-columns:minmax(0,1fr) 82px;width:100%;min-inline-size:0;overflow-wrap:anywhere}.configDialog .configDialog__footer{gap:10px}.configDialog .configDialog__footer>.configActions{width:100%;margin-left:0}.configDialog__footer .configActions>button{flex:1 1 120px}.configDialog :is(.configDialog__header,.configSectionHeading)>.configIcon{width:44px;height:44px;flex-basis:44px}.configDialog .configDialog__header h2{font-size:18px;overflow-wrap:anywhere}.configDialog :is(.primaryBtn,.secondaryBtn){min-height:44px;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.configDialog :is(.configDialog__header,.configDialog__footer,.configSectionHeading) button>svg.lucide{width:16px;height:16px;flex-shrink:0}.configDialog :is(.configDialog__header,.configSectionHeading)>.configIcon>svg.lucide{width:18px;height:18px}}.settingsContent.settingsContent--access{display:block;min-width:0}.orgAccess{width:100%;max-width:640px;padding:20px;color:var(--ink, #20252c);background:var(--surface, #fff);border:1px solid var(--border, #e2e5e9);border-radius:8px;font-size:13px;line-height:1.5;letter-spacing:0;box-sizing:border-box}.orgAccess *,.orgAccess *:before,.orgAccess *:after{box-sizing:border-box}.orgAccess__header{display:flex;align-items:center;gap:9px;margin-bottom:20px}.orgAccess__header h2{margin:0;font-size:16px;font-weight:600;line-height:1.4}.orgAccess__header>svg{flex-shrink:0;color:#52616b}.orgAccess__setting{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid #e9ebee}.orgAccess__switch{position:relative;width:36px;height:22px;flex:0 0 36px;padding:2px;border:0;border-radius:11px;background:#b6bec7;cursor:pointer;transition:background .14s ease}.orgAccess__switch[aria-checked=true]{background:#167867}.orgAccess__switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .14s ease}.orgAccess__switch[aria-checked=true] span{transform:translate(14px)}.orgAccess__add{margin-top:18px}.orgAccess__add>label{display:block;margin-bottom:6px;font-weight:500}.orgAccess__inputRow{display:flex;align-items:stretch;gap:8px}.orgAccess__inputRow input{flex:1;min-width:0;width:100%;height:36px;padding:7px 10px;border:1px solid #d9dee5;border-radius:6px;background:#fff;color:#20252c;font:inherit;box-shadow:none}.orgAccess__inputRow input::placeholder{color:#8c96a2}.orgAccess__inputRow input[aria-invalid=true]{border-color:#c35656}.orgAccess .primaryBtn,.orgAccess .secondaryBtn{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:13px;line-height:20px;border-radius:6px;white-space:normal;letter-spacing:0;transform:none}.orgAccess button>svg{flex-shrink:0}.orgAccess__domains{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}.orgAccess__domains li{display:flex;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:3px 4px 3px 9px;border:1px solid #dfe4e8;border-radius:6px;background:#f6f8fa}.orgAccess__domains li>span{min-width:0;overflow-wrap:anywhere}.orgAccess__domains li>button{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;padding:0;border:0;border-radius:4px;background:transparent;color:#687481;cursor:pointer}.orgAccess__domains li>button:hover:not(:disabled){color:#b23b3b;background:#fdeeee}.orgAccess__state{margin:0;min-height:96px;padding:12px 0;color:#65707c}.orgAccess__state p{margin:0 0 12px}.orgAccess__empty{margin:14px 0 0;padding:12px 0;color:#76818c}.orgAccess__error{margin:8px 0;color:#ac3636;font-size:12px;overflow-wrap:anywhere}.orgAccess__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #e9ebee}.orgAccess__feedback{display:inline-flex;align-items:center;gap:5px;color:#687481;font-size:12px}.orgAccess button:focus-visible,.orgAccess input:focus-visible{outline:2px solid #218b78;outline-offset:3px}.orgAccess button:disabled,.orgAccess input:disabled{cursor:not-allowed;opacity:.55}.orgAccess__spinner{animation:orgAccess-spin .9s linear infinite;vertical-align:middle}@keyframes orgAccess-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.orgAccess{padding:16px}.orgAccess__inputRow{flex-wrap:wrap}.orgAccess__inputRow input{flex-basis:100%}.orgAccess__footer{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.orgAccess__spinner{animation:none}.orgAccess__switch,.orgAccess__switch span{transition:none}}.employeesWorkspace .employeeDirectoryPaging{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px;flex-shrink:0;border-top:1px solid var(--border);font-size:13px}.employeesWorkspace .employeeDirectory__list{flex:1}.employeeDirectoryPaging__controls{display:flex;gap:4px}.employeesWorkspace .employeeTableSelect{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.employeesWorkspace .employeeDirectoryReload{flex-wrap:wrap}.employeeTelegramAction{display:flex;margin-bottom:12px;max-width:100%}.employeeTelegramAction .secondaryBtn{max-width:100%;text-decoration:none}.employeeScopeFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.employeeScopeFilters .employeeField{min-width:0;margin:0}.employeeScopeFilters select{width:100%;min-width:0}.employeeTableView .employeeScopeFilters{grid-template-columns:repeat(4,minmax(0,1fr))}.employeesWorkspace fieldset.employeeReadFields{margin:0;padding:0;min-width:0;border:0}.employeesWorkspace .employeeReadFields:disabled input,.employeesWorkspace .employeeReadFields:disabled select{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink)}.employeesWorkspace .employeeInlineConfirmation{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--border)}.employeesWorkspace .employeeInlineConfirmation strong{flex-basis:100%}.employeesWorkspace .employeeDetail__header h2,.employeesWorkspace .employeeDirectory__list strong{overflow-wrap:anywhere}.employeesWorkspace .employeeDirectory__list button>span:nth-child(2){min-width:0}@media(max-width:760px){.employeeTableView .employeeScopeFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.employeesWorkspace .employeesToolbar,.employeesWorkspace .employeesToolbar>div:last-child{flex-wrap:wrap;gap:8px}.employeesWorkspace .employeesLayout{grid-template-columns:minmax(0,1fr)}.employeesWorkspace .employeeDirectory{max-height:none;overflow:visible}.employeesWorkspace .employeeDirectory__filters,.employeesWorkspace .employeeScopeFilters{flex-shrink:0}.employeesWorkspace .employeeDirectory__list{flex:none;min-height:80px;max-height:min(240px,45svh)}.employeesWorkspace .employeeDetail{min-width:0}}.viewportDialog.employeeModal{display:flex;flex-direction:column;overflow:hidden;color:var(--ink)}.viewportDialog.employeeModal--wide{width:min(940px,94vw)}.viewportDialog.employeeActivationModal{width:min(560px,94vw)}.employeeActivationModal .employeeModal__body{display:grid;gap:12px;overflow-wrap:anywhere}.employeeActivationModal textarea{min-height:88px;resize:vertical;width:100%}.employeeActivationConfirm{display:flex;align-items:flex-start;gap:8px}.employeeActivationConfirm input{flex:0 0 auto;margin-top:3px}.viewportDialog.employeeColumnsModal{width:min(600px,92vw)}.employeeModal__form{display:flex;flex-direction:column;min-height:0;flex:1}.viewportDialog.employeeModal .employeeModal__body{min-height:0}@media(max-width:600px){.employeesWorkspace .employeeScopeFilters{grid-template-columns:minmax(0,1fr)}.employeeFormGrid{grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%}.employeeField :is(span,small){overflow-wrap:anywhere}.employeeModal .employeeModal__header>div{min-inline-size:0;overflow-wrap:anywhere}.employeeModal .employeeModal__footer,.employeeModal .employeeModal__footerRight{flex-wrap:wrap;gap:8px}.employeeModal .employeeModal__footer>button,.employeeModal .employeeModal__footerRight>button{flex:1 1 120px}.employeeModal .employeeModal__footerRight{flex:1 1 100%}.employeesWorkspace .employeeInlineConfirmation{min-inline-size:0;overflow-wrap:anywhere}.employeesWorkspace .employeeInlineConfirmation>.employeeField{flex:1 1 100%}.employeesWorkspace .employeeDirectoryPaging__controls{flex-wrap:wrap}.employeeActivationConfirm input{flex-shrink:0}}.personnelPage{width:100%;min-width:0;max-width:100%;color:#20272e;font-size:13px;line-height:1.4;letter-spacing:0}.personnelToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;min-width:0}.personnelToolbar label{display:grid;gap:3px;flex:0 1 180px;min-width:0;font-size:11px;color:#596571}.personnelToolbar input,.personnelToolbar select{width:100%;min-width:0;height:32px;min-height:32px;font-size:12px}.personnelToolbar>small{color:#596571;padding-bottom:6px}.personnelSummary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:6px 0 10px;font-size:12px;color:#596571}.personnelHeading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0}.personnelHeading h3{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.personnelActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.personnelPage .primaryBtn,.personnelPage .secondaryBtn,.personnelDialog .primaryBtn,.personnelDialog .secondaryBtn{min-height:32px;padding:5px 10px;font-size:12px;letter-spacing:0}.personnelPage .iconBtn,.personnelDialog .iconBtn{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:4px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center}.personnelScroll{width:100%;min-width:0;max-width:100%;overflow:auto;max-height:64vh;border:1px solid #d8dfe4;border-radius:4px;isolation:isolate;background:#fff;overscroll-behavior-x:contain}.personnelPage table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.personnelPage th,.personnelPage td{padding:7px 8px;vertical-align:top;text-align:left;border-bottom:1px solid #e5e9ec;overflow-wrap:anywhere}.personnelPage thead th{position:sticky;top:0;z-index:2;background:#f4f6f8;color:#4c5965;font-weight:600;font-size:11px}.personnelMatrix th:first-child{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid #d8dfe4}.personnelMatrix thead th:first-child{z-index:3;background:#f4f6f8}.personnelPage tbody tr:hover>th,.personnelPage tbody tr:hover>td{background-color:#f7faf9}.personnelPage table small{display:block;font-size:10px;font-weight:400;color:#687681;margin-top:3px}.personnelPage table th strong{display:block;font-size:12px;font-weight:600}.personnelPage .personnelNumeric{text-align:right;font-variant-numeric:tabular-nums}.personnelRecordLink{color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:2px 0;font-size:12px;text-align:left}.personnelStatus{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:128px;min-width:0;height:26px;padding:3px 5px;border:0;border-radius:3px;font-size:11px;line-height:1.2;background:#f2f4f6;color:#596571}.personnelStatus svg{flex:0 0 14px}.personnelStatus--PASSED,.personnelStatus--COMPLETED{color:#16644a;background:#e2f3e9}.personnelStatus--FAILED{color:#9b3343;background:#fcebee}.personnelStatus--ASSIGNED,.personnelStatus--IN_PROGRESS{color:#715519;background:#fff2d6}.personnelMeta{font-size:11px;color:#687681;overflow-wrap:anywhere}.personnelComment{max-height:42px;overflow:hidden}.personnelFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:5px 16px;margin:5px 0 10px;font-size:11px}.personnelFacts>div{min-width:0}.personnelCourseMatrix td>.personnelFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.personnelFacts dt{color:#687681;font-weight:400}.personnelFacts dd{margin:1px 0 0;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.personnelDayGrid td{padding:4px 3px}.personnelDayGrid thead th{text-align:center}.personnelDayGrid thead th:first-child,.personnelDayGrid thead th:nth-child(2){text-align:left}.personnelDayMark,.personnelDayAdd{display:flex;align-items:center;justify-content:center;width:26px;height:25px;margin:1px auto;padding:0;border-radius:3px}.personnelDayMark{color:#007b73;background:#e7f3ef}.personnelDayAdd{color:#74818b;background:transparent}.personnelDayAdd:hover{background:#eef2f4}.personnelToday{box-shadow:inset 0 0 0 1px #008a81}.personnelCardBlock{border-top:1px solid #d8dfe4;padding:5px 0 12px;min-width:0}.personnelCardBlock:first-of-type{border-top:0}.personnelTabs,.trainingPage>.trainingTabs{display:flex;max-width:100%;min-width:0;overflow-x:auto;gap:4px;border-bottom:1px solid #d8dfe4;margin-bottom:10px}.personnelTabs button,.trainingPage>.trainingTabs button{flex:0 0 auto;white-space:nowrap}.personnelTabs button{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 10px;font-size:12px;color:#596571}.personnelTabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.personnelDefinitions{border-top:1px solid #d8dfe4;margin-top:16px;padding-top:6px;min-width:0}.personnelPolicy{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0}.personnelPolicy label{display:grid;gap:5px;min-width:0;font-size:12px}.personnelPolicy select{width:100%;min-width:0;min-height:32px;font-size:12px}.personnelEmpty{padding:16px 10px;margin:0;color:#596571;font-size:13px}.personnelError{padding:10px 16px;color:#a52e38;background:#fff0f1;font-size:12px;overflow-wrap:anywhere}.personnelError p{margin:6px 0}.personnelOverlay{position:fixed;inset:0;z-index:170;background:#0c161e6b;display:flex;align-items:center;justify-content:center;padding:16px}.personnelDialog{width:540px;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#20272e;border:1px solid #d8dfe4;border-radius:8px;line-height:1.4}.personnelDialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e9ec;padding:12px 16px}.personnelDialog h2{margin:0;font-size:16px;overflow-wrap:anywhere}.personnelDialogBody{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px 16px;border:0;min-width:0;font-size:12px}.personnelDialog label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:#596571}.personnelDialog input,.personnelDialog select,.personnelDialog textarea{width:100%;min-width:0;min-height:32px;font-size:12px;color:#20272e}.personnelDialog textarea{padding:6px 8px;resize:vertical}.personnelPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personnelDialog label.personnelCheck{display:flex;flex-direction:row;align-items:center;gap:8px}.personnelCheck input{width:16px;height:16px;min-height:16px;flex:0 0 16px}.personnelDialog footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #e5e9ec}.personnelDialog .personnelTabs{padding:0 10px;margin:0}.personnelHistory{padding:0;margin:0;list-style:none}.personnelHistory li{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid #e5e9ec;overflow-wrap:anywhere}.personnelHistory small{color:#687681}.personnelHistory p{margin:0}.personnelPage button:focus-visible,.personnelDialog button:focus-visible,.personnelScroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.personnelToolbar label{flex:1 1 145px}.personnelPolicy,.personnelPair{grid-template-columns:minmax(0,1fr)}.personnelOverlay{padding:8px}.personnelDialog{max-height:calc(100dvh - 16px)}}@media(max-width:600px){.personnelToolbar label{flex-basis:100%}.personnelDialog,.personnelDialogBody,.personnelPair{min-inline-size:0;max-inline-size:100%;box-sizing:border-box}.personnelDialog>header>h2{min-inline-size:0}.personnelDialog :is(label,.personnelDialogBody>strong),.personnelPolicy label{overflow-wrap:anywhere}.personnelDialog label,.personnelPolicy label{gap:5px;font-size:12px;line-height:1.4}.personnelDialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-inline-size:0;max-inline-size:100%;box-sizing:border-box;min-height:44px;font-size:16px}.personnelDialog footer{flex-wrap:wrap;gap:8px}.personnelDialog footer>button{flex:1 1 120px}.personnelDialog :is(.primaryBtn,.secondaryBtn),.personnelPage :is(.personnelToolbar,.personnelHeading,.personnelError)>:is(.primaryBtn,.secondaryBtn){min-height:44px;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.personnelDialog .iconBtn{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px}.personnelDialog .personnelTabs button{min-height:44px;min-width:44px}.personnelDialog button>svg.lucide,.personnelHeading button>svg.lucide{width:16px;height:16px;flex-shrink:0}.personnelDialog .iconBtn>svg.lucide{width:18px;height:18px}.personnelDialog .personnelCheck input{flex-shrink:0}}.trainingPage{min-width:0;color:#20272e;line-height:1.4}.trainingTabs{display:flex;gap:8px;border-bottom:1px solid #d8dfe4;margin-bottom:10px}.trainingTabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:9px 10px;color:#596571;font-size:13px}.trainingTabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.trainingToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trainingToolbar input{flex:1 1 180px;max-width:280px}.trainingToolbar select{max-width:230px}.trainingToolbar input,.trainingToolbar select{height:32px;min-height:32px;font-size:12px}.trainingPage .primaryBtn,.trainingPage .secondaryBtn,.trainingDialog .primaryBtn,.trainingDialog .secondaryBtn{min-height:32px;padding:5px 10px;font-size:12px;letter-spacing:0}.trainingSummary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:10px 0;font-size:12px;color:#596571}.trainingSummary strong{margin-left:5px;color:#20272e;font-size:14px}.trainingSummary>small{margin-left:auto}.trainingTableFrame{border:1px solid #d8dfe4;border-radius:6px;background:#fff;overflow:auto;max-height:68vh;isolation:isolate}.trainingPage table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.trainingPage th,.trainingPage td{padding:7px 8px;border-bottom:1px solid #e5e9ec;text-align:left;vertical-align:middle}.trainingPage thead th{position:sticky;top:0;background:#f4f6f8;color:#4c5965;z-index:2;font-weight:600}.trainingMatrix{table-layout:fixed;min-width:calc(var(--training-person-width, 224px) + 148px + var(--training-skill-count) * 96px + 92px)}.trainingPersonColumn{width:var(--training-person-width, 224px)}.trainingPlanColumn{width:148px}.trainingSkillColumn{width:96px}.trainingProgressColumn{width:92px}.trainingMatrix thead th{font-size:11px;overflow-wrap:anywhere}.trainingMatrix th:first-child{position:sticky;left:0;background:#fff;z-index:1;border-right:1px solid #d8dfe4}.trainingMatrix thead th:first-child{z-index:3;background:#f4f6f8}.trainingMatrix tbody th{padding-inline:10px}.trainingMatrix th strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.trainingMatrix th small{display:block;margin-top:2px;font-size:10px;color:#687681;font-weight:400;overflow-wrap:anywhere}.trainingMatrix th .trainingTenure{color:#405661;font-variant-numeric:tabular-nums}.trainingPlan ul{margin:0;padding:0;list-style:none;display:grid;gap:3px}.trainingPlan button{display:flex;align-items:center;gap:5px;padding:1px 0;color:#8a521e;font-size:11px;line-height:1.4;text-align:left}.trainingPlan button:hover{color:var(--accent-hover);text-decoration:underline}.trainingPlan button svg{flex-shrink:0}.trainingPlan small{display:block;color:#687681;font-size:10px}.trainingMatrix td{padding-inline:6px}.trainingMatrix tbody tr:hover>th,.trainingMatrix tbody tr:hover>td{background-color:#f7faf9}.trainingState{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:84px;height:26px;padding:0 3px;border-radius:4px;font-size:11px;line-height:1;font-weight:500;white-space:nowrap}.trainingState svg{flex:0 0 12px;width:12px;height:12px}.trainingState--MASTERED{color:#16644a;background:#e2f3e9;border:1px solid #bdddc9}.trainingState--LEARNING{color:#725418;background:#fff2d6;border:1px solid #e9d7a6}.trainingState--NOT_STARTED{color:#7c3c40;background:#fcf0f1;border:1px solid #ecd6d8}.trainingState:hover{filter:brightness(.97)}.trainingPage button:focus-visible,.trainingTableFrame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trainingDue{display:flex;align-items:center;gap:3px;color:#a05a24;font-size:10px;line-height:12px;margin-top:3px;white-space:nowrap}.trainingProgress>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.trainingProgress strong{font-size:12px;font-variant-numeric:tabular-nums}.trainingProgress progress{display:block;width:100%;height:4px;margin:4px 0 0;accent-color:#078b7e}.trainingProgress small{color:#596571;font-size:10px;overflow-wrap:anywhere}.trainingSectionHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.trainingSectionHeading h3{font-size:14px;margin:0}.trainingSectionHeading>div{display:flex;gap:10px;flex-wrap:wrap}.trainingRules{min-width:690px}.trainingRules .iconBtn{width:28px;height:28px}.trainingLevels{margin-top:18px}.trainingLevelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.trainingLevels fieldset{min-width:0;border:0;border-top:1px solid #d8dfe4;margin:0;padding:12px 0}.trainingRequired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:10px}.trainingLevels .trainingPair{grid-template-columns:minmax(0,1fr) 100px;align-items:end}.trainingRequired>span{width:100%;color:#596571;font-size:12px}.trainingRequired>span{grid-column:1 / -1}.trainingOverlay{position:fixed;inset:0;z-index:160;background:#0c161e6b;display:flex;justify-content:center;align-items:center;padding:18px}.trainingDialog{width:560px;max-width:100%;max-height:calc(100dvh - 36px);overflow:auto;background:#fff;color:#20272e;border:1px solid #d8dfe4;border-radius:8px;box-shadow:0 18px 60px #0003}.trainingDialog{line-height:1.4}.trainingDialog.spiritDialog,.trainingDialogContent{display:flex;flex-direction:column;overflow:hidden}.trainingDialogContent>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.trainingDialogContent .trainingDialogBody{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.trainingDialogContent>.trainingDialogPerson,.trainingDialogContent>.trainingTabs{flex-shrink:0}.trainingDialogContent .trainingError{flex-shrink:0;max-height:120px;overflow-y:auto}.trainingDialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e9ec}.trainingDialog h2{font-size:17px;margin:0;overflow-wrap:anywhere}.trainingDialogPerson{padding:10px 16px;display:flex;flex-direction:column;gap:3px;font-size:13px}.trainingDialogPerson span{color:#687681;font-size:12px}.trainingDialog .trainingTabs{padding:0 10px;margin:0}.trainingDialogBody{border:0;margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.trainingDialog label,.trainingLevels .trainingPair label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#596571;min-width:0}.trainingDialog input,.trainingDialog select,.trainingDialog textarea,.trainingLevels input{width:100%;min-width:0;min-height:32px;font-size:12px;color:#20272e}.trainingDialog textarea{min-height:64px;padding:7px 10px}.trainingPair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}label.trainingCheck{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#34434f}.trainingCheck input{width:16px;height:16px;min-height:16px;flex:0 0 16px}.trainingRequired .trainingCheck{font-size:12px;align-items:flex-start;gap:6px}.trainingDialog footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #e5e9ec}.trainingDialog footer{position:sticky;bottom:0;flex-shrink:0;flex-wrap:wrap;background:#fff}.trainingError{color:#a52e38;background:#fff0f1;padding:12px 18px;font-size:13px;overflow-wrap:anywhere}.trainingError button{margin-top:8px}.trainingWarning{color:#a52e38!important}.trainingSuccess{color:#16644a;font-size:13px}.trainingEmpty{padding:20px;color:#596571;font-size:14px}.trainingHistory{margin:0;padding:0;list-style:none}.trainingHistory li{border-bottom:1px solid #e5e9ec;padding:13px 0;display:flex;flex-direction:column;gap:6px;font-size:13px;overflow-wrap:anywhere}.trainingHistory small{color:#687681}.trainingHistory p{margin:0}@media(max-width:640px){.trainingMatrix{--training-person-width: 170px}.trainingToolbar input,.trainingToolbar select{max-width:none;flex:1 1 160px}.trainingTabs button{padding:10px 6px;font-size:12px}.trainingSectionHeading{flex-wrap:wrap}.trainingPair{grid-template-columns:minmax(0,1fr)}.trainingLevels .trainingPair{grid-template-columns:minmax(0,1fr) 100px}.trainingSummary{gap:10px 16px}.trainingSummary>small{margin-left:0}.trainingOverlay{padding:10px}.trainingDialog{max-height:calc(100dvh - 20px)}}@media(max-width:760px){.trainingDialog .trainingPair{grid-template-columns:minmax(0,1fr)}.trainingDialog footer>button{flex:1 1 120px;min-width:0}}@media(max-width:600px){:root :is(.appShell .trainingPage,.spiritDialog.trainingDialog){font-size:13px}:root :is(.appShell .trainingPage,.spiritDialog.trainingDialog) :is(h2,h3){font-size:18px;overflow-wrap:anywhere}:root :is(.trainingPage,.trainingDialog) .trainingTabs{flex-wrap:wrap;min-inline-size:0;gap:4px 8px}:root :is(.trainingPage,.trainingDialog) .trainingTabs button{min-inline-size:0;white-space:normal;overflow-wrap:anywhere}:root .trainingPage .trainingToolbar{display:grid;grid-template-columns:minmax(0,1fr)}:root .trainingPage .trainingToolbar :is(input,select){width:100%;max-width:none;height:auto}:root .trainingPage .trainingToolbar>.iconBtn{justify-self:end}:root .trainingPage :is(.trainingLevelGrid,.trainingLevels .trainingPair,.trainingRequired),:root .trainingDialog .trainingPair{grid-template-columns:minmax(0,1fr)}:root .trainingPage .trainingSectionHeading>div{width:100%;min-inline-size:0}:root .trainingPage .trainingSectionHeading button{flex:1 1 160px}:root :is(.trainingPage,.trainingDialog) :is(label,.trainingSummary,.trainingRequired>span,.trainingEmpty,.trainingDialogPerson){font-size:13px;min-inline-size:0;overflow-wrap:anywhere}:root :is(.trainingPage,.trainingDialog) label.trainingCheck{min-height:44px;box-sizing:border-box;align-items:center}:root :is(.appShell .trainingPage,.spiritDialog.trainingDialog) button{min-height:44px;min-width:44px;max-width:100%;box-sizing:border-box;font-size:13px;white-space:normal;overflow-wrap:anywhere}:root :is(.appShell .trainingPage,.spiritDialog.trainingDialog) .iconBtn{width:44px;height:44px;flex:0 0 44px;padding:0}:root .trainingPage .trainingState{height:auto;line-height:1.3}:root :is(.trainingPage,.trainingDialog) button>svg.lucide{width:16px;height:16px;flex:0 0 16px}:root :is(.trainingPage,.trainingDialog) .iconBtn>svg.lucide{width:18px;height:18px;flex-basis:18px}}.requestsPage{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:8px}.requestsHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.requestsHeader h1{font-size:22px}.requestsHeader>div:first-child{display:grid;gap:4px}.requestsHeader span{font-size:12px;color:var(--ink-60)}.requestsCommands{display:flex;flex-wrap:wrap;gap:8px}.requestsFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.requestsFilters label,.requestsDialog label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--ink-60)}.requestsFilters input,.requestsFilters select,.requestsDialog input,.requestsDialog select,.requestsDialog textarea{width:100%;min-width:0;color:var(--ink)}.requestsDialog textarea{resize:vertical;min-height:80px;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:9px 10px;font:inherit;font-size:13px}.requestsState{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;color:var(--ink-60);font-size:13px}.requestsState--error,.requestsFormError{color:#a62d35}.requestsFormError{font-size:13px;padding:10px 12px;background:#fff1f2;border-radius:6px}.requestsTableScroll{max-width:100%;overflow-x:auto;contain:inline-size layout paint}.requestsTable{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.requestsTable th{padding:10px 16px;color:var(--ink-60);font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface-2)}.requestsTable td{padding:13px 16px;border-top:1px solid var(--border);vertical-align:middle}.requestsTable td:first-child{min-width:190px;max-width:300px}.requestsTable td strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.requestsTable td small{display:block;color:var(--ink-60);font-size:11px;margin-top:4px}.requestsTable tbody tr:hover{background:var(--surface-2)}.requestStatus{display:inline-block;padding:5px 8px;border-radius:4px;font-size:11px;white-space:nowrap;color:#455063;background:#e9edf2}.requestStatus--approved{color:#086048;background:#e0f4e9}.requestStatus--pending{color:#83550d;background:#fff0d5}.requestStatus--rejected{color:#a62d35;background:#ffe9ed}.requestsEmpty{min-height:180px;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;color:var(--ink-60);font-size:13px;text-align:center}.requestsEmpty strong{color:var(--ink)}.requestsPagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-60)}.requestsPagination>div{display:flex;align-items:center;gap:12px}.requestsOverlay{z-index:115;padding:16px}.requestsDialog{display:flex;flex-direction:column;width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xl)}.requestsDialog>form{display:flex;flex-direction:column;min-height:0}.requestsDialog.spiritDialog>form{flex:0 1 auto;overflow:hidden}.requestsDialog.spiritDialog .requestsDialog__body{flex:1 1 auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.requestsDialog__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.requestsDialog__header h2{font-size:19px}.requestsDialog__body{display:grid;gap:16px;overflow-y:auto;min-height:0;padding:20px}.requestsDialog__body .requestsState{padding:10px 0}.requestsDialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0;padding:14px 20px;border-top:1px solid var(--border)}.requestsDialog__footer{position:sticky;bottom:0;background:var(--surface)}.requestsDialog__footer--actions{justify-content:flex-start}.requestsWeekToggle{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.requestsWeekToggle button{flex:1;padding:9px 12px;font-size:12px;background:var(--surface-2);color:var(--ink-60)}.requestsWeekToggle button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.requestsShiftChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;border:0;min-width:0;padding:0}.requestsShiftChoices legend{padding:0 0 8px;font-size:12px;color:var(--ink-60)}.requestsShiftChoices button{display:grid;gap:4px;padding:10px;text-align:left;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink)}.requestsShiftChoices strong{font-size:13px}.requestsShiftChoices span{font-size:12px}.requestsShiftChoices small{font-size:11px;color:var(--ink-60)}.requestsShiftChoices button.selected{border-color:var(--sage);background:var(--sage-dim)}.requestsSlotHeading{display:grid;gap:4px;font-size:13px}.requestsSlotHeading span{color:var(--ink-60);font-size:12px}.requestsSlots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.requestsSlots button{min-width:0;display:grid;align-content:start;gap:5px;min-height:70px;padding:10px 8px;text-align:left;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink)}.requestsSlots strong{font-size:12px;white-space:nowrap}.requestsSlots span,.requestsSlots small{font-size:11px;overflow-wrap:anywhere}.requestsSlots button.peak{background:#fff5e2;border-color:#e8c675}.requestsSlots button.booked{background:#eaf0fd;border-color:#a2b9ec}.requestsSlots button.selected{background:var(--sage-dim);border:2px solid var(--sage);padding:9px 7px}.requestsSlots button:disabled:not(.booked){opacity:.52;cursor:not-allowed}.requestsTimeInputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.requestsDialog label.requestsCheckbox{display:flex;align-items:center;gap:8px}.requestsDialog .requestsCheckbox input{width:16px;height:16px}.requestIdentity{display:grid;justify-items:start;gap:6px}.requestIdentity>strong{font-size:18px;overflow-wrap:anywhere}.requestIdentity>span:not(.requestStatus){font-size:12px;color:var(--ink-60)}.requestFacts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.requestFacts dt{font-size:12px;color:var(--ink-60);margin-bottom:4px}.requestFacts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.requestComment strong{font-size:12px;color:var(--ink-60);font-weight:500}.requestComment p,.requestHistory p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin-top:4px}.requestHistory{border-top:1px solid var(--border);padding-top:16px}.requestHistory h3{display:flex;align-items:center;gap:8px;font-size:14px}.requestHistory ol{margin:16px 0 0;padding-left:18px;display:grid;gap:14px}.requestHistory li::marker{color:var(--sage)}.requestHistory li strong{display:block;font-size:13px}.requestHistory li span{display:block;font-size:11px;margin-top:4px;color:var(--ink-60)}.requestDecision{display:grid;gap:12px;padding:16px 0 0;border-top:1px solid var(--border)}.requestDecision>strong{font-size:14px}.requestDecision>div{display:flex;justify-content:flex-end;gap:8px}.requestsPage .srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.workspace:has(.requestsPage) .statusLine{flex-wrap:wrap;min-width:0}.workspace:has(.requestsPage) .topTitle{min-width:0}.requestsHeader,.requestsFilters{padding:14px}.requestsHeader h1{font-size:20px}.requestsFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.requestsSearch{grid-column:1 / -1}.requestsCommands{width:100%}.requestsCommands .primaryBtn{flex:1}.requestsTable{min-width:760px}.requestsDialog__body{padding:16px}.requestsDialog__header,.requestsDialog__footer{padding:14px 16px}.requestsSlots,.requestsShiftChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.requestsDialog__footer--actions>button{flex:1 1 auto}.requestsDialog .requestsTimeInputs,.requestsDialog .requestFacts{grid-template-columns:minmax(0,1fr)}.requestsDialog .requestsDialog__footer>button{flex:1 1 120px;min-width:0}.requestsDialog .requestDecision>div{flex-wrap:wrap}}@media(max-width:600px){:root .appShell .requestsPage .requestsFilters{grid-template-columns:minmax(0,1fr)}.requestsDialog .requestsShiftChoices{grid-template-columns:minmax(0,1fr)}.requestsDialog :is(.requestsDialog__body,.requestsTimeInputs,.requestsShiftChoices,.requestsWeekToggle){min-inline-size:0;max-inline-size:100%}.requestsDialog .requestsWeekToggle{flex-wrap:wrap}.requestsDialog .requestsWeekToggle>button{flex:1 1 140px;white-space:normal}.requestsDialog .requestsDialog__header>h2{min-inline-size:0;overflow-wrap:anywhere}.requestsDialog :is(label,.requestsShiftChoices button,.requestsFormError){overflow-wrap:anywhere}.requestsDialog .requestsCheckbox input{flex-shrink:0}.requestsDialog .requestDecision>div>button{flex:1 1 120px}}.vacModule{width:100%;min-width:0;color:var(--text, #202428)}.vacModule *{box-sizing:border-box;letter-spacing:0}.vacHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0}.vacHeader h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0}.vacHeader>div,.vacActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vacToolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;border-bottom:1px solid #dce0e4;padding:10px 0 16px}.vacModule label,.vacDialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.vacModule input:not([type=checkbox]),.vacModule select,.vacModule textarea,.vacDialog input:not([type=checkbox]),.vacDialog select,.vacDialog textarea{width:100%;min-width:0;min-height:34px;padding:5px 10px;border:1px solid #bcc4cc;border-radius:4px;background:#fff;color:#202428;font:inherit;font-size:13px;line-height:20px}.vacModule textarea,.vacDialog textarea{min-height:88px;padding-block:8px}.vacModule button,.vacDialog button{cursor:pointer}.vacModule button:disabled,.vacDialog button:disabled{cursor:default;opacity:.6}.vacToolbar input[type=number]{width:92px}.vacToolbar select{max-width:320px}.vacTabs{display:flex;gap:2px;flex-wrap:wrap}.vacTabs button{min-height:34px;padding:5px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:13px}.vacTabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.vacState{padding:18px 0;font-size:14px;overflow-wrap:anywhere}.vacError{color:#aa2034}.vacWarning{color:#7b5809}.vacSuccess{color:#126b48}.vacMuted{color:#68727b;font-size:12px}.vacLegend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0}.vacStatus{display:inline-block;white-space:normal;padding:4px 7px;border-radius:4px;font-size:12px}.vacStatus--approved{background:#d8eee4;color:#145c41}.vacStatus--pending{background:#fff0c8;color:#715514}.vacStatus--rejected{background:#f7dce0;color:#a0273a}.vacStatus--cancelled{background:#edf0f3;color:#59646d}.vacYear{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:20px}.vacMonth{min-width:0;border-top:1px solid #dce0e4;padding-top:12px}.vacMonth h3{font-size:15px;margin:0 0 10px;text-transform:capitalize}.vacMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:20px repeat(6,30px);gap:3px}.vacWeekday{text-align:center;color:#68727b;font-size:11px}.vacDay{position:relative;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:3px}.vacDay small{position:absolute;right:2px;bottom:1px;font-size:8px}.vacDay.approved{background:#d8eee4;color:#145c41}.vacDay.pending{background:#fff0c8;color:#715514}.vacMonthRows{display:flex;flex-direction:column;gap:3px;margin-top:9px;max-height:140px;overflow:auto}.vacMonthRows button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:3px 7px;padding:5px 0;text-align:left;font:inherit;font-size:12px}.vacMonthRows button>small{grid-column:2;min-width:0;overflow-wrap:anywhere}.vacMonthRows button:hover{background:#f0f3f5}.vacMonthRows button>span:nth-child(2){overflow-wrap:anywhere}.vacDot{width:6px;height:6px;border-radius:50%;background:#a77705}.vacDot.approved{background:#16845c}.vacTableScroll{overflow-x:auto;width:100%;padding:8px 0}.vacTableScroll table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.vacTableScroll th{color:#59646d;font-size:12px;text-align:left;font-weight:500}.vacTableScroll th,.vacTableScroll td{padding:8px 10px;border-bottom:1px solid #e2e6e9;vertical-align:top}.vacTableScroll small{display:block;color:#68727b;margin-top:5px}.vacTableScroll strong{font-weight:500}.vacBackdrop{position:fixed;inset:0;z-index:1200;background:#151a2066;display:flex;align-items:center;justify-content:center;padding:18px}.vacDialog{background:#fff;color:#202428;width:min(560px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border-radius:6px;box-shadow:0 12px 50px #0003}.vacDialog.spiritDialog,.vacDialogContent{display:flex;flex-direction:column;overflow:hidden}.vacDialogContent>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.vacDialogContent .vacDialogBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vacDialog header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dce0e4;padding:16px 20px}.vacDialog h3{font-size:17px;margin:0}.vacDialogBody{padding:20px;display:flex;flex-direction:column;gap:16px}.vacDialogBody h4,.vacDialogBody p{margin:0}.vacDialogBody form{display:flex;flex-direction:column;gap:12px}.vacDialog footer{border-top:1px solid #dce0e4;padding:14px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.vacDialog footer{position:sticky;bottom:0;flex-shrink:0;background:#fff}.vacDialog .vacDialogBody>footer,.vacDialog .vacDialogBody>form>footer{bottom:-20px}.vacFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vacCheckbox{flex-direction:row!important;align-items:center;gap:8px!important}.vacHistory{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:14px}.vacHistory small{display:block;margin:5px 0;font-size:12px;color:#68727b}.vacComment,.vacHistory p{white-space:pre-wrap;overflow-wrap:anywhere}.vacSettingsForm{max-width:960px}.vacSettingsForm fieldset{border:0;border-top:1px solid #dce0e4;padding:20px 0;margin:14px 0;display:flex;flex-direction:column;gap:18px;min-width:0}.vacSettingsForm legend{font-size:15px;padding:0 8px 0 0;font-weight:600}.vacRestriction{border-bottom:1px solid #dce0e4;padding:10px 0 20px}.vacRestrictionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vacActions{margin:14px 0}.vacBalanceSettings{margin:26px 0;padding:20px 0;border-top:1px solid #dce0e4;max-width:960px}.vacBalanceSettings h3{font-size:17px;margin:0 0 18px}.vacBalanceSettings form{margin-top:20px}.vacBalanceSettings p{font-size:13px}.vacKindFacts{display:flex;flex-wrap:wrap;gap:8px 16px;color:#59646d;font-size:12px;overflow-wrap:anywhere}.vacTypeFilter{max-width:440px;padding:14px 0}.vacCheckResult{display:flex;flex-direction:column;gap:8px}.vacKindSettings{padding-top:20px;border-top:1px solid #dce0e4}.vacKindSettings h3{font-size:17px}.vacKindSettings form{max-width:800px;padding:16px 0;display:flex;flex-direction:column;gap:14px}.vacSeparateBalance{border-top:1px solid #dce0e4;padding:16px 0}.scheduleLeaveLabel{overflow-wrap:anywhere;white-space:normal;font-size:11px}.scheduleLeaveCell{background:#e6edf6;color:#284568;overflow-wrap:anywhere}.scheduleLeaveDay{position:absolute;inset:8px 0;border:1px solid #c1cfdf;border-radius:4px;background:#e6edf6;color:#284568;text-align:left;padding:8px 12px}.vacModule :focus-visible,.vacDialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1100px){.vacYear{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.vacYear,.vacFields{grid-template-columns:minmax(0,1fr)}.vacToolbar>label{width:100%}.vacToolbar select{max-width:none}.vacHeader h2{font-size:18px}.vacDialogBody{padding:16px}.vacBackdrop{padding:10px}.vacDialog{max-height:calc(100dvh - 20px)}}@media(max-width:760px){.vacDialog .vacFields{grid-template-columns:minmax(0,1fr)}.vacDialog footer>button{flex:1 1 120px;min-width:0}}@media(max-width:620px){.vacDialog .vacDialogBody>footer,.vacDialog .vacDialogBody>form>footer{bottom:-16px}}.vacLedgerForm fieldset{min-width:0;margin:18px 0;padding:16px 0;border:0;border-top:1px solid #dde2e8}.vacLedgerForm legend{padding:0 8px 0 0;font-weight:600}.vacLedgerBank{margin-top:24px;border-top:1px solid #dde2e8;padding-top:12px}.vacLedgerTotals{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.vacLedgerTotals span{color:#646b78;font-size:13px}.vacLedgerTotals strong{display:block;color:#111827;font-size:17px;margin-top:4px}.vacLegacyArchive{margin-top:20px}.vacLegacyArchive summary{cursor:pointer;padding:10px 0}.vacTransferSection{border-top:1px solid #dce0e4;padding:20px 0 0;margin-top:20px;min-width:0}.vacTransferSection h3{font-size:17px;margin:0 0 16px}.vacTransferPeriods{display:flex;flex-wrap:wrap;gap:12px 24px}.vacTransferPeriods small,.vacTransferLink small{display:block;font-size:12px;color:#68727b;margin-bottom:5px}.vacTransferLink{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #dce0e4}.vacTransferLink span{min-width:0;overflow-wrap:anywhere}.vacVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.vacPlanner{min-width:0;padding-bottom:16px}.vacPlannerControls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0 10px}.vacPlannerPeriod{display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:0}.vacPlannerPeriod strong{font-size:15px;line-height:1.4;text-transform:capitalize;min-width:0;overflow-wrap:anywhere}.vacPlannerPeriod .iconBtn{flex:0 0 34px;width:34px;height:34px}.vacPlannerScale{display:flex;border:1px solid #c9d2dc;border-radius:4px;overflow:hidden;flex-shrink:0}.vacPlannerScale button{min-height:32px;padding:5px 10px;border:0;border-right:1px solid #c9d2dc;border-radius:0;background:#f8fafc;color:#536170;font:inherit;font-size:13px}.vacPlannerScale button:last-child{border-right:0}.vacPlannerScale button[aria-pressed=true]{background:var(--accent);color:#fff}.vacPlannerGroup{flex:0 1 180px}.vacModule .vacPlannerSearch{display:flex;flex-direction:row;align-items:center;gap:0;flex:1 1 210px;max-width:280px;border:1px solid #bcc4cc;border-radius:4px;padding-left:10px;background:#fff;color:#6a7683}.vacModule .vacPlannerSearch input{border:0;background:transparent}.vacPlannerLegend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:6px 0 14px;font-size:12px;color:#626f7d}.vacPlannerLegend>span{display:inline-flex;align-items:center;gap:6px}.vacPlannerLegend i{width:10px;height:10px;border-radius:2px;display:inline-block}.vacPlannerLegend i.approved{background:#168d82}.vacPlannerLegend i.pending{background:#ffebc8;border:1px dashed #c67916}.vacPlannerLegend i.weekend{background:#dfe6ed}.vacPlannerLegend small{margin-left:auto;font-size:12px}.vacPlannerFrame{position:relative}.vacPlannerLoading{position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:#f7f9fcdd;color:#536170;font-size:13px}.vacPlannerScroll{overflow:auto;width:100%;max-height:min(680px,68dvh);border:1px solid #dce3eb;border-radius:4px;isolation:isolate;background:#fcfdff}.vacPlannerCanvas{width:max(100%,calc(232px + var(--vac-days) * var(--vac-day-min)))}.vacPlannerRow{display:grid;grid-template-columns:232px minmax(0,1fr)}.vacPlannerPerson{position:sticky;left:0;z-index:3;min-width:0;padding:9px 14px;background:#f7f9fc;border-right:1px solid #dce3eb;border-bottom:1px solid #e2e7ed;display:flex;flex-direction:column;justify-content:center;gap:4px}.vacPlannerPerson>strong{font-weight:500;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.vacPlannerPerson small{color:#707d8b;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.vacPlannerHeading{position:sticky;top:0;z-index:5;background:#f7f9fc}.vacPlannerHeading .vacPlannerPerson{z-index:6}.vacPlannerPerson button{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;text-align:left}.vacPlannerDates{min-width:0;border-bottom:1px solid #dce3eb}.vacPlannerMonths,.vacPlannerDays,.vacPlannerGrid,.vacPlannerTrack,.vacPlannerHistogram{display:grid;grid-template-columns:repeat(var(--vac-days),minmax(0,1fr))}.vacPlannerMonths{height:36px}.vacPlannerMonths strong{min-width:0;padding:10px 10px 4px;border-right:1px solid #dce3eb;font-size:13px;font-weight:600;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vacPlannerDays{height:26px}.vacPlannerDays>span{padding:4px 0;text-align:center;font-size:10px;color:#667484;border-right:1px solid #e7ecf2}.vacPlannerDays .weekend,.vacPlannerGrid .weekend,.vacPlannerHistogram .weekend{background:#edf2f7}.vacPlannerTrack{position:relative;min-width:0;padding:8px 0;gap:3px 0;align-content:center;border-bottom:1px solid #e2e7ed}.vacPlannerGrid{position:absolute;inset:0;pointer-events:none}.vacPlannerGrid>span{border-right:1px solid #e7ecf2}.vacPlannerBar{position:relative;z-index:1;min-width:0;margin:0 1px;padding:5px 0;border:1px solid #128174;border-radius:4px;background:#168d82;color:#fff;text-align:left;font:inherit;font-size:12px;font-weight:600;overflow:hidden}.vacPlannerBar span{display:block;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vacPlannerBar--compact span{display:none}.vacPlannerBar.pending{background:#ffebc8;color:#80541a;border:1px dashed #c67916}.vacPlannerBar:hover,.vacPlannerBar:focus-visible{filter:brightness(.95)}.vacPlannerCoverage{position:sticky;bottom:0;z-index:4;border-top:1px solid #ced8e3;background:#fff}.vacPlannerCoverage .vacPlannerPerson{background:#f7f9fc;border-bottom:0}.vacPlannerCoverage .vacPlannerPerson>strong{font-weight:600}.vacPlannerCoverage .vacPlannerPerson>span{font-size:11px;color:#6b7886}.vacPlannerHistogram{height:108px;align-items:end;padding-top:8px}.vacPlannerHistogram>button{display:flex;flex-direction:column;justify-content:end;align-items:stretch;height:100%;padding:0 1px;min-width:0;border:0;border-right:1px solid #e7ecf2;border-radius:0;background:#fff;color:#556576;font:inherit;text-align:center}.vacPlannerHistogram>button:hover,.vacPlannerHistogram>button.selected{background:var(--accent-soft)}.vacPlannerCount{min-height:14px;font-size:9px;line-height:14px;overflow:hidden}.vacPlannerColumn{height:78px;display:flex;flex-direction:column;justify-content:end;padding:0 1px 6px}.vacPlannerColumn>span{display:block;flex-shrink:0}.vacPlannerColumn .approved{background:#86aaa8}.vacPlannerColumn .pending{background:#f4b459}.vacPlannerEmpty{position:sticky;left:0;width:min(100%,500px);padding:28px 14px;color:#68727b;font-size:13px}.vacPlannerDayDetail{padding:16px 0;border-bottom:1px solid #dce3eb}.vacPlannerDayDetail header{display:flex;justify-content:space-between;align-items:start;gap:12px}.vacPlannerDayDetail h3{margin:0 0 12px;font-size:15px}.vacPlannerDayDetail h3 small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#68727b}.vacPlannerDayItem{display:flex;align-items:center;flex-wrap:wrap;width:100%;text-align:left;gap:12px;padding:10px 0;border:0;border-bottom:1px solid #e2e7ed;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:13px}.vacPlannerDayItem strong{flex:1 1 220px;font-weight:500;overflow-wrap:anywhere}.vacPlannerTooltip{position:fixed;z-index:1100;width:272px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #d5dfe8;border-radius:4px;background:#fff;color:#202a36;font-size:12px;box-shadow:0 4px 16px #102b4122;pointer-events:none}.vacPlannerTooltip strong{font-size:13px}.vacPlannerTooltip small{color:#677482}.vacPlannerNameMobile{display:none}@media(max-width:620px){.vacPlannerPeriod{flex-basis:100%}.vacPlannerGroup,.vacModule .vacPlannerSearch{flex:1 1 150px;max-width:none}.vacPlannerCanvas{width:max(100%,calc(170px + var(--vac-days) * var(--vac-day-min)))}.vacPlannerRow{grid-template-columns:170px minmax(0,1fr)}.vacPlannerPerson{padding:8px 10px}.vacPlannerLegend{gap:10px}.vacPlannerLegend small{flex-basis:100%;margin-left:0}}.vacDemoNotice{margin:10px 0;padding:8px 12px;border-left:3px solid #c28d12;background:#fff8e8;color:#655017;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.vacPersonBalance{display:grid;gap:3px;font-size:11px;line-height:1.4;margin-top:5px;color:var(--ink, #161616)}.vacPersonBalance b{font-weight:650}.vacCalculationIssues{margin:8px 0;padding-left:18px;color:#77591d;font-size:13px;overflow-wrap:anywhere}.vacEntitlementPeriods{margin:8px 0;padding-left:18px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.vacAdditionalAlert,.vacMissingData{padding:8px 0 8px 10px;border-left:3px solid #b47813;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.vacAdditionalAlert{margin:8px 0;color:#77591d}.vacMissingData{color:#963b30;border-color:#b14536}.vacMissingData strong{font-size:13px}.vacMissingData ul{margin:6px 0;padding-left:18px}.vacMissingData p{margin:6px 0 0}.vacLedgerBank .vacMuted{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.vacPlannerPerson .vacBalanceUnknown{color:#8a5c26;white-space:normal}.vacPlannerPerson{overflow-wrap:anywhere}.vacPlannerRow:not(.vacPlannerHeading):not(.vacPlannerCoverage) .vacPlannerTrack{min-height:94px}fieldset.vacActions{border:0;padding:0;margin-inline:0;min-width:0}.vacDialog h4,.vacDialog p,.vacDialog strong{overflow-wrap:anywhere}@media(max-width:900px){.vacPlannerScroll{--vac-lane-height: 44px}.vacModule input:not([type=checkbox]),.vacModule select,.vacModule textarea,.vacDialog input:not([type=checkbox]),.vacDialog select,.vacDialog textarea{min-height:44px;font-size:16px}.vacTabs button,.vacPlannerScale button,.vacMonthRows button,.vacDialog button{min-height:44px}.vacPlannerPeriod .iconBtn{flex-basis:44px;width:44px;height:44px}.vacPlannerPerson button,.vacPlannerBar,.vacPlannerDayItem{min-height:44px}}@media(max-width:640px){.vacModule .vacPlanner{font-size:12px}.vacModule .vacPlanner .vacPlannerScroll{--vac-person-width: 136px;--vac-month-day-min: 24px;--vac-lane-height: 44px;--vac-histogram-height: 44px}.vacModule .vacPlanner .vacPlannerCanvas{width:max(100%,calc(var(--vac-person-width) + var(--vac-days) * var(--vac-day-min)))}.vacModule .vacPlanner .vacPlannerRow{grid-template-columns:var(--vac-person-width) minmax(0,1fr)}.vacModule .vacPlanner .vacPlannerRow[data-employee-id]{min-height:96px}.vacModule .vacPlanner .vacPlannerRow:not(.vacPlannerHeading):not(.vacPlannerCoverage) .vacPlannerTrack{min-height:96px}.vacModule .vacPlanner .vacPlannerPerson{padding:4px 6px;gap:2px}.vacModule .vacPlanner .vacPlannerPerson>strong{position:relative;font-size:12px;line-height:1.35}.vacModule .vacPlanner .vacPlannerPerson small{font-size:11px;line-height:1.35}.vacModule .vacPlanner .vacPlannerNameFull{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.vacModule .vacPlanner .vacPlannerNameMobile{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacModule .vacPlanner .vacPlannerAffiliation{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.vacModule .vacPlanner .vacPersonBalance{margin-top:0;gap:2px;font-size:11px;line-height:1.35}.vacModule .vacPlanner .vacPersonBalance>small{display:grid;gap:2px}.vacModule .vacPlanner .vacPersonBalance>small>span{white-space:nowrap}.vacModule .vacPlanner .vacPlannerPerson>*{flex-shrink:0}.vacModule .vacPlanner .vacPersonBalanceSeparator{display:none}.vacModule .vacPlanner .vacPlannerControls{gap:6px;padding:6px 0}.vacModule .vacPlanner .vacPlannerPeriod{flex-basis:100%;gap:6px}.vacModule .vacPlanner .vacPlannerPeriod strong{font-size:13px}.vacModule .vacPlanner .vacPlannerControls .vacPlannerPeriod .iconBtn{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.vacModule .vacPlanner .vacPlannerControls .vacPlannerScale button{min-height:44px;padding:4px 10px;font-size:12px}.vacModule .vacPlanner .vacPlannerLegend{gap:4px 10px;padding:4px 0 6px;font-size:11px}.vacModule .vacPlanner .vacPlannerLegend>span{gap:4px}.vacModule .vacPlanner .vacPlannerLegend small{flex-basis:auto;margin-left:0;font-size:11px}.vacModule .vacPlanner .vacPlannerHeading .vacPlannerPerson button{min-height:44px;font-size:12px}.vacModule .vacPlanner .vacPlannerMonths{height:28px}.vacModule .vacPlanner .vacPlannerMonths strong{padding:6px 6px 3px;font-size:12px}.vacModule .vacPlanner .vacPlannerDays{height:24px}.vacModule .vacPlanner .vacPlannerDays>span{font-size:11px}.vacModule .vacPlanner .vacPlannerBar{min-height:44px;font-size:12px}.vacModule .vacPlanner .vacPlannerBar span{padding-inline:4px}.vacModule .vacPlanner .vacPlannerHistogram{height:72px;padding-top:4px}.vacModule .vacPlanner .vacPlannerHistogram>button{min-height:44px}.vacModule .vacPlanner .vacPlannerColumn{height:50px;padding-bottom:4px}}.sdNotificationsBell{position:relative}.sdNotificationsIcon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;padding:0;color:inherit;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.sdNotificationsIcon:hover{background:var(--surface-hover, #f1f4f3);border-color:var(--line, #dce3e0)}.sdNotificationsIcon:focus-visible,.sdNotificationsPopover button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sdNotificationsBadge{position:absolute;top:-3px;right:-4px;min-width:17px;height:17px;padding:0 3px;border-radius:8px;background:#b32839;color:#fff;font-size:10px;line-height:17px;text-align:center}.sdNotificationsPopover{position:absolute;right:0;top:42px;width:min(430px,calc(100vw - 24px));max-height:min(680px,calc(100dvh - 90px));display:flex;flex-direction:column;z-index:200;color:var(--text, #202926);background:var(--surface, white);border:1px solid var(--line, #dce3e0);border-radius:8px;box-shadow:0 8px 24px #0002;padding:12px;text-align:left}.sdNotificationsPopover header,.sdNotificationSettings>header{display:flex;gap:8px;align-items:center;justify-content:space-between}.sdNotificationsPopover h2,.sdNotificationSettings h2{flex:1;margin:0;font-size:17px}.sdNotificationsPopover h3,.sdNotificationSettings h3{font-size:14px;margin:0 0 10px}.sdNotificationsActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sdNotificationsPopover>footer{justify-content:space-between;border-top:1px solid var(--line, #dce3e0);padding-top:10px}.sdNotificationsList{overflow-y:auto;min-height:60px;padding:8px 0}.sdNotificationsList article{border-top:1px solid var(--line, #dce3e0);padding:14px 8px}.sdNotificationsList article.sdNotificationsUnread{border-left:3px solid #297c69;padding-left:5px}.sdNotificationsList article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:8px 0 12px}.sdNotificationsList time{font-size:11px;color:var(--muted, #62706a)}.sdNotificationsToggle{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;font-size:13px;margin:4px 0;overflow-wrap:anywhere}.sdNotificationsToggle input{width:16px!important;height:16px!important;flex:0 0 16px;accent-color:var(--accent);margin:0}.sdNotificationSettings{max-width:980px;min-width:0;color:var(--text, #202926);font-size:13px}.sdNotificationsSection{padding:20px 0;border-bottom:1px solid var(--line, #dce3e0)}.sdNotificationsStatus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}.sdNotificationsStatus dt{color:var(--muted, #62706a);font-size:12px;margin-bottom:5px}.sdNotificationsStatus dd{margin:0;overflow-wrap:anywhere}.sdNotificationsChecks{display:flex;gap:12px 20px;flex-wrap:wrap;margin:0 0 12px;padding:0;border:0}.sdNotificationsChecks legend{margin:0 0 6px;font-size:12px;color:var(--muted, #62706a)}.sdNotificationsForm{display:grid;gap:12px}.sdNotificationsForm label{display:flex;flex-direction:column;gap:6px;min-width:0}.sdNotificationsForm input:not([type=checkbox]),.sdNotificationsForm select,.sdNotificationsForm textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line, #cfd9d3);border-radius:5px;padding:8px;font:inherit;color:inherit;background:var(--surface, white)}.sdNotificationsForm textarea{resize:vertical}.sdNotificationsFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sdNotificationsRecipients{display:grid;gap:5px;max-height:200px;overflow-y:auto;border:1px solid var(--line, #dce3e0);padding:8px;border-radius:5px}.sdNotificationsJobs{list-style:none;padding:0;margin:0}.sdNotificationsJobs li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line, #dce3e0);flex-wrap:wrap}.sdNotificationsJobs li>div:first-child{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.sdNotificationsMuted{font-size:12px;color:var(--muted, #62706a)}.sdNotificationsError{color:#b32839;overflow-wrap:anywhere}.sdNotificationsNotice{display:flex;align-items:center;gap:6px;color:#297c69}.sdNotificationsDelivery{margin-top:10px;font-size:12px;overflow-wrap:anywhere}.sdNotificationsDelivery small{display:block}.sdNotificationsDelivery ol{padding-left:20px}@media(max-width:600px){.sdNotificationsStatus{grid-template-columns:repeat(2,minmax(0,1fr))}.sdNotificationsFields{grid-template-columns:1fr}.sdNotificationsPopover{position:fixed;top:64px;right:12px;box-sizing:border-box}}.authMfa.authScreen{padding:20px}.authMfa .authPanel{box-sizing:border-box;width:min(100%,440px);padding:24px;border-radius:8px;min-width:0}.authMfa .authBrand{margin-bottom:20px}.authMfa .authBrand>span,.authMfa .authIcon,.authMfa .authField>div,.authMfa button{border-radius:6px}.authMfa .authHeading{margin-bottom:18px}.authMfa .authHeading h1{font-size:20px;line-height:1.3}.authMfa p,.authMfa li{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.authMfa ol{padding-left:20px}.authMfa li+li{margin-top:8px}.authMfa .authField input{min-width:0;font-size:16px}.authMfa button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:normal;padding:8px 12px}.authMfa button:focus-visible,.authMfa summary:focus-visible,.authMfa code:focus-visible,.authMfaAck input:focus-visible{outline:2px solid var(--accent, #15796a);outline-offset:3px}.authMfa .authField input:focus-visible{outline:0}.authMfaKey,.authMfaUri{display:block;padding:10px;border:1px solid var(--border-mid, #ccd3d7);border-radius:6px;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all;font-size:13px}.authMfa details{margin:12px 0;font-size:12px}.authMfa summary{cursor:pointer;padding:4px 0}.authMfaCodes{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.authMfa .authMfaCodes li{margin:0;padding:8px;background:var(--surface, #f4f6f7);border:1px solid var(--border-mid, #ccd3d7);border-radius:6px;-webkit-user-select:all;user-select:all}.authMfaAck{display:flex;gap:10px;align-items:flex-start;margin:18px 0 12px;font-size:13px;line-height:1.5}.authMfaAck input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--accent, #15796a)}.authMfaHint{margin:10px 0;color:var(--ink-60, #58616b)}@media(max-width:480px){.authMfa.authScreen{padding:12px}.authMfa .authPanel{padding:20px 16px}}:root{--font-ui: Arial, Helvetica, sans-serif;--t-2xs: 11px;--t-xs: 12px;--t-sm: 13px;--t-base: 13px;--t-md: 15px;--t-lg: 18px;--t-xl: 24px;--t-2xl: 32px;--t-hero: 52px;--r-pill: 999px;--ease-spring: var(--ease-out);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-apple: cubic-bezier(.25, .46, .45, .94);--spring-bounce: var(--ease-out);--spring-gentle: var(--ease-out);--spring-snappy: var(--ease-out);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-q: cubic-bezier(.76, 0, .24, 1);--dur-instant: 80ms;--dur-fast: .15s;--dur-mid: .24s;--dur-slow: .38s;--dur-enter: .48s;--t1: .1s;--t2: .18s;--t3: .28s;--t4: .42s;--t5: .56s;--nav-w-mini: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:normal;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:transparent}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}h1{margin:0;font-size:var(--t-lg);font-weight:600;letter-spacing:0}.appShell{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh;transition:grid-template-columns var(--dur-mid) var(--ease-out)}.sideNav{position:sticky;top:0;height:100vh;width:var(--nav-w);display:flex;flex-direction:column;padding:0;background:var(--nav-bg);overflow:hidden;z-index:50;transition:width var(--dur-mid) var(--ease-out);border-right:1px solid var(--nav-border);box-shadow:inset -1px 0 0 var(--nav-border),1px 0 #ffffff05}.navToggle{position:absolute;top:16px;right:-12px;z-index:60;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--border-mid);box-shadow:var(--shadow-sm);color:var(--ink-60);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-mid) var(--ease-out),background var(--dur-fast);cursor:pointer}.navToggle:hover{background:var(--surface-3);color:var(--ink)}.appShell.nav-collapsed .navToggle{transform:rotate(180deg)}.brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid var(--nav-border);overflow:hidden;min-height:64px}.brandMark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--sage-bright) 0%,var(--sage) 100%);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0;box-shadow:0 0 0 1px #ffffff1f,0 2px 8px #0a8b8066}.brand strong,.brand span{white-space:nowrap;overflow:hidden;transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.brand strong{display:block;color:#ffffffeb;font-size:var(--t-sm);font-weight:600;letter-spacing:-.01em}.brand span{display:block;color:#ffffff4d;font-size:var(--t-xs);margin-top:1px}.appShell.nav-collapsed .brand strong,.appShell.nav-collapsed .brand span{opacity:0;transform:translate(-8px);pointer-events:none}.sideNav nav{display:flex;flex-direction:column;gap:1px;padding:10px 8px;flex:1;overflow-y:auto;scrollbar-width:none}.sideNav nav::-webkit-scrollbar{display:none}.sideNav button{display:flex;align-items:center;gap:10px;min-height:36px;border-radius:var(--r-sm);padding:0 10px;color:var(--nav-text);font-size:var(--t-xs);font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sideNav button svg{flex-shrink:0}.sideNav button span{transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.appShell.nav-collapsed .sideNav button span{opacity:0;transform:translate(-6px);pointer-events:none}.sideNav button:hover{background:var(--nav-hover);color:#fffc}.sideNav button.active{background:var(--nav-active);color:var(--sage-muted)}.sideNav button.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:0 2px 2px 0;background:var(--sage-bright);animation:indicatorIn var(--dur-mid) var(--ease-spring)}@keyframes indicatorIn{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.appShell.nav-collapsed .sideNav button{justify-content:center;padding:0}.workspace{min-width:0;height:100vh;overflow-y:auto;padding:20px 28px 40px;scroll-behavior:smooth}.topBar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 18px;margin-bottom:20px;background:var(--glass-02);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-border);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:sticky;top:0;z-index:30}.topTitle strong{display:block;font-size:var(--t-lg);font-weight:500;letter-spacing:-.025em;color:var(--ink);line-height:1.2}.topTitle span{display:block;font-size:var(--t-xs);color:var(--ink-35);margin-top:2px;letter-spacing:.01em}.statusLine{display:flex;align-items:center;gap:6px}.warnPill,.dangerPill,.okPill{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-pill);padding:3px 9px;font-size:var(--t-xs);font-weight:500;letter-spacing:.01em}.okPill{background:#0a8b8014;color:#0a8b80;border:1px solid rgba(10,139,128,.14)}.warnPill{background:#d9770614;color:#92400e;border:1px solid rgba(217,119,6,.16)}.dangerPill{background:#dc262614;color:#991b1b;border:1px solid rgba(220,38,38,.14)}.statusMenu{position:relative}.statusMenu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.statusMenu>summary::-webkit-details-marker{display:none}.statusMenu[open]>summary{box-shadow:0 0 0 2px #0a8b801f}.statusMenu__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(360px,calc(100vw - 32px));padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xl)}.statusMenu__popover>strong{display:block;margin-bottom:8px;font-size:var(--t-sm)}.statusMenu__list{display:grid;max-height:340px;overflow:auto}.statusMenu__list button{display:grid;gap:2px;padding:8px 4px;border-bottom:1px solid var(--border);text-align:left}.statusMenu__list button:hover{color:var(--sage)}.statusMenu__list span{font-size:var(--t-xs);font-weight:600}.statusMenu__list small,.statusMenu__more{color:var(--ink-35);font-size:10px}.statusMenu__more{display:block;padding-top:8px}.notice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;border-radius:var(--r-md);font-size:var(--t-sm);font-weight:500;animation:noticeIn var(--dur-mid) var(--ease-spring)}@keyframes noticeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notice.success{background:#0a8b8014;border:1px solid rgba(10,139,128,.2);color:#0a8b80}.notice.error{background:#dc262612;border:1px solid rgba(220,38,38,.16);color:#991b1b}.notice.info{background:#2563eb12;border:1px solid rgba(37,99,235,.16);color:#1e40af}.primaryBtn,.secondaryBtn,.dangerBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:var(--r-sm);padding:5px 10px;font-size:var(--t-sm);font-weight:500;letter-spacing:0;white-space:normal;line-height:1.4;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);position:relative;overflow:hidden}.primaryBtn svg,.secondaryBtn svg,.dangerBtn svg{flex-shrink:0}.primaryBtn{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primaryBtn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondaryBtn{background:var(--surface);border:1px solid var(--border-mid);color:var(--ink)}.secondaryBtn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-hi);color:var(--ink)}.dangerBtn{background:#dc26260f;border:1px solid rgba(220,38,38,.16);color:#991b1b;box-shadow:var(--shadow-xs)}.dangerBtn:hover:not(:disabled){background:#dc26261a;border-color:#dc262642}.iconBtn{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--r-sm);border:1px solid var(--border-mid);background:var(--surface);color:var(--ink-60);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.iconBtn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-hi);color:var(--ink)}.primaryIcon{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--r-sm);background:var(--accent);border:1px solid var(--accent);color:#fff;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.primaryIcon:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}input:where(:not([type=checkbox],[type=radio])),select,textarea{min-height:34px;border:1px solid var(--border-mid);border-radius:var(--r-sm);background:var(--surface);max-width:100%;min-width:0;padding:0 10px;color:var(--ink);font-weight:400;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:where([type=checkbox],[type=radio]){min-height:0;padding:0;flex-shrink:0}input:disabled,select:disabled,textarea:disabled{color:var(--ink-60);background:var(--surface-3);cursor:not-allowed;box-shadow:none}input[readonly],textarea[readonly]{background:var(--surface-2);color:var(--ink-60)}input::placeholder,textarea::placeholder{color:var(--ink-35);opacity:1}input:where(:not([type=checkbox],[type=radio])):hover:not(:disabled):not([readonly]),select:hover:not(:disabled),textarea:hover:not(:disabled):not([readonly]){border-color:var(--border-hi)}textarea{min-height:88px;padding:9px 10px;resize:vertical}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:var(--glass-01);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);flex-wrap:wrap}.periodControl{display:flex;align-items:center;gap:8px;min-width:200px}.periodControl strong{font-size:var(--t-sm);font-weight:500;letter-spacing:-.01em;text-transform:capitalize}.segmented{display:flex;border:1px solid var(--border-mid);border-radius:var(--r-md);overflow:hidden;background:var(--surface-3);box-shadow:var(--shadow-xs)}.segmented button{min-height:32px;padding:0 12px;font-size:var(--t-xs);font-weight:500;color:var(--ink-60);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.segmented .selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs),inset 0 1px #ffffffe6}.toolbarSelect{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:0 8px;background:var(--surface);color:var(--ink-60)}.toolbarSelect svg{flex-shrink:0}.toolbarSelect select{border:0;min-height:32px;padding:0 2px;background:transparent;box-shadow:none}.toolbarSelect select:focus{box-shadow:none;border:none}.moduleNav{display:flex;gap:2px;margin-bottom:16px;padding:4px;background:var(--glass-01);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}.moduleNav::-webkit-scrollbar{display:none}.moduleNav button{min-height:30px;border-radius:var(--r-md);padding:0 12px;font-size:var(--t-xs);font-weight:500;color:var(--ink-35);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.moduleNav button.selected{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.moduleNav button:hover:not(.selected){color:var(--ink);background:var(--ink-15)}.schedulePanel{background:var(--glass-01);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.gridTools{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:8px 16px;border-bottom:1px solid var(--border)}.monthGridHeader,.monthGridRow{display:grid;min-width:2864px}.monthGridHeaderScroll{overflow-x:auto;scrollbar-width:none}.monthGridHeaderScroll::-webkit-scrollbar{display:none}.monthGridHeader{position:sticky;top:0;z-index:4;border-bottom:1px solid var(--border);background:var(--surface-2)}.stickyEmployee{position:sticky;left:0;z-index:3;background:var(--surface)}.headCell{display:flex;align-items:center;min-height:44px;padding:0 14px;font-size:var(--t-xs);font-weight:600;color:var(--ink-60);border-right:1px solid var(--border)}.dayHead{display:grid;gap:1px;min-height:44px;padding:6px 8px;font-size:var(--t-xs);color:var(--ink-35);border-right:1px solid var(--border)}.dayHead strong{font-size:var(--t-xs);font-weight:600;color:var(--ink)}.virtualBody{height:calc(100vh - 200px);overflow:auto}.monthGridRow{position:absolute;left:0;right:0;height:72px;grid-template-rows:minmax(0,1fr);border-bottom:1px solid var(--border)}.monthCoverageScroll{overflow-x:auto;border-top:1px solid var(--border);background:var(--surface)}.monthCoverage{display:grid;min-width:2864px;min-height:74px}.monthCoverage__title{display:flex;align-items:center;padding:0 14px;border-right:1px solid var(--border);color:var(--ink-60);font-size:var(--t-xs);font-weight:600}.monthCoverage__day{display:grid;grid-template-rows:38px auto auto;justify-items:center;align-content:end;gap:1px;padding:5px 4px;border-right:1px solid var(--border);color:var(--ink-35);font-size:10px}.monthCoverage__day strong{color:var(--sage);font-size:var(--t-xs)}.monthCoverage__bar{display:flex;align-items:end;width:28px;height:38px}.monthCoverage__bar i{display:block;width:100%;border-radius:4px 4px 1px 1px;background:var(--sage-dim)}.employeeCell{display:grid;align-content:center;gap:2px;min-width:0;min-height:0;padding:0 12px;overflow:hidden;overflow-wrap:anywhere;border-right:1px solid var(--border)}.employeeCell strong{font-size:var(--t-sm);font-weight:500}.employeeCell span{font-size:var(--t-xs);color:var(--ink-35)}.shiftCell{position:relative;display:grid;align-content:center;gap:2px;min-width:0;min-height:0;padding:5px 6px;text-align:left;overflow:hidden;border-right:1px solid var(--border);transition:filter var(--dur-fast) var(--ease-out)}.shiftCell:hover{filter:brightness(.93)}.shiftCell:disabled,.weekCell:disabled{opacity:1}.shiftCell strong{font-size:var(--t-xs);font-weight:600}.shiftCell span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftCell .dayOff{color:var(--ink-35)}.todayCol{box-shadow:inset 0 0 0 999px #0a8b800d}.hasConflict:after,.weekCell.conflict:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#dc2626}.emptyState{padding:36px;color:var(--ink-35);font-size:var(--t-sm)}.dayPanel{background:var(--glass-01);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px}.timelineHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.timelineHeader strong{font-size:var(--t-md);font-weight:500;letter-spacing:-.01em}.timelineHeader span{color:var(--ink-35);font-size:var(--t-xs)}.timeline{overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.timeAxis,.timelineRow{display:grid;grid-template-columns:220px minmax(900px,1fr)}.timeAxis{position:sticky;top:0;z-index:2;background:var(--surface-2)}.timeAxis span{display:inline-block;padding:6px 0;color:var(--ink-35);font-size:var(--t-xs)}.timeTicks{display:grid;grid-template-columns:repeat(25,1fr)}.timelineName{display:grid;gap:2px;align-content:center;min-height:52px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:0 14px;text-align:left;cursor:default;transition:background var(--dur-fast) var(--ease-out)}.timelineName:hover{background:var(--surface-2)}.timelineName strong{font-size:var(--t-sm);font-weight:500}.timelineName span{font-size:var(--t-xs);color:var(--ink-35)}.timelineTrack{position:relative;min-height:52px;border-bottom:1px solid var(--border);background:linear-gradient(to right,var(--border) 1px,transparent 1px) 0 0 / 4.1667% 100%,var(--surface)}.timelineBlock{position:absolute;top:8px;display:grid;align-content:center;min-width:0;height:36px;border:0;border-radius:0;padding:0;text-align:left;overflow:visible;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.timelineBlock.draft{outline:1px dashed var(--ink-60);outline-offset:-1px;box-shadow:none}.timelineBlock__label{position:absolute;inset:0;display:grid;min-width:0;align-content:center;overflow:hidden;padding:0 min(9px,10%);pointer-events:none}.timelineBlock__label b,.timelineBlock__label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timelineBlock__label b{font-size:var(--t-xs);font-weight:600}.timelineBlock__label small{font-size:10px;font-weight:400}.timelineBlock__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;display:grid;gap:2px;width:max-content;max-width:240px;padding:8px 10px;border-radius:var(--r-sm);background:var(--ink);color:#fff;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.timelineBlock__tooltip strong{font-size:var(--t-xs);font-weight:600}.timelineBlock__tooltip small{color:#ffffffb8;font-size:10px}.timelineBlock:hover .timelineBlock__tooltip,.timelineBlock:focus-visible .timelineBlock__tooltip{opacity:1;transform:translate(-50%)}.timelineBlock i{position:absolute;top:0;right:0;width:10px;height:100%;background:transparent;cursor:ew-resize;opacity:0}.timelineBlock.dragging{z-index:5;box-shadow:0 8px 24px #0a8b8038;transform:translateY(-2px)}.coverage{display:grid;grid-template-columns:auto repeat(24,minmax(30px,1fr));align-items:end;gap:5px;min-height:78px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border);overflow-x:auto}.coverage__title{align-self:end;margin:0 6px 5px 0;color:var(--ink-35);font-size:var(--t-xs)}.coverage__hour{display:grid;grid-template-rows:14px 1fr;justify-items:center;gap:4px;min-width:30px}.coverage__hour>span{color:var(--ink-35);font-size:9px}.coverage__hour>i{display:grid;place-items:end center;width:100%;max-width:30px;border-radius:4px 4px 1px 1px;background:var(--sage-dim);color:var(--sage);padding-bottom:2px;font-size:10px;font-style:normal;font-weight:600;transition:background var(--dur-fast)}.coverage__hour:hover>i{background:var(--sage-glow)}.palette{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.palette span{border-radius:var(--r-pill);padding:3px 9px;font-size:var(--t-xs);font-weight:600}.weekGrid{background:var(--glass-01);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:auto}.weekHeader,.weekRow{display:grid;min-width:980px}.weekHeader{background:var(--surface-2)}.weekHeader,.weekRow{border-bottom:1px solid var(--border)}.weekHeader>*,.weekEmployee,.weekCell{min-width:0;min-height:44px;border-right:1px solid var(--border);padding:6px 8px;overflow-wrap:anywhere}.weekEmployee{display:grid;align-content:center}.weekCell{position:relative;display:grid;gap:2px;align-content:center;border-top:0;border-left:0;background:var(--surface);text-align:left;cursor:pointer;transition:background var(--dur-fast)}.weekCell:hover{background:var(--surface-2)}.weekCell strong{font-size:var(--t-xs);font-weight:600}.weekCell span{font-size:var(--t-xs);color:var(--ink-35)}.mutedCell{background:var(--surface-3)}.mutedCell:hover span{color:var(--sage)}.unavailableCell,.unavailableCell:hover{background:var(--surface-2);cursor:not-allowed;filter:none;transform:none;box-shadow:none}.unavailableCell span,.unavailableCell:hover span{color:var(--ink-20)}.drawer{position:fixed;top:0;right:0;z-index:20;display:flex;flex-direction:column;width:min(540px,100vw);height:100vh;background:var(--glass-03);border-left:1px solid var(--glass-border-outer);box-shadow:var(--shadow-xl);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);animation:drawerIn var(--dur-mid) var(--ease-out)}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer header{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:14px 18px;border-bottom:1px solid var(--border)}.drawer header strong{font-size:var(--t-md);font-weight:500;letter-spacing:-.01em}.drawer header span{display:block;margin-top:2px;color:var(--ink-35);font-size:var(--t-xs)}.shiftForm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 18px;border-bottom:1px solid var(--border)}.shiftForm label{display:grid;gap:4px;color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.shiftForm .primaryBtn{align-self:end}.conflictList{display:flex;flex-wrap:wrap;gap:5px;padding:10px 18px 0}.conflictList span{border-radius:var(--r-pill);background:#dc262612;border:1px solid rgba(220,38,38,.16);color:#991b1b;padding:3px 9px;font-size:var(--t-xs);font-weight:500}.drawerTimeline{display:grid;gap:6px;padding:12px 18px 14px;border-bottom:1px solid var(--border)}.drawerTimelineMeta{position:relative;height:16px;color:var(--ink-35);font-size:10px;font-weight:500}.drawerTimelineMeta span{position:absolute;top:0;transform:translate(-50%)}.drawerTimelineMeta span.first{transform:none}.drawerTimelineMeta span.last{transform:translate(-100%)}.drawerTimelineTrack{position:relative;min-height:60px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(to right,var(--border) 1px,transparent 1px) 0 0 / calc(100% / 24) 100%,var(--surface-2);overflow:hidden}.drawerTimelineTrack .timelineBlock{top:12px;height:34px}.drawerTabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.drawerTabs button{min-height:38px;font-size:var(--t-xs);font-weight:500;color:var(--ink-35);transition:all var(--dur-fast) var(--ease-out)}.drawerTabs .selected{background:var(--ink);color:#fff}.blockList{padding:12px 18px;overflow:auto;flex:1}.blockEditor{display:grid;grid-template-columns:10px minmax(100px,1fr) 74px 74px 44px 30px;gap:6px;align-items:center;min-height:40px;border-bottom:1px solid var(--border)}.blockEditor>span{width:8px;height:8px;border-radius:50%}.blockEditor small{color:var(--ink-35);font-size:var(--t-xs)}.commentList,.historyList{display:grid;align-content:start;gap:8px;padding:12px 18px;overflow:auto;flex:1}.commentItem,.historyList>div{display:grid;gap:3px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-2)}.commentItem strong,.historyList strong{font-size:var(--t-sm);font-weight:500}.commentItem span,.historyList span{color:var(--ink-35);font-size:var(--t-xs)}.commentItem p,.historyList p{margin-top:4px;font-size:var(--t-sm);color:var(--ink-60)}.commentComposer{display:grid;gap:8px;margin-top:8px}.addBlock{display:flex;align-items:center;gap:8px;margin-top:12px}.addBlock select{flex:1}.drawer footer{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--border)}.pagePanel{background:var(--glass-01);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:20px}.panelTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dataTable{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.dataTable>div{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px 120px;gap:10px;align-items:center;min-height:40px;padding:0 14px;border-bottom:1px solid var(--border);transition:background var(--dur-fast)}.dataTable>div:hover{background:var(--surface-2)}.dataTable>div:last-child{border-bottom:0}.dataTable strong{font-size:var(--t-sm);font-weight:500}.dataTable span{color:var(--ink-35);font-size:var(--t-xs)}.dataTable.compact>div{grid-template-columns:20px minmax(130px,1fr) 90px 90px}.homePage{display:grid;gap:20px}.homeHero{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:48px 48px 44px;background:var(--glass-02);border:1px solid var(--glass-border-outer);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl),inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);overflow:hidden;min-height:280px}.homeHero:before{content:"";position:absolute;top:-80px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(10,139,128,.12) 0%,transparent 65%);pointer-events:none;animation:floatOrb 8s ease-in-out infinite}.homeHero:after{content:"";position:absolute;bottom:-60px;left:30%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(10,139,128,.07) 0%,transparent 65%);pointer-events:none;animation:floatOrb 12s ease-in-out infinite reverse}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-15px) scale(1.05)}}.eyebrow{display:inline-flex;margin-bottom:16px;border-radius:var(--r-pill);background:var(--sage-dim);color:var(--sage);border:1px solid rgba(10,139,128,.18);padding:4px 12px;font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.homeHero h1{font-size:var(--t-hero);font-weight:300;letter-spacing:-.04em;line-height:1.06;color:var(--ink);max-width:640px;margin-left:-1px}.homeHero h1 em{font-style:normal;font-weight:600;background:linear-gradient(135deg,var(--sage-bright),var(--sage-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.homeHero p{max-width:560px;margin-top:14px;color:var(--ink-35);font-size:var(--t-sm);line-height:1.7;letter-spacing:.005em}.heroActions{display:flex;gap:8px;align-items:center}.kpiGrid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.kpiGrid>div{display:grid;gap:6px;padding:20px 20px 18px;background:var(--glass-02);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--dur-mid) var(--ease-spring),box-shadow var(--dur-mid) var(--ease-out);animation:cardIn var(--dur-enter) var(--ease-spring) both}.kpiGrid>div:nth-child(1){animation-delay:40ms}.kpiGrid>div:nth-child(2){animation-delay:80ms}.kpiGrid>div:nth-child(3){animation-delay:.12s}.kpiGrid>div:nth-child(4){animation-delay:.16s}.kpiGrid>div:nth-child(5){animation-delay:.2s}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kpiGrid>div:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-border)}.kpiGrid span{font-size:var(--t-xs);color:var(--ink-35);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.kpiGrid small{font-size:var(--t-xs);color:var(--ink-35)}.kpiGrid strong{font-size:36px;font-weight:200;letter-spacing:-.04em;color:var(--ink);line-height:1}.kpiGrid .warn{border-color:#d9770629;background:#fef3c780;box-shadow:var(--shadow-md),inset 0 1px #fffc}.kpiGrid .risk{border-color:#dc262629;background:#fee2e266;box-shadow:var(--shadow-md),inset 0 1px #fffc}.workflowGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.workflowGrid>button{display:grid;gap:8px;min-height:100px;padding:22px 22px 20px;text-align:left;background:var(--glass-01);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--dur-mid) var(--ease-out);position:relative;overflow:hidden}.workflowGrid>button:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(10,139,128,.2),transparent);opacity:0;transition:opacity var(--dur-mid)}.workflowGrid>button:hover:before{opacity:1}.workflowGrid>button:hover{border-color:#0a8b8040;box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-border);transform:translateY(-3px)}.workflowGrid>button:active{transform:translateY(-1px) scale(.99)}.workflowGrid>button strong{font-size:var(--t-sm);font-weight:500;letter-spacing:-.01em}.workflowGrid>button span{font-size:var(--t-xs);color:var(--ink-35);line-height:1.55}.workflowGrid>button strong:before{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-mid);font-size:10px;font-weight:600;line-height:16px;text-align:center;margin-right:8px;vertical-align:middle;color:var(--ink-35)}.moduleHeader{display:flex;justify-content:space-between;align-items:end;padding:0 4px}.moduleHeader h1{font-size:var(--t-xl);font-weight:300;letter-spacing:-.03em}.moduleHeader p{color:var(--ink-35);font-size:var(--t-xs);max-width:480px;line-height:1.6}.moduleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.moduleTile{display:grid;gap:8px;min-height:128px;padding:22px 22px 20px;background:var(--glass-01);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--dur-mid) var(--ease-out);position:relative;overflow:hidden}.moduleTile.active{border-color:#0a8b8038;box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-border)}.moduleTile.active:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--sage-bright),var(--sage))}.moduleTile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.moduleTile span{font-size:var(--t-xs);color:var(--sage);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.moduleTile strong{font-size:var(--t-md);font-weight:400;letter-spacing:-.015em}.moduleTile p{font-size:var(--t-xs);color:var(--ink-35);line-height:1.55;margin:0}.employeeFilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.employeeForm{display:grid;grid-template-columns:minmax(220px,1fr) 140px 130px 150px 150px 150px;gap:8px;margin-bottom:14px}.employeeCard{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,170px));gap:8px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--r-md);padding:14px;background:var(--surface-2)}.employeeCard label{display:grid;gap:4px;color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.employeeDetailSections{grid-column:1 / -1;display:grid;gap:14px;border-top:1px solid var(--border);padding-top:14px}.employeeDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;margin-top:8px}.checkLine{display:flex!important;align-items:center;gap:8px!important}.checkLine input{min-height:auto}.settingsShell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 140px);border:1px solid var(--glass-border-outer);border-radius:var(--r-2xl);background:var(--glass-01);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;box-shadow:var(--shadow-lg)}.settingsMenu{display:grid;align-content:start;gap:1px;background:var(--nav-bg);padding:14px 10px}.settingsMenu button{min-height:34px;border-radius:var(--r-sm);color:#ffffff61;padding:0 10px;text-align:left;font-size:var(--t-xs);font-weight:500;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.settingsMenu button.selected{background:var(--sage);color:#fff}.settingsMenu button:hover:not(.selected){background:var(--nav-hover);color:#ffffffb3}.settingsContent{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;padding:18px;overflow:auto}.settingsContent--single{display:block;min-width:0}.settingsContent--single:has(.integrationSettings){container-type:inline-size;container-name:settings-content}.settingsAside{align-self:start;border:1px solid var(--border);border-radius:var(--r-md);padding:14px;background:var(--surface-2)}.settingsHeader,.iconGroup,.inlineActions{display:flex;align-items:center}.settingsHeader{justify-content:space-between;margin-bottom:16px}.iconGroup,.inlineActions{gap:8px}.inlineForm,.eventForm{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:18px}.eventForm{grid-template-columns:repeat(3,minmax(180px,1fr))}.inlineForm label,.eventForm label{display:grid;gap:4px;color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.settingsRows{display:grid;border-top:1px solid var(--border)}.settingsRows label{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--border);font-size:var(--t-sm)}.settingsGrid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,.7fr);gap:14px}.activityEditor{display:grid;grid-template-columns:30px minmax(150px,1fr) 110px 90px 90px 80px;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid var(--border)}.activityEditor input[type=color]{width:30px;min-height:30px;padding:2px;border-radius:var(--r-sm)}.activityEditor label{display:inline-flex;align-items:center;gap:5px;color:var(--ink-35);font-size:var(--t-xs)}.builderTimeline{position:relative;min-height:96px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(to right,var(--border) 1px,transparent 1px) 0 0 / 8.333% 100%,var(--surface-2)}.builderTimeline span{position:absolute;top:28px;display:grid;place-items:center;height:38px;border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:600}.schemePreview{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px}.schemePreview>div{display:grid;gap:5px;min-height:90px;border-radius:var(--r-md);padding:10px}.schemePreview .work{background:#0a8b8014;border:1px solid rgba(10,139,128,.16)}.schemePreview .off{background:#d9770614;border:1px solid rgba(217,119,6,.16)}.referenceWorkbench{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 200px);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);background:var(--glass-01);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;box-shadow:var(--shadow-md)}.referenceList{display:grid;align-content:start;gap:2px;border-right:1px solid var(--nav-border);background:var(--nav-bg);padding:12px;position:relative}.referenceSearch{min-height:32px;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffff47;font-style:italic;font-size:var(--t-xs);padding:7px 4px;margin-bottom:4px}.referenceItem{display:flex;justify-content:space-between;align-items:center;min-height:34px;border-radius:var(--r-sm);background:transparent;color:#ffffff80;padding:0 8px;text-align:left;font-size:var(--t-xs);transition:all var(--dur-fast) var(--ease-out)}.referenceItem:hover{background:var(--nav-hover);color:#ffffffd9}.referenceItem small{border-radius:var(--r-pill);background:var(--sage-dim);color:var(--sage-muted);padding:2px 7px;font-weight:600}.roundAdd{position:absolute;top:16px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sage);color:#fff;box-shadow:0 2px 8px #0a8b8066}.referenceEditor{min-width:0;padding:20px}.referenceTable{border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);background:var(--glass-01);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px;box-shadow:var(--shadow-md)}.referenceTable.embedded{margin-top:14px;border:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.textTabs{display:flex;gap:3px}.textTabs button{min-height:28px;border-radius:var(--r-sm);padding:0 10px;color:var(--ink-35);font-size:var(--t-xs);font-weight:500;transition:all var(--dur-fast) var(--ease-out)}.textTabs .selected{background:var(--ink);color:#fff}.referenceGrid{display:grid;border-top:1px solid var(--border);margin-top:10px}.referenceGrid strong,.referenceEmpty{min-height:40px;border-bottom:1px solid var(--border);padding:10px}.referenceGrid strong{color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.referenceEmpty{color:var(--ink-35);font-size:var(--t-sm)}.monitorGrid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin-bottom:16px}.monitorGrid>div{display:grid;gap:4px;border:1px solid var(--border);border-radius:var(--r-md);padding:16px;background:var(--surface-2)}.monitorGrid span{color:var(--ink-35);font-size:var(--t-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.monitorGrid strong{font-size:var(--t-2xl);font-weight:200;letter-spacing:-.03em}.monitorGrid .risk{border-color:#dc262633;background:#fee2e24d}.realtimeMonitor{min-width:0;container-type:inline-size;container-name:realtime}.realtimeMonitor .panelTitle{flex-wrap:wrap;gap:12px}.realtimeMonitor .panelTitle>div{display:grid;min-width:0;gap:4px}.realtimeMonitor .monitorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.realtimeMonitor .monitorGrid>div{min-width:0}.realtimeMonitor .monitorGrid strong{letter-spacing:0}.realtimeMonitor .panelTitle p{color:var(--ink-35);font-size:var(--t-xs)}.realtimeTable{display:grid;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.realtimeTable__header,.realtimeTable__row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,1fr) 92px;gap:10px;align-items:center;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--border)}.realtimeTable__header{min-height:36px;background:var(--surface-2);color:var(--ink-35);font-size:var(--t-xs);font-weight:600}.realtimeTable__row:last-child{border-bottom:0}.realtimeTable__row--risk{background:#fee2e252}.realtimeTable__row strong,.realtimeTable__row span{display:grid;gap:2px;font-size:var(--t-sm)}.realtimeTable__row small{color:var(--ink-35);font-size:var(--t-xs);font-weight:400}.realtimeTable__row time{color:var(--ink-35);font-size:var(--t-xs)}.realtimeTable__row .realtimeDataState{font-weight:500}.realtimeTable__row .realtimeDataState--CURRENT{color:#087f5b}.realtimeTable__row .realtimeDataState--STALE,.realtimeTable__row .realtimeDataState--DISABLED,.realtimeTable__row .realtimeDataState--UNKNOWN{color:#92400e}.realtimeTable__row .realtimeDataState--ERROR{color:#b91c1c}.realtimeTable__row>*{min-width:0;overflow-wrap:anywhere}@container realtime (max-width: 760px){.realtimeTable__header{display:none}.realtimeTable__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.realtimeTable__row>strong{grid-column:1 / -1}.realtimeTable__row>[data-label]{display:grid;gap:3px}.realtimeTable__row>[data-label]:before{content:attr(data-label);color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.realtimeMonitor .monitorGrid{gap:8px}.realtimeMonitor .monitorGrid>div{padding:12px 10px}.realtimeMonitor .monitorGrid strong{font-size:var(--t-xl)}.realtimeMonitor .monitorGrid span{letter-spacing:0;overflow-wrap:anywhere}}@container realtime (max-width: 400px){.realtimeMonitor .monitorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.realtimeMonitor .monitorGrid>div:last-child{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}}.integrationSettings{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 190px);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-1)}.integrationList{display:grid;min-width:0;align-content:start;gap:4px;border-right:1px solid var(--border);background:var(--surface-2);padding:14px}.integrationList .panelTitle{margin-bottom:4px}.integrationList .panelTitle>div{display:grid;gap:3px}.integrationList .panelTitle p,.integrationEditor .panelTitle p{color:var(--ink-35);font-size:var(--t-xs)}.integrationList>button{display:grid;min-width:0;gap:3px;min-height:48px;border:1px solid transparent;border-radius:var(--r-sm);padding:8px 10px;text-align:left;overflow-wrap:anywhere}.integrationList>button:hover{background:var(--surface-3)}.integrationList>button.selected{border-color:#0a8b8047;background:#0a8b8014}.integrationList>button span{color:var(--ink-35);font-size:var(--t-xs)}.integrationCreate{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--border);padding-top:14px}.integrationCreate h2{font-size:var(--t-sm)}.integrationEditor{min-width:0;padding:18px;overflow:auto}.integrationEditor .panelTitle{flex-wrap:wrap;gap:12px}.integrationEditor .inlineActions{flex-wrap:wrap}.integrationEditor .panelTitle>div:first-child{display:grid;gap:3px}.integrationForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:16px 0}.integrationForm label{display:grid;gap:5px;color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.integrationForm .checkLine{align-self:center}.integrationForm label{min-width:0}.integrationSettings input:not([type=checkbox]),.integrationSettings select{min-width:0;width:100%}.integrationTable{display:grid;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.integrationTable>div{display:grid;gap:10px;align-items:center;min-height:50px;border-bottom:1px solid var(--border);padding:8px 10px}.integrationTable>div:last-child{border-bottom:0}.integrationTable--statuses>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px 38px}.integrationTable--operators>div{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(150px,1.2fr)}.integrationTable>div>*{min-width:0;overflow-wrap:anywhere}.integrationTable>.employeeEmpty{grid-template-columns:minmax(0,1fr)}.integrationTable__header{min-height:34px!important;background:var(--surface-2);color:var(--ink-35);font-size:var(--t-xs);font-weight:600}.integrationTable strong{display:grid;gap:2px;font-size:var(--t-sm)}.integrationTable small{color:var(--ink-35);font-size:var(--t-xs);font-weight:400}.integrationEmployeeMapping{display:grid;gap:5px}.integrationEmployeeMapping>span,.integrationViolationLabel{display:none}.integrationLoadState{padding:16px 0;color:var(--ink-35);font-size:var(--t-sm)}.integrationLoadError{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;border:1px solid rgba(220,38,38,.25);border-radius:8px;background:#fee2e252;padding:12px;color:#b91c1c;font-size:var(--t-sm)}.integrationLoadError>span{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.integrationRuns{list-style:none;margin:0;padding:0}.integrationRuns>li{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:12px;border-bottom:1px solid var(--border);padding:12px 0;font-size:var(--t-xs)}.integrationRuns>li:last-child{border-bottom:0}.integrationRuns>li>*{min-width:0;overflow-wrap:anywhere}.integrationRuns>li>div{display:grid;gap:4px}.integrationRuns small,.integrationRuns time{color:var(--ink-35)}.integrationRunStatus--SUCCESS{color:#087f5b}.integrationRunStatus--PARTIAL{color:#92400e}.integrationRunStatus--FAILED{color:#b91c1c}.integrationRuns>.employeeEmpty{grid-template-columns:minmax(0,1fr)}@container settings-content (max-width: 850px){.integrationSettings{grid-template-columns:minmax(0,1fr);min-height:auto}.integrationList{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--border)}.integrationList>.panelTitle,.integrationList>.integrationLoadState,.integrationCreate{grid-column:1 / -1}.integrationCreate{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.integrationCreate h2{grid-column:1 / -1}}@container settings-content (max-width: 480px){.integrationEditor{padding:14px}.integrationTable__header{display:none!important}.integrationTable--statuses>div{grid-template-columns:minmax(0,1fr) 38px}.integrationTable--statuses>div>strong{grid-column:1 / -1}.integrationTable--statuses>div>select,.integrationTable--statuses>div>label{grid-column:1}.integrationTable--statuses>div>button{grid-column:2;grid-row:2 / span 2}.integrationViolationLabel{display:inline}.integrationViolationValue{display:none}.integrationTable--operators>div{grid-template-columns:minmax(0,1fr)}.integrationTable--operators>div>[data-label]:before{content:attr(data-label) ": ";color:var(--ink-35);font-size:var(--t-xs)}.integrationEmployeeMapping>span{display:block;color:var(--ink-35);font-size:var(--t-xs)}.integrationRuns>li{grid-template-columns:minmax(0,1fr);gap:6px}}@media(max-width:900px){.settingsShell:has(.integrationSettings) .settingsMenu,.settingsShell:has(.lunchSettings) .settingsMenu{display:flex;overflow-x:auto;min-width:0}.settingsShell:has(.integrationSettings) .settingsMenu button,.settingsShell:has(.lunchSettings) .settingsMenu button{flex:0 0 auto;max-width:240px}}@media(max-width:600px){.workspace:has(.integrationSettings) .statusLine,.workspace:has(.lunchSettings) .statusLine,.workspace:has(.realtimeMonitor) .statusLine{flex-wrap:wrap;min-width:0}}.reportsShell{display:grid;gap:16px}.settingsGrid .pagePanel:first-child{grid-row:span 2}.timesheetReportCard{display:grid;align-content:start;gap:16px}.timesheetReportCard .panelTitle>div,.absenceReasonsSettings .panelTitle>div{display:grid;gap:4px}.timesheetReportCard .panelTitle p,.absenceReasonsSettings .panelTitle p{color:var(--ink-35);font-size:var(--t-xs)}.timesheetMonthField{display:grid;gap:5px;max-width:220px;color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.timesheetRules{display:flex;flex-wrap:wrap;gap:8px}.timesheetRules span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);padding:0 9px;color:var(--ink-35);font-size:var(--t-xs)}.timesheetRules strong{color:var(--ink)}.absenceReasonsSettings{max-width:1080px}.absenceReasonHeader,.absenceReasonRow{display:grid;grid-template-columns:minmax(180px,1fr) 170px 80px 120px 90px 92px;gap:8px;align-items:center}.absenceReasonRow>.inlineActions{display:flex;gap:4px;flex-wrap:nowrap}.absenceReasonRow>.inlineActions>button{flex:0 0 44px;min-width:44px;min-height:44px}.absenceReasonHeader{min-height:34px;margin-top:14px;border-bottom:1px solid var(--border);color:var(--ink-35);font-size:var(--t-xs);font-weight:600}.absenceReasonRow{min-height:50px;border-bottom:1px solid var(--border)}.absenceReasonRow--create{margin-top:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:10px}.absenceReasonRow label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-35);font-size:var(--t-xs)}.timesheetCodeInput{text-align:center;text-transform:uppercase;font-weight:700}.lunchSettings{max-width:980px;min-width:0}.lunchSettings .panelTitle{flex-wrap:wrap;gap:12px}.lunchSettings .panelTitle>div{display:grid;min-width:0;gap:3px}.lunchSettings .panelTitle p{color:var(--ink-35);font-size:var(--t-xs)}.lunchSettingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.lunchSettingsGrid--slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.lunchSettingsGrid label{display:grid;align-content:start;min-width:0;gap:5px;color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.lunchSettingsGrid input,.lunchSettingsGrid select{min-width:0;width:100%}.lunchSettingsGrid textarea{min-width:0;width:100%;min-height:52px;resize:none;line-height:1.5}.lunchSettingsGrid input[readonly],.lunchSettingsGrid textarea[readonly]{background:var(--surface-2)}.lunchSettings .panelTitle>.lunchSettingsActions{display:flex;align-items:center;gap:8px}.lunchFieldHint{color:var(--ink-60);font-size:11px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}.lunchCalculationStatus{margin:12px 0 0;color:var(--ink-60);font-size:12px;line-height:1.5}.lunchSlotField{display:grid;align-content:start;min-width:0;gap:5px;color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.lunchSlotTrigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:52px;padding:10px 12px;border:1px solid var(--border-mid);border-radius:6px;background:var(--surface);color:var(--ink);text-align:left;font:inherit}.lunchSlotTrigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lunchSlotTrigger>svg{flex-shrink:0}.lunchSlotTrigger--open{border-color:var(--sage);box-shadow:0 0 0 2px var(--sage-dim)}.lunchSlotPopover{position:fixed;z-index:200;display:flex;flex-direction:column;max-width:calc(100vw - 32px);padding:14px;border:1px solid var(--border-hi);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xl)}.lunchSlotPopover__header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.lunchSlotPopover__body{overflow:auto;min-height:0;padding:2px}.lunchSlotPicker__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px}.lunchSlotPicker__summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--ink-60);font-size:11px}.lunchSlotPicker__actions{display:flex;gap:6px}.lunchTimeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:10px 14px}.lunchTimeHour{min-width:0}.lunchTimeHour__label{display:block;color:var(--ink-60);font-size:11px;margin-bottom:4px}.lunchTimeHour__slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.lunchTimeSlot{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:36px;padding:4px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font-size:11px;cursor:pointer}.lunchTimeSlot input{position:absolute;width:1px;height:1px;padding:0;opacity:0}.lunchTimeSlot__check{flex:0 0 12px;width:12px;height:12px;border:1px solid var(--ink-35);border-radius:2px}.lunchTimeSlot--selected{background:#fff1f2;border-color:#efb0b9;color:#9f1239}.lunchTimeSlot--selected .lunchTimeSlot__check{border-color:#9f1239;background:#9f1239;color:#fff}.lunchTimeSlot--recommended{border-top:3px solid #d49a28}.lunchTimeSlot:focus-within{outline:2px solid var(--sage);outline-offset:2px}.lunchSlotRecommendationDot{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#b7790a}.lunchLimitPreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--border)}.lunchLimitPreview>div{display:grid;min-width:0;gap:3px;min-height:92px;padding:14px;background:var(--surface-2)}.lunchLimitPreview span,.lunchLimitPreview small{color:var(--ink-35);font-size:var(--t-xs)}.lunchLimitPreview strong{color:var(--ink);font-size:20px}.forecastShell{display:grid;gap:0}.forecastLayout{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;min-height:calc(100vh - 200px);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);background:var(--glass-01);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;box-shadow:var(--shadow-md)}.accessShell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 200px);border:1px solid var(--glass-border-outer);border-radius:var(--r-xl);background:var(--glass-01);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;box-shadow:var(--shadow-md)}.forecastQueues,.forecastActions{display:grid;align-content:start;gap:6px;padding:14px;border-right:1px solid var(--border)}.forecastActions{border-right:0;border-left:1px solid var(--border)}.forecastQueues label{display:flex;align-items:center;gap:8px;min-height:30px;font-size:var(--t-xs);color:var(--ink-60)}.forecastCanvas{padding:20px}.forecastForm{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:14px}.forecastForm.compact{grid-template-columns:120px 120px repeat(2,minmax(180px,1fr))}.forecastForm label{display:grid;gap:4px;color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.forecastChart{display:grid;place-items:center;gap:8px;min-height:340px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(to right,var(--border) 1px,transparent 1px) 0 0 / 72px 100%,linear-gradient(to bottom,var(--border) 1px,transparent 1px) 0 0 / 100% 52px,var(--surface-2);color:var(--ink-35)}.forecastChart strong{font-size:var(--t-lg);font-weight:400;color:var(--ink)}.accessList{background:var(--surface-2)}.accessList .referenceItem{color:var(--ink-60)}.accessList .referenceItem:hover{background:var(--surface-3)}.accessMatrix{padding:18px;overflow:auto}.rightsGroup{margin-top:14px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.rightsGroup h1{padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--t-sm);font-weight:500}.rightsRow{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,140px);gap:10px;align-items:center;min-height:42px;border-bottom:1px solid var(--border);padding:0 14px}.rightsRow label{display:flex;gap:6px;align-items:center;color:var(--ink-35);font-size:var(--t-xs)}.payrollToggles{margin-bottom:12px}.payrollBuilder{display:grid;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.payrollHeader,.payrollRow{display:grid;grid-template-columns:180px 220px 170px minmax(360px,1fr);gap:10px;align-items:center;min-width:980px;padding:10px 14px;border-bottom:1px solid var(--border)}.payrollHeader{background:var(--surface-2);color:var(--ink-35);font-size:var(--t-xs);font-weight:500}.payrollRow>span{display:flex;align-items:center;gap:6px}.payrollRow>span input{width:72px}.payMode{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payMode label{display:flex;gap:5px;align-items:center;color:var(--ink-35);font-size:var(--t-xs)}.calendarPreview{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.calendarPreview>div{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px;background:var(--surface-2)}.calendarPreview strong{grid-column:1 / -1;font-size:var(--t-xs);font-weight:600;color:var(--ink-35);margin-bottom:4px}.calendarPreview span{display:grid;place-items:center;min-height:22px;border-radius:3px;font-size:var(--t-xs)}.calendarPreview .weekend{background:#d977061a;color:#92400e}.mutedText{color:var(--ink-35);font-size:var(--t-xs)}.subhead{margin:18px 0 10px;font-size:var(--t-sm);font-weight:500;color:var(--ink-35)}@media(max-width:900px){.appShell{grid-template-columns:1fr}.sideNav{position:fixed;top:0;left:0;right:0;height:auto;width:100%;flex-direction:row;padding:10px 14px;z-index:100;border-right:0;border-bottom:1px solid var(--nav-border)}.sideNav nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:2px}.brand{padding-bottom:0;border-bottom:0;margin-bottom:0;margin-right:14px;min-height:auto}.workspace{padding-top:72px}.toolbar,.topBar{flex-wrap:wrap}.settingsGrid,.settingsShell,.settingsContent,.employeeForm,.employeeCard,.employeeDetailGrid,.referenceWorkbench,.forecastLayout,.forecastForm,.accessShell,.payrollHeader,.payrollRow,.homeHero,.workflowGrid,.moduleGrid{grid-template-columns:1fr}.absenceReasonHeader{display:none}.absenceReasonRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 92px;padding:10px 0}.absenceReasonRow label{min-height:32px}.absenceReasonRow--create{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 92px;padding:10px}.absenceReasonRow--create>span{display:none}.kpiGrid{grid-template-columns:repeat(2,1fr)}.homeHero{min-height:auto;padding:32px 28px}}.authScreen{min-height:100vh;display:grid;place-items:center;padding:28px;background:#eef2f5}.authPanel{width:min(100%,420px);padding:32px;border:1px solid rgba(11,17,32,.1);border-radius:16px;background:#fff;box-shadow:0 24px 70px #0b11201f}.authBrand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.authBrand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;font-size:13px}.authBrand div{display:grid;line-height:1.25}.authBrand strong{font-size:15px}.authBrand small{color:var(--ink-60);font-size:12px}.authHeading{margin-bottom:26px}.authHeading h1{margin:12px 0 6px;font-size:24px;font-weight:650}.authHeading p{color:var(--ink-60);font-size:13px}.authIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--sage);background:var(--sage-dim)}.authField{display:grid;gap:7px;margin-bottom:16px}.authField>span,.authOrganizations>span{color:var(--ink-60);font-size:12px;font-weight:600}.authField>div{display:flex;align-items:center;gap:9px;height:44px;padding:0 12px;border:1px solid var(--border-mid);border-radius:9px;color:var(--ink-35);background:var(--surface)}.authField>div:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-dim)}.authField input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.authOrganizations{display:grid;gap:8px;margin:12px 0 16px}.authOrganizations button{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 12px;border:1px solid var(--border-mid);border-radius:8px;text-align:left}.authOrganizations button:hover{border-color:var(--sage);background:var(--sage-dim)}.authMessage{margin:12px 0;padding:10px 12px;border-radius:8px;background:var(--sage-dim);color:#07675f;font-size:12px}.authMessage.error{background:#fef2f2;color:#991b1b}.authPrimary,.authSecondary{width:100%;min-height:42px;border-radius:9px;font-weight:600;font-size:13px}.authPrimary{margin-top:4px;background:var(--ink);color:#fff}.authPrimary:hover:not(:disabled){background:#182238}.authSecondary{margin-top:8px;color:var(--ink-60)}.authSecondary:hover{color:var(--ink);background:var(--ink-08)}.authLoading{color:var(--ink-60);font-size:13px}.sessionLogout{min-height:30px;padding:0 10px;border:1px solid var(--border-mid);border-radius:7px;color:var(--ink-60);font-size:12px;font-weight:600}.sessionLogout:hover{color:var(--ink);border-color:var(--border-hi)}@media(max-width:600px){.homeHero h1{font-size:var(--t-2xl)}.kpiGrid{grid-template-columns:1fr}.drawer{width:100vw}.shiftForm{grid-template-columns:repeat(2,minmax(0,1fr))}.shiftForm .primaryBtn{grid-column:1 / -1}.blockEditor{grid-template-columns:10px minmax(92px,1fr) 62px 62px 34px 28px;gap:4px}}.appShell{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh;transition:grid-template-columns var(--t3) var(--ease-out-expo)}.appShell.nav-collapsed{grid-template-columns:var(--nav-w-mini) 1fr}.sideNav{width:var(--nav-w);transition:width var(--t3) var(--ease-out-expo);will-change:width;overflow:hidden}.appShell.nav-collapsed .sideNav{width:var(--nav-w-mini)}.navToggle{position:absolute;top:20px;right:-11px;z-index:60;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border-mid);box-shadow:0 2px 8px #0b11201f;color:var(--ink-60);cursor:pointer;opacity:0;transition:opacity var(--t2) var(--spring-gentle),transform var(--t3) var(--spring-bounce),background var(--t1)}.sideNav:hover .navToggle{opacity:1}.navToggle:hover{background:var(--surface-3)}.appShell.nav-collapsed .sideNav:hover .navToggle{opacity:1;transform:rotate(180deg)}.navToggle svg{transition:transform var(--t3) var(--spring-bounce)}.brand>div{overflow:hidden;transition:max-width var(--t3) var(--ease-out-expo),opacity var(--t3) var(--ease-out-expo);max-width:200px}.appShell.nav-collapsed .brand>div{max-width:0;opacity:0}.sideNav button .navLabel{overflow:hidden;white-space:nowrap;display:inline-block;transition:max-width var(--t3) var(--ease-out-expo),opacity var(--t2) var(--ease-out-expo),transform var(--t3) var(--ease-out-expo);max-width:160px;transform:translate(0)}.appShell.nav-collapsed .sideNav button .navLabel{max-width:0;opacity:0;transform:translate(-4px)}.kpiGrid>div:nth-child(1){animation:cardIn var(--t5) var(--spring-gentle) 30ms both}.kpiGrid>div:nth-child(2){animation:cardIn var(--t5) var(--spring-gentle) 80ms both}.kpiGrid>div:nth-child(3){animation:cardIn var(--t5) var(--spring-gentle) .13s both}.kpiGrid>div:nth-child(4){animation:cardIn var(--t5) var(--spring-gentle) .18s both}.kpiGrid>div:nth-child(5){animation:cardIn var(--t5) var(--spring-gentle) .23s both}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.workflowGrid>button:nth-child(1){animation:cardIn var(--t5) var(--spring-gentle) .1s both}.workflowGrid>button:nth-child(2){animation:cardIn var(--t5) var(--spring-gentle) .16s both}.workflowGrid>button:nth-child(3){animation:cardIn var(--t5) var(--spring-gentle) .22s both}.moduleTile:nth-child(1){animation:cardIn var(--t5) var(--spring-gentle) .14s both}.moduleTile:nth-child(2){animation:cardIn var(--t5) var(--spring-gentle) .19s both}.moduleTile:nth-child(3){animation:cardIn var(--t5) var(--spring-gentle) .24s both}.moduleTile:nth-child(4){animation:cardIn var(--t5) var(--spring-gentle) .29s both}.moduleTile:nth-child(5){animation:cardIn var(--t5) var(--spring-gentle) .34s both}.moduleTile:nth-child(6){animation:cardIn var(--t5) var(--spring-gentle) .39s both}.topBar{transition:box-shadow var(--t3) var(--ease-out-expo),background var(--t3) var(--ease-out-expo),border-color var(--t2)}.topBar.scrolled{box-shadow:0 8px 32px #0a8b801f,0 2px 8px #0b112014;background:#fdfeffeb}.shiftCell{transition:filter var(--t1),transform var(--t2) var(--spring-bounce),box-shadow var(--t2)}.shiftCell:hover{filter:none;transform:scale(1.04);z-index:2;box-shadow:0 4px 16px #0a8b8024}.shiftCell:active{transform:scale(.97)}.timelineBlock{transition:left .14s var(--ease-out-expo),width .14s var(--ease-out-expo),box-shadow var(--t2) var(--ease-out-expo),transform var(--t2) var(--spring-bounce);will-change:left,width,transform}.timelineBlock:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0a8b802e;z-index:3}.timelineBlock.dragging{transform:none;box-shadow:none;transition:none}.timelineBlock.dragReleased:hover{z-index:auto;transform:none;box-shadow:none}.timelineBlock.dragReleased .timelineBlock__tooltip{opacity:0;transform:translate(-50%,4px)}.modalOverlay{position:fixed;inset:0;z-index:90;background:#0b112066;backdrop-filter:blur(6px) saturate(80%);-webkit-backdrop-filter:blur(6px) saturate(80%);animation:overlayIn var(--t3) var(--ease-out-expo);display:flex;align-items:flex-end;justify-content:center}@keyframes overlayIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.modalOverlay.centered{align-items:center}.shiftViewerOverlay{z-index:95;padding:24px}.shiftViewer{width:min(980px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));overflow:visible;border:1px solid var(--glass-border-outer);border-radius:16px;background:#fdfefffa;box-shadow:var(--shadow-xl);animation:cardIn var(--t4) var(--spring-gentle)}.shiftViewer--state{display:grid;place-items:center;min-height:180px;padding:32px;color:var(--ink-35)}.shiftViewer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.shiftViewer__header h2{margin-top:3px;font-size:22px;font-weight:600}.shiftViewer__eyebrow{color:var(--sage);font-size:var(--t-xs);font-weight:600;text-transform:uppercase}.shiftViewer__header p{margin-top:4px;color:var(--ink-35);font-size:var(--t-xs)}.shiftViewer__conflicts{display:flex;flex-wrap:wrap;gap:6px;padding:12px 22px 0}.shiftViewer__conflicts span{border:1px solid rgba(220,38,38,.16);border-radius:var(--r-pill);background:#dc262612;color:#991b1b;padding:4px 9px;font-size:var(--t-xs);font-weight:500}.shiftViewer__content{padding:18px 22px 24px}.shiftViewer__caption{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;color:var(--ink-35);font-size:var(--t-xs)}.shiftViewer__caption>div{display:flex;align-items:baseline;gap:4px}.shiftViewer__caption strong{color:var(--ink);font-size:var(--t-sm)}.shiftViewer__captionActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.lunchPickerButton{min-height:30px;white-space:nowrap}.shiftViewer__timeline{overflow:visible}.shiftViewer__timeline .drawerTimeline{padding:0;border:0;overflow:visible}.shiftViewer__timeline .drawerTimelineTrack{min-height:112px;overflow:visible;background:linear-gradient(to right,var(--border) 1px,transparent 1px) 0 0 / calc(100% / 24) 100%,var(--surface-2)}.shiftViewer__timeline .drawerTimelineTrack .timelineBlock{top:26px;height:58px}.shiftViewer__empty{display:grid;place-items:center;min-height:112px;border:1px dashed var(--border-mid);border-radius:var(--r-md);color:var(--ink-35);font-size:var(--t-sm)}.activityModalOverlay{z-index:110;padding:20px}.activityModal{width:min(480px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--glass-border-outer);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xl);animation:cardIn var(--t4) var(--spring-gentle)}.activityModal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.activityModal__identity{display:grid;gap:3px}.activityModal__identity h3{font-size:18px;font-weight:600}.activityModal__identity span{color:var(--ink-35);font-size:var(--t-xs)}.activityModal__body{display:grid;gap:14px;padding:20px}.activityModal__body label{display:grid;gap:6px;color:var(--ink-60);font-size:var(--t-xs);font-weight:500}.activityModal__times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activityModal__duration{display:flex;align-items:center;justify-content:space-between;border-radius:var(--r-sm);background:var(--surface-2);padding:9px 11px;color:var(--ink-35);font-size:var(--t-xs)}.activityModal__duration strong{color:var(--ink)}.activityModal__footer{display:flex;justify-content:space-between;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--border)}.activityModal__footer>div{display:flex;gap:8px;margin-left:auto}.lunchPickerModal{width:min(620px,calc(100vw - 32px))}.lunchPickerSummary{display:flex;justify-content:space-between;gap:12px;color:var(--ink-35);font-size:var(--t-xs)}.lunchPickerSummary strong{color:var(--ink)}.lunchSlotGrid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;max-height:360px;overflow:auto}.lunchSlotGrid button{display:grid;gap:3px;min-height:58px;border:1px solid var(--border-mid);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:8px 10px;text-align:left}.lunchSlotGrid button span{color:var(--ink-35);font-size:var(--t-xs)}.lunchSlotGrid button.peak{border-color:#d9770657;background:#d977060f}.lunchSlotGrid button.selected{border-color:var(--sage);background:var(--sage-dim);color:var(--sage)}.lunchSlotGrid button:disabled:not(.selected){opacity:.45;cursor:not-allowed}.lunchPickerState{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;color:var(--ink-35)}.lunchPickerState.error{color:var(--danger)}@media(max-width:760px){.shiftViewerOverlay{padding:12px}.shiftViewer{width:calc(100vw - 24px)}.shiftViewer__header,.shiftViewer__content{padding:16px}.shiftViewer__caption{display:grid}.activityModal__times,.lunchSettingsGrid,.lunchSettingsGrid--slots,.lunchLimitPreview{grid-template-columns:1fr}.lunchSlotGrid{grid-template-columns:repeat(2,minmax(100px,1fr))}}.shiftSheet{position:fixed;bottom:0;left:var(--nav-w);right:0;z-index:95;max-height:72vh;display:flex;flex-direction:column;background:#fdfefff5;border:1px solid rgba(255,255,255,.7);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -4px 6px #0b11200a,0 -12px 40px #0a8b801a,0 -32px 80px #0b112014;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);animation:sheetIn var(--t4) var(--spring-gentle);will-change:transform}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.appShell.nav-collapsed .shiftSheet{left:var(--nav-w-mini)}.shiftSheet__handle{display:flex;justify-content:center;padding:12px 0 4px;cursor:grab;flex-shrink:0}.shiftSheet__handle:before{content:"";width:36px;height:4px;border-radius:2px;background:#0b11201f;transition:background var(--t1)}.shiftSheet__handle:hover:before{background:#0b112038}.shiftSheet__header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:6px 24px 0;flex-shrink:0}.shiftSheet__header h2{font-size:18px;font-weight:500;letter-spacing:-.025em}.shiftSheet__header p{font-size:12px;color:var(--ink-35);margin-top:2px}.shiftSheet__close{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-3);color:var(--ink-60);border:none;cursor:pointer;transition:background var(--t1),color var(--t1);margin-top:2px}.shiftSheet__close:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.shiftSheet__conflicts{display:flex;flex-wrap:wrap;gap:4px;padding:8px 24px 0;flex-shrink:0}.shiftSheet__conflicts span{border-radius:999px;background:#dc262612;border:1px solid rgba(220,38,38,.16);color:#991b1b;padding:2px 9px;font-size:11px;font-weight:500}.shiftSheet__body{display:grid;grid-template-columns:280px 1fr 260px;gap:0;flex:1;min-height:0;margin-top:12px;border-top:1px solid var(--border)}.shiftSheet__form{padding:16px 20px;border-right:1px solid var(--border);display:grid;gap:10px;align-content:start;overflow-y:auto}.shiftSheet__form label{display:grid;gap:4px;font-size:11px;font-weight:500;color:var(--ink-35)}.shiftSheet__formRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shiftSheet__status{display:flex;gap:4px}.shiftSheet__statusBtn{flex:1;min-height:28px;border-radius:6px;border:1px solid var(--border-mid);background:transparent;font-size:11px;font-weight:500;color:var(--ink-35);cursor:pointer;transition:background var(--t2),color var(--t2),border-color var(--t2)}.shiftSheet__statusBtn.active{background:var(--ink);border-color:var(--ink);color:#fff}.shiftSheet__save{width:100%;margin-top:4px}.shiftSheet__center{display:flex;flex-direction:column;min-width:0;overflow:hidden}.shiftSheet__timeline{padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.shiftSheet__timelineMeta{display:grid;grid-template-columns:repeat(5,1fr);font-size:11px;color:var(--ink-35);font-weight:500;margin-bottom:6px}.shiftSheet__timelineMeta span:last-child{text-align:right}.shiftSheet__timelineMeta span:nth-child(3){text-align:center}.shiftSheet__track{position:relative;height:56px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(to right,var(--border) 1px,transparent 1px) 0 0 / 12.5% 100%,var(--surface-2);overflow:hidden}.shiftSheet__tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 20px;flex-shrink:0}.shiftSheet__tab{min-height:36px;padding:0 14px;font-size:12px;font-weight:500;color:var(--ink-35);border:none;background:transparent;cursor:pointer;position:relative;transition:color var(--t2)}.shiftSheet__tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:1px 1px 0 0;background:var(--sage);transform:scaleX(0);transition:transform var(--t3) var(--spring-bounce)}.shiftSheet__tab.active{color:var(--ink)}.shiftSheet__tab.active:after{transform:scaleX(1)}.shiftSheet__tabContent{flex:1;overflow-y:auto;padding:12px 20px}.shiftSheet__sidebar{border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.shiftSheet__sidebarHeader{padding:14px 16px 10px;font-size:12px;font-weight:600;color:var(--ink-35);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);flex-shrink:0}.shiftSheet__sidebarBody{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.activityRow{display:grid;grid-template-columns:8px minmax(0,1fr) 68px 68px 40px 28px;gap:6px;align-items:center;min-height:36px;border-bottom:1px solid var(--border);animation:activityIn var(--t3) var(--spring-gentle) both}@keyframes activityIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.activityRow__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activityRow small{font-size:11px;color:var(--ink-35)}.commentCard{border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:var(--surface-2);animation:cardIn var(--t3) var(--spring-gentle)}.commentCard strong{font-size:12px;font-weight:600}.commentCard time{font-size:11px;color:var(--ink-35);margin-left:6px}.commentCard p{font-size:12px;color:var(--ink-60);margin-top:3px;line-height:1.5}.commentComposer{padding:10px 14px;border-top:1px solid var(--border);display:flex;gap:8px;flex-shrink:0}.commentComposer textarea{flex:1;min-height:32px;max-height:80px;resize:none;font-size:13px;padding:7px 10px}.commentComposer button{align-self:flex-end}.historyItem{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--border);animation:cardIn var(--t3) var(--spring-gentle)}.historyItem:last-child{border-bottom:0}.historyItem strong{font-size:12px;font-weight:500}.historyItem span{font-size:11px;color:var(--ink-35)}.historyItem p{font-size:11px;color:var(--ink-60);margin-top:2px;font-style:italic}.shiftSheet__footer{display:flex;justify-content:space-between;align-items:center;padding:10px 24px 14px;border-top:1px solid var(--border);flex-shrink:0}.employeeModal{position:relative;width:min(720px,94vw);max-height:88vh;display:flex;flex-direction:column;background:#fdfefff7;border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 8px 16px #0b11200f,0 24px 64px #0a8b8024,0 0 0 1px #0b11200a;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);overflow:hidden}.employeeModal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.employeeModal__header h2{font-size:20px;font-weight:500;letter-spacing:-.03em}.employeeModal__header p{font-size:12px;color:var(--ink-35);margin-top:3px}.employeeModal__avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--sage-bright),var(--sage));color:#fff;font-size:18px;font-weight:500;letter-spacing:-.02em;margin-bottom:14px;box-shadow:0 4px 14px #0a8b8047}.employeeModal__steps{display:flex;align-items:center;gap:0;padding:0 28px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.employeeModal__steps::-webkit-scrollbar{display:none}.employeeModal__step{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 14px 0 0;font-size:12px;font-weight:500;color:var(--ink-35);background:none;border:none;cursor:pointer;white-space:nowrap;position:relative;transition:color var(--t2)}.employeeModal__step:after{content:"";position:absolute;bottom:0;left:0;right:14px;height:2px;border-radius:1px 1px 0 0;background:var(--sage);transform:scaleX(0);transition:transform var(--t3) var(--spring-bounce)}.employeeModal__step.active{color:var(--ink)}.employeeModal__step.active:after{transform:scaleX(1)}.employeeModal__step.done{color:var(--sage)}.employeeModal__stepNum{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid currentColor;font-size:11px;font-weight:600;transition:background var(--t2),color var(--t2),border-color var(--t2)}.employeeModal__step.active .employeeModal__stepNum{background:var(--ink);border-color:var(--ink);color:#fff}.employeeModal__step.done .employeeModal__stepNum{background:var(--sage);border-color:var(--sage);color:#fff}.employeeModal__body{flex:1;overflow-y:auto;padding:24px 28px}.employeeModal__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.employeeModal__grid.triple{grid-template-columns:1fr 1fr 1fr}.employeeModal__grid.full{grid-template-columns:1fr}.employeeModal__field{display:grid;gap:6px}.employeeModal__field label{font-size:11px;font-weight:600;color:var(--ink-35);letter-spacing:.03em;text-transform:uppercase}.employeeModal__field input:where(:not([type=checkbox],[type=radio])),.employeeModal__field select{min-height:38px;border-radius:9px;font-size:14px;transition:border-color var(--t1),box-shadow var(--t2) var(--ease-out)}.employeeModal__field.span2{grid-column:1 / -1}.employeeModal__roles{display:flex;gap:6px}.employeeModal__roleBtn{flex:1;min-height:38px;border-radius:9px;border:1px solid var(--border-mid);background:transparent;font-size:12px;font-weight:500;color:var(--ink-35);cursor:pointer;transition:background var(--t2),color var(--t2),border-color var(--t2),box-shadow var(--t2);display:flex;align-items:center;justify-content:center;gap:5px}.employeeModal__roleBtn:hover:not(:disabled){border-color:var(--sage);color:var(--sage)}.employeeModal__roleBtn.selected{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 3px 10px #0b112024}.employeeModal__statuses{display:flex;gap:6px;flex-wrap:wrap}.employeeModal__statusPill{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--border-mid);font-size:11px;font-weight:500;color:var(--ink-35);cursor:pointer;background:transparent;transition:background var(--t2),color var(--t2),border-color var(--t2)}.employeeModal__statusPill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.employeeModal__statusPill.active{border-color:var(--sage);background:var(--sage-dim);color:var(--sage)}.employeeModal__statusPill.active:before{opacity:1}.employeeModal__section{font-size:11px;font-weight:700;color:var(--ink-35);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 12px;display:flex;align-items:center;gap:10px}.employeeModal__section:after{content:"";flex:1;height:1px;background:var(--border)}.employeeModal__footer{display:flex;justify-content:space-between;align-items:center;padding:14px 28px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface-2)}.employeeModal__footerRight{display:flex;gap:8px}.topNav{display:flex;align-items:center;gap:2px;flex:1;margin:0 16px}.topNav__item{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink-35);cursor:pointer;border:none;background:transparent;transition:all var(--t2) var(--spring-gentle);white-space:nowrap}.topNav__item:hover{background:var(--ink-15);color:var(--ink)}.topNav__item.active{background:var(--ink);color:#fff}.topSearch{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--border-mid);border-radius:999px;background:var(--surface-3);color:var(--ink-35);font-size:13px;cursor:pointer;transition:all var(--t2) var(--spring-gentle);min-width:160px}.topSearch:hover{border-color:var(--sage);background:var(--surface);color:var(--ink)}.topSearch kbd{margin-left:auto;font-size:10px;font-weight:600;color:var(--ink-35);background:var(--surface-3);border:1px solid var(--border-mid);border-radius:4px;padding:1px 5px}.toastStack{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:auto;left:auto;max-width:min(420px,calc(100% - max(12px,env(safe-area-inset-left,0px)) - max(12px,env(safe-area-inset-right,0px))));max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));overflow-y:auto;z-index:200;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{display:flex;align-items:flex-start;min-width:0;max-width:100%;gap:10px;padding:10px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;box-shadow:0 4px 20px #0b11203d;pointer-events:none;animation:toastIn var(--t4) var(--spring-bounce);white-space:normal;overflow-wrap:anywhere}.toast>svg{flex-shrink:0;margin-top:3px}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.toast.success{background:var(--sage)}.toast.error{background:#b91c1c}.toast.warning{flex-shrink:0;background:#fff7d6;color:#684d00;border:1px solid #d9ae45;pointer-events:auto}.toast.warning>span{min-width:0;white-space:pre-wrap}.toastDismiss{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.toastDismiss:hover{background:#684d0014}.toastDismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.toast.leaving{animation:toastOut var(--t3) var(--ease-in-out-q) forwards}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.94)}}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--t4) var(--ease-out-expo),transform var(--t4) var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-mid: 0ms;--dur-slow: 0ms;--dur-enter: 0ms;--t1: 0ms;--t2: 0ms;--t3: 0ms;--t4: 0ms;--t5: 0ms}html{scroll-behavior:auto}.homeHero:before,.homeHero:after{animation:none}.timelineBlock{transition:none}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.shiftSheet{left:0;max-height:85vh}.shiftSheet__body{grid-template-columns:1fr}.shiftSheet__sidebar{display:none}.employeeModal{width:96vw}.employeeModal__grid{grid-template-columns:1fr}.employeeModal__grid.triple{grid-template-columns:1fr 1fr}}.employeesWorkspace{display:flex;min-height:0;height:100%;flex-direction:column;background:var(--surface-2);color:var(--ink)}.employeesToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.employeesToolbar h1,.employeeDetail__header h2{margin:0;letter-spacing:0}.employeesToolbar h1{font-size:18px;font-weight:600}.employeesToolbar p,.employeeDetail__header p{margin:4px 0 0;color:var(--ink-60);font-size:13px}.employeesToolbar>div:last-child,.employeeActions{display:flex;align-items:center;gap:10px}.employeeViewToggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.employeeViewToggle button{display:grid;width:32px;height:30px;place-items:center;border-radius:6px;color:var(--ink-60)}.employeeViewToggle button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #0f172a1a}.employeeTableView{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--surface)}.employeeTableFilters{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.employeeTableFilters label{display:flex;min-width:280px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border-mid);border-radius:var(--r-sm)}.employeeTableFilters input{width:100%;height:38px;border:0;outline:0;background:transparent}.employeeTableFilters select{min-width:170px;height:40px;padding:0 10px;border:1px solid var(--border-mid);border-radius:var(--r-sm);background:var(--surface)}.employeeTableFilters>span{margin-left:auto;color:var(--ink-60);font-size:12px}.employeeTableScroll{min-height:0;flex:1;overflow:auto}.employeeTableScroll table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;font-size:12px}.employeeTableScroll th{position:sticky;z-index:1;top:0;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--ink-60);text-align:left;font-weight:650;white-space:nowrap}.employeeTableScroll td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--ink-60);white-space:nowrap}.employeeTableScroll td:first-child{color:var(--ink)}.employeeTableScroll tbody tr{cursor:pointer}.employeeTableScroll tbody tr:hover td{background:var(--sage-dim)}.employeeColumnsModal{width:min(600px,92vw)}.employeeColumnPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employeeColumnPicker label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:13px}.employeesLayout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.employeeDirectory{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--border);background:var(--surface)}.employeeDirectory__filters{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.employeeDirectory__filters label{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border-mid);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-60)}.employeeDirectory__filters input,.employeeDirectory__filters select{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:var(--ink)}.employeeDirectory__filters select{padding:0 10px;border:1px solid var(--border-mid);border-radius:var(--r-sm)}.employeeDirectory__list{min-height:0;overflow:auto;padding:8px}.employeeDirectory__list>button{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.employeeDirectory__list>button:hover{background:var(--surface-2)}.employeeDirectory__list>button.active{border-color:var(--border-mid);background:var(--surface-3)}.employeeDirectory__list strong,.employeeDirectory__list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeeDirectory__list strong{font-size:13px;font-weight:500}.employeeDirectory__list small{margin-top:3px;color:var(--ink-60);font-size:11px}.employeeAvatar{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);color:var(--ink-60);font-size:12px;font-weight:500}.employeeAvatar.large{width:36px;height:36px;font-size:13px}.employeeDetail{min-width:0;min-height:0;overflow:auto;background:var(--surface-2)}.employeeDetail__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.employeeDetail__header h2{font-size:16px;font-weight:500;line-height:1.4}.employeeStatus{padding:5px 9px;border-radius:999px;background:var(--surface-3);color:var(--ink-60);font-size:11px;font-weight:700}.employeeStatus.active{background:#e6f5ec;color:#25724a}.employeeStatus.probation{background:#fff3d6;color:#89620d}.employeeStatus.dismissed,.employeeStatus.archive{background:#f1f2f4;color:#626b78}.employeeTabs{display:flex;gap:2px;overflow-x:auto;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface)}.employeeTabs button{flex:0 0 auto;padding:11px 12px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-60);font-size:13px;font-weight:600;cursor:pointer}.employeeTabs button.active{border-bottom-color:var(--sage);color:var(--ink)}.employeeDetail__body{max-width:980px;padding:16px}.employeeFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employeeField{display:grid;align-content:start;min-width:0;gap:5px;color:var(--ink-60);font-size:12px;font-weight:500}.employeeField.span2{grid-column:1 / -1}.employeeField input,.employeeField select,.employeeField textarea{width:100%;min-width:0;min-height:34px;padding:6px 10px;border:1px solid var(--border-mid);border-radius:var(--r-sm);outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:400}.employeeField input:not([type=checkbox]):not([type=radio]),.employeeField select:not([multiple]):not([size]){height:34px;align-self:start}.employeeField select[multiple]{min-height:84px;height:auto}.employeeField textarea{min-height:84px;resize:vertical}.employeeField--check{display:flex;min-height:40px;grid-template-columns:none;align-items:center;gap:9px;padding:8px 0;color:var(--ink)}.employeeField--check input{width:16px;min-height:16px;padding:0}.employeeField input:focus,.employeeField select:focus,.employeeField textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border-mid);box-shadow:none}.employeeField small{color:var(--ink-35);font-weight:400}.employeeActions{margin-top:20px}.secondaryBtn.danger{color:#a22b2b}.employeeInfoNote{margin-top:18px;padding:12px 14px;border-left:3px solid var(--sage);background:var(--surface);color:var(--ink-60);font-size:12px}.employeeInfoNote.danger{border-left-color:#b42318;color:#8a1c15;background:#fff4f2}.employeeAccessPanel{display:grid;gap:18px}.employeeAccessSummary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.employeeAccessIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--sage);background:var(--sage-dim)}.employeeAccessSummary>div:nth-child(2){display:grid;gap:3px}.employeeAccessSummary span{color:var(--ink-60);font-size:12px}.employeeAccessLogin{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.employeeAccessLogin .secondaryBtn{min-height:40px}.employeeAccessStatus{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.employeeAccessStatus.active{color:#25724a;background:#e6f5ec}.employeeAccessStatus.pending{color:#89620d;background:#fff3d6}.employeeAccessStatus.blocked{color:#a22b2b;background:#fff0ef}.employeeAccessStatus.not_created{color:var(--ink-60);background:var(--surface-3)}.employeeAccessFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.employeeAccessFacts>div{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.employeeAccessFacts dt{color:var(--ink-60);font-size:11px}.employeeAccessFacts dd{margin:5px 0 0;color:var(--ink);font-size:13px;font-weight:600}.employeeSkillGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employeeSkillGrid>label{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.employeeSkillGrid>label.selected{border-color:var(--sage)}.employeeSkillGrid>label>span{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:10px}.employeeSkillGrid select{max-width:120px}.assignmentHistory{display:grid;gap:0}.assignmentHistory article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 20px}.assignmentHistory article:not(:last-child):before{position:absolute;top:12px;bottom:-2px;left:5px;width:1px;background:var(--border-mid);content:""}.assignmentHistory__marker{z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid var(--surface-2);border-radius:50%;background:var(--sage)}.assignmentHistory__marker.fieldChange{background:#2563eb}.assignmentHistory p{margin:4px 0;color:var(--ink-60);font-size:12px}.assignmentHistory small{color:var(--ink-35)}.assignmentHistory article.cancelled{opacity:.58}.assignmentHistory article>div{display:grid;gap:3px}.assignmentHistory__changes{display:grid;gap:4px;margin-top:5px}.assignmentHistory__changes p{margin:0;padding:6px 8px;border-radius:var(--r-sm);background:var(--surface);overflow-wrap:anywhere}.assignmentHistory__changes b{color:var(--ink);font-weight:600}.employeeHistorySettings{max-width:760px}.employeeHistorySettings__options{display:grid;gap:8px;margin-top:16px}.employeeHistorySettings__options>label{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.employeeHistorySettings__options span,.employeeHistorySettings__options small{display:block}.employeeHistorySettings__options small{margin-top:4px;color:var(--ink-60);font-size:12px}.employeeEmpty{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--ink-60);text-align:center}.employeeModal--wide{width:min(940px,94vw)}.employeeFieldList{display:grid;gap:1px;margin-top:18px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.employeeFieldList>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;background:var(--surface)}.employeeFieldList span,.employeeFieldList small{display:block}.employeeFieldList small{margin-top:3px;color:var(--ink-60);font-size:11px}@media(max-width:1100px){.employeesLayout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:760px){.employeesWorkspace{height:auto;min-height:100%}.employeesToolbar{align-items:flex-start;padding:16px}.employeesToolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.employeesLayout{display:block}.employeeDirectory{max-height:310px;border-right:0;border-bottom:1px solid var(--border)}.employeeDetail__header{padding:16px}.employeeStatus{grid-column:2;justify-self:start}.employeeTabs{padding:0 8px}.employeeDetail__body{padding:16px}.employeeFormGrid,.employeeSkillGrid,.employeeAccessFacts{grid-template-columns:1fr}.employeeAccessSummary{grid-template-columns:42px minmax(0,1fr)}.employeeAccessLogin{grid-template-columns:1fr}.employeeAccessStatus{grid-column:2;justify-self:start}.employeeActions{align-items:stretch;flex-direction:column}.employeeActions .iconBtn{align-self:flex-start}.employeeTableFilters{align-items:stretch;flex-direction:column}.employeeTableFilters label{min-width:0}.employeeTableFilters>span{margin-left:0}.employeeColumnPicker{grid-template-columns:1fr}}@media(max-width:900px){.appShell,.appShell.nav-collapsed{grid-template-columns:minmax(0,1fr)}.sideNav,.appShell.nav-collapsed .sideNav{position:fixed;inset:0 0 auto;z-index:100;width:100%;height:64px;min-height:64px;flex-direction:row;padding:0 12px;overflow:visible;border-right:0;border-bottom:1px solid var(--nav-border);box-shadow:0 4px 18px #0b112024}.sideNav .navToggle{display:none}.brand{min-width:max-content;min-height:64px;margin:0 8px 0 0;padding:0;border-bottom:0}.appShell.nav-collapsed .brand>div{max-width:200px;opacity:1}.appShell.nav-collapsed .brand strong,.appShell.nav-collapsed .brand span{opacity:1;transform:none}.sideNav nav{min-width:0;flex:1;flex-direction:row;gap:2px;padding:8px 0;overflow-x:auto;overflow-y:hidden}.sideNav button,.appShell.nav-collapsed .sideNav button{min-width:40px;justify-content:center;padding:0 10px}.sideNav button .navLabel,.appShell.nav-collapsed .sideNav button .navLabel{max-width:0;opacity:0;transform:none;pointer-events:none}.workspace{width:100%;height:auto;min-height:100vh;padding:80px 16px 28px;overflow:visible}.topTitle{min-width:0}.topBar .statusLine{max-width:100%;flex-wrap:wrap}.homeHero,.homeHero>*{min-width:0}.homeHero h1{max-width:100%;overflow-wrap:anywhere}}@media(max-width:600px){.brand>div,.appShell.nav-collapsed .brand>div{display:none}.sideNav,.appShell.nav-collapsed .sideNav{padding-inline:10px}.workspace{padding:74px 10px 20px}.homeHero{padding:24px 20px}}.notificationPreferencesOverlay{z-index:120;padding:16px}.notificationPreferencesDialog{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);border-radius:8px;padding:20px}.notificationPreferencesDialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.notificationPreferencesDialog>header h2{font-size:20px}*,*:before,*:after{letter-spacing:0!important}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body{background-image:none}.workspace>section,.settingsShell,.referenceTable,.accessShell{min-width:0}.workspace{padding:16px 20px 32px}.topBar,.toolbar,.moduleNav,.pagePanel,.settingsShell,.referenceWorkbench,.reportsShell,.accessShell{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface);animation:none}.pagePanel{border:0;border-radius:0;padding:16px 0}.pagePanel .pagePanel{padding:12px 0}.topBar{border:0;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:12px;padding:8px 0;flex-wrap:wrap}.topBar.scrolled{box-shadow:none;background:var(--surface)}.topTitle{min-width:100px}.statusLine{flex-wrap:wrap;min-width:0}.scheduleSummary{display:grid;gap:3px;min-width:0}.scheduleSummary__scope{color:var(--ink-60);font-size:12px;overflow-wrap:anywhere}.scheduleSummary__badges{display:flex;gap:6px;flex-wrap:wrap}.neutralPill{display:inline-flex;align-items:center;gap:4px;background:var(--surface-3);border:1px solid var(--border);color:#515965;border-radius:4px;padding:3px 9px;font-size:12px}.okPill{color:#076052}.warnPill,.dangerPill,.okPill{border-radius:4px}.statusMenu__list span{font-size:13px}.statusMenu__list small,.statusMenu__more{font-size:12px;line-height:1.5}.statusMenu__list button{min-width:0;overflow-wrap:anywhere}.authField>div{background:var(--surface)}.authField input,.authField input:focus{border:0;box-shadow:none;outline:none;background:transparent;padding-inline:0}.authField>div:focus-within,.toolbarSelect:focus-within{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.authField>div>svg{flex-shrink:0}.toolbarSelect select:focus{outline:0}.toolbar{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:8px 0;margin-bottom:10px;gap:8px}.toolbarSelect select{max-width:240px}.moduleNav{border:0;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:10px;padding:4px 0 6px;scroll-padding-inline:4px}.moduleNav button{flex-shrink:0;min-height:34px}.sideNav .navToggle{position:absolute;top:8px;right:8px;width:32px;height:32px;min-height:32px;opacity:1;transform:none!important;padding:0;justify-content:center;color:var(--ink-60)}.sideNav .navToggle:hover{background:var(--surface-2);color:var(--ink)}.sideNav .brand{padding-top:40px}.sideNav nav button{min-height:40px;font-size:13px}.sideNav button.active{color:#ddfff2}.sideNav button .navLabel{white-space:normal;line-height:1.35}.shiftCell:hover,.shiftCell:active{transform:none;box-shadow:none}.shiftCell:not(:disabled) .dayOff{color:#465362;font-size:12px;font-weight:500}.shiftCell:disabled .dayOff{color:#636b75;font-size:12px}.timeAxis span,.drawerTimelineMeta,.coverage__hour>span{font-size:12px;color:#515965}.accessShell{padding:0;margin:0;border:0}.homePage.homeWorkbench{display:block;background:transparent;padding:0}.homeWorkbench .panelTitle{padding:12px 0;margin-bottom:4px}.homeWorkbench .panelTitle p,.reportScope{font-size:13px;color:var(--ink-60);margin:4px 0 12px}.workHeading{font-size:15px;font-weight:600;margin:20px 0 8px}.workMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border);background:var(--surface)}.workMetrics>div{padding:12px 16px;border-right:1px solid var(--border)}.workMetrics>div:last-child{border-right:0}.workMetrics dt,.workMetrics small{color:var(--ink-60);font-size:12px}.workMetrics dd{font-size:26px;font-weight:600;line-height:1.3;margin:4px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.homeLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--border)}.homeLinks button{display:flex;align-items:center;gap:12px;text-align:left;border-bottom:1px solid var(--border);min-height:72px;padding:12px;color:var(--ink)}.homeLinks button:hover{background:var(--surface-2)}.homeLinks button>span{min-width:0;flex:1;overflow-wrap:anywhere}.homeLinks button>svg{flex-shrink:0;color:var(--sage)}.homeLinks strong,.homeLinks small{display:block}.homeLinks strong{font-size:14px}.homeLinks small{color:var(--ink-60);font-size:12px}.workState{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:var(--surface-2);border-left:3px solid var(--border-mid);margin-block:8px;font-size:13px;color:var(--ink-60);overflow-wrap:anywhere}.workState--error{border-left-color:#b42332;color:#8e1b29}.workState>span{flex:1 1 180px}.workTableScroll{width:100%;max-width:100%;min-width:0;overflow-x:auto}.workTable{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface);table-layout:fixed}.workTable th,.workTable td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:anywhere;line-height:1.5}.workTable thead th{background:var(--surface-2);font-size:12px;font-weight:600;color:var(--ink-60)}.workTable tbody th{font-weight:500}.workTable small{display:block;font-size:12px;color:var(--ink-60)}.planFactTable{min-width:560px}.planFactTable th:first-child{width:40%}.planFactTable td{font-variant-numeric:tabular-nums}.auditTable{min-width:640px}.auditTable th:first-child{width:22%}.reportsShell{min-width:0;grid-template-columns:minmax(0,1fr)}.reportsShell>*{min-width:0}.reportsShell .settingsGrid{display:block;min-width:0}.reportsShell .pagePanel{min-width:0;border-bottom:1px solid var(--border)}.relatedTable th:first-child{width:65%}.relatedTable th,.relatedTable td{padding:8px 4px}.settingsShell{border:0;border-radius:0;overflow:visible}.settingsMenu{background:var(--surface-2);border-right:1px solid var(--border);padding:12px}.settingsMenu button{color:var(--ink-60);font-size:13px;line-height:1.4;padding:8px;width:100%;min-height:36px}.settingsMenu button:hover:not(.selected){color:var(--ink);background:#e8eced}.settingsMenu button small{display:block;font-size:11px;color:var(--ink-60)}.settingsGroup h2{font-size:12px;color:var(--ink);font-weight:600;padding:10px 8px 4px}.settingsMobileSelect{display:none}.settingsContent{align-content:start;gap:12px;padding:0 16px;overflow:visible}.settingsSectionBody{min-width:0;border:0;margin:0;padding:0}.settingsUnavailable{grid-column:1 / -1}.settingsAside{border:0;border-left:1px solid var(--border);border-radius:0;padding:14px 12px;background:transparent;min-width:0}.settingsAside h1{font-size:14px;margin-bottom:8px}.catalogNames{list-style:none;margin-block:12px}.catalogNames li{padding:8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.responsiveFilters{flex:1 1 auto;min-width:0}.responsiveFilters>summary{display:none;cursor:pointer;color:var(--ink-60);font-size:13px;padding:8px;border:1px solid var(--border-mid);border-radius:4px}.responsiveFilters__body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.requestsFilters>.responsiveFilters{grid-column:1 / -1}.requestsFilters .responsiveFilters__body>label{flex:1 1 170px;min-width:0}.vacPlannerControls>.responsiveFilters{flex:1 1 400px}.vacModule .vacPlannerSearch:focus-within{outline:2px solid var(--accent);outline-offset:2px}.vacModule .vacPlannerSearch input:focus{outline:0;box-shadow:none}.vacModule{border:0;border-radius:0;padding:12px 0}.vacHeader{padding-bottom:8px}.vacToolbar{gap:8px;margin-bottom:8px}.vacPlannerControls{padding:8px 0;gap:8px}.vacPlannerLegend{padding:4px 0 8px;gap:8px}.vacPlannerScale button[aria-pressed=true]{background:var(--sage)}.vacPlannerPerson small{color:#56616d;font-size:12px}.employeeInfoNote,.assignmentHistory small,.assignmentHistory p{overflow-wrap:anywhere}.employeesWorkspace{border-radius:0;box-shadow:none}.employeeDetail__header h1{font-size:20px}.employeeTabs{overflow-x:auto}.employeeTabs button{flex-shrink:0}.unavailableSection p{margin-bottom:12px;color:var(--ink-60)}.referenceGrid{overflow-x:auto}.referenceTable{border:0;border-radius:0;box-shadow:none;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding-inline:0}.referenceGrid .referenceEmpty{min-width:0;overflow-wrap:anywhere}.panelTitle{flex-wrap:wrap;gap:10px}.monitorGrid{gap:10px}.monitorGrid strong{font-size:24px;font-weight:600}@media(max-width:1100px){.settingsContent{grid-template-columns:minmax(0,1fr)}.settingsAside{border-left:0;border-top:1px solid var(--border)}}@media(max-width:900px){.appShell,.appShell.nav-collapsed{transition:none}.sideNav,.appShell.nav-collapsed .sideNav{inset:0 0 auto;width:100%;height:64px;min-height:64px;box-shadow:none;transition:none}.sideNav .brand{padding:0;min-height:64px}.sideNav .navToggle{display:none}.sideNav nav{padding:4px 0;gap:4px}.sideNav nav button,.appShell.nav-collapsed .sideNav nav button{flex-shrink:0;flex-direction:column;min-width:68px;max-width:100px;gap:3px;padding:4px 8px;justify-content:center}.sideNav button .navLabel,.appShell.nav-collapsed .sideNav button .navLabel{display:block;opacity:1;max-width:100px;transform:none;font-size:11px;white-space:normal;text-align:center;pointer-events:auto}.workspace{padding:70px 12px 24px}.topBar{position:static;min-height:0;gap:6px;padding:6px 0}.topTitle strong{font-size:16px}.statusLine{gap:4px}.scheduleSummary{flex:1 1 100%;order:3}.scheduleSummary__scope{font-size:11px}.settingsMenu{padding:8px;border-right:0;border-bottom:1px solid var(--border)}.settingsDesktopGroups{display:none}.settingsMobileSelect{display:grid;gap:4px;font-size:12px;color:var(--ink-60)}.settingsContent{padding:0}.toolbar{gap:6px}.toolbar .periodControl{min-width:0}.toolbar .primaryBtn,.toolbar .secondaryBtn{padding-inline:8px;min-height:36px}}@media(max-width:600px){.responsiveFilters>summary{display:list-item;margin-left:18px}.responsiveFilters__body{padding-top:8px}.requestsFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.requestsFilters .responsiveFilters__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.requestsFilters .requestsSearch{grid-column:1 / -1}.vacToolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vacToolbar .vacTabs{grid-column:1 / -1}.vacToolbar>label{width:auto;min-width:0}.vacToolbar input,.vacToolbar select{width:100%}.vacPlannerControls>.responsiveFilters{flex-basis:100%}.vacPlannerPeriod{flex-basis:100%}.vacPlannerScale button{padding:6px 12px;min-height:36px}.vacPlannerLegend small{margin-left:0}.workMetrics>div{padding:10px 8px}.workMetrics dt{min-height:36px;line-height:1.4}.workMetrics dd{font-size:22px}.workMetrics small{display:block;line-height:1.4}.homeLinks{grid-template-columns:minmax(0,1fr)}.homeWorkbench .panelTitle{padding:6px 0}.homeWorkbench .panelTitle h1{font-size:17px}.workHeading{margin-top:14px}.toolbarSelect{flex:1;min-width:0}.toolbarSelect select{width:100%;max-width:100%}.toolbar .segmented{margin-left:auto}.activityEditor{grid-template-columns:32px minmax(0,1fr)}.activityEditor>select{grid-column:2}}.scheduleChecks{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 12px}.homeNavigator{--home-ink: #111111;--home-muted: #666a65;--home-border: #e1e3df;--home-accent: #d15b2b;--home-surface: #ffffff;--home-hover: #fcf4ef;container-type:inline-size;min-width:0;padding:24px 0 36px;color:var(--home-ink);letter-spacing:0}.homeNavigator__header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--home-border)}.homeNavigator__eyebrow{margin:0 0 6px;color:var(--home-muted);font-size:12px;font-weight:500;line-height:1.5}.homeNavigator__header h1{margin:0;color:var(--home-ink);font-size:34px;font-weight:850;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.homeNavigator__modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 24px}.homeNavigator__module{min-width:0}.homeNavigator__module--wfm{grid-column:1 / -1}.homeNavigator__module h2{margin:0 0 12px;color:var(--home-ink);font-size:17px;font-weight:750;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.homeNavigator__module ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.homeNavigator__module--wfm ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.homeNavigator__module li{min-width:0}.homeNavigator__link{box-sizing:border-box;display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:76px;height:100%;padding:16px;border:1px solid var(--home-border);border-radius:6px;background:var(--home-surface);color:var(--home-ink);text-decoration:none;font-size:16px;font-weight:650;line-height:1.35;letter-spacing:0;transition:background-color .16s ease,border-color .16s ease}.homeNavigator__link span{min-width:0;overflow-wrap:anywhere}.homeNavigator__link>svg{color:var(--home-muted)}.homeNavigator__link .homeNavigator__arrow{color:var(--home-accent)}.homeNavigator__link:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px;background:var(--home-hover)}.homeNavigator__link:active{border-color:var(--home-accent);background:var(--home-hover)}.homeNavigator__empty{margin:0;padding:12px 0;color:var(--home-muted);font-size:16px}@media(hover:hover){.homeNavigator__link:hover{border-color:var(--home-accent);background:var(--home-hover)}}@container (max-width: 850px){.homeNavigator__modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 560px){.homeNavigator__modules{grid-template-columns:minmax(0,1fr);gap:24px}.homeNavigator__module--wfm ul{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.homeNavigator{padding:16px 0 24px}.homeNavigator__header{margin-bottom:20px;padding-bottom:16px}.homeNavigator__header h1{font-size:28px}.homeNavigator__link{min-height:64px;padding:14px}}@media(prefers-reduced-motion:reduce){.homeNavigator__link{transition:none!important}}.sideNav #primary-navigation.moduleNavigation{min-height:0;gap:10px;padding:10px 8px 20px}.sideNav #primary-navigation .moduleNavigation__group{min-width:0;flex-shrink:0}.sideNav #primary-navigation .moduleNavigation__toggle,.sideNav #primary-navigation .moduleNavigation__link{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:40px;padding:8px 10px;border-radius:6px;color:var(--nav-text);text-align:left;text-decoration:none;font-size:13px;line-height:1.4;letter-spacing:0;transition:background-color .18s ease,color .18s ease}.sideNav #primary-navigation .moduleNavigation__toggle{font-size:12px;font-weight:650}.sideNav #primary-navigation .moduleNavigation__label{min-width:0;overflow-wrap:anywhere;white-space:normal}.sideNav #primary-navigation svg{flex-shrink:0}.sideNav #primary-navigation .moduleNavigation__chevron{margin-left:auto;transition:transform .18s ease}.sideNav #primary-navigation [aria-expanded=true] .moduleNavigation__chevron{transform:rotate(180deg)}.sideNav #primary-navigation .moduleNavigation__items{display:grid;gap:2px;margin-top:4px;animation:module-navigation-in .2s ease both}.sideNav #primary-navigation .moduleNavigation__items[hidden]{display:none}.sideNav #primary-navigation .moduleNavigation__items .moduleNavigation__link{padding-left:18px}.sideNav #primary-navigation .moduleNavigation__link[aria-current=page]{background:var(--nav-active);color:#ddfff2;box-shadow:inset 2px 0 #12a090}.sideNav #primary-navigation .moduleNavigation__toggle[data-active]{color:#ddfff2}.sideNav #primary-navigation .moduleNavigation__link:hover,.sideNav #primary-navigation .moduleNavigation__toggle:hover{background:var(--nav-hover);color:#fff}.sideNav #primary-navigation :is(a,button):focus-visible{outline:2px solid #4ecdc4;outline-offset:-2px}@keyframes module-navigation-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:901px){.nav-collapsed .sideNav #primary-navigation .moduleNavigation__link,.nav-collapsed .sideNav #primary-navigation .moduleNavigation__toggle{justify-content:center;padding:8px 0}.nav-collapsed .sideNav #primary-navigation .moduleNavigation__label,.nav-collapsed .sideNav #primary-navigation .moduleNavigation__chevron{display:none}}@media(max-width:900px){.sideNav #primary-navigation.moduleNavigation{align-items:stretch;flex-direction:row;gap:4px;padding:4px 0;overflow-x:auto}.sideNav #primary-navigation>.moduleNavigation__link,.sideNav #primary-navigation .moduleNavigation__toggle{flex-direction:column;justify-content:center;gap:3px;width:88px;min-width:88px;min-height:52px;padding:4px}.sideNav #primary-navigation>.moduleNavigation__link{flex-shrink:0}.sideNav #primary-navigation .moduleNavigation__toggle .moduleNavigation__chevron{display:none}.sideNav #primary-navigation>.moduleNavigation__link .moduleNavigation__label,.sideNav #primary-navigation .moduleNavigation__toggle .moduleNavigation__label{font-size:10px;line-height:1.2;text-align:center}.sideNav #primary-navigation .moduleNavigation__label{display:block;opacity:1;transform:none;pointer-events:auto}.sideNav #primary-navigation .moduleNavigation__items{position:fixed;inset:64px 12px auto;max-height:min(420px,calc(100dvh - 80px));overflow-y:auto;margin:0;padding:8px;border:1px solid #344148;border-radius:8px;background:var(--nav-bg);box-shadow:0 8px 24px #0b112026;animation-name:module-navigation-mobile-in}.sideNav #primary-navigation .moduleNavigation__items .moduleNavigation__link{min-height:48px;padding:10px 12px;font-size:15px}.sideNav #primary-navigation .moduleNavigation__items .moduleNavigation__label{text-align:left}}@keyframes module-navigation-mobile-in{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.sideNav:has(#primary-navigation.moduleNavigation) .brand{min-width:36px;margin-right:8px}.sideNav:has(#primary-navigation.moduleNavigation) .brand>div:not(.brandMark){display:none}}@media(prefers-reduced-motion:reduce){.sideNav #primary-navigation .moduleNavigation__items{animation:none}.sideNav #primary-navigation .moduleNavigation__link,.sideNav #primary-navigation .moduleNavigation__toggle,.sideNav #primary-navigation .moduleNavigation__chevron{transition:none!important}}.dayPanel{--day-name-width: 220px;--day-bar-top: 4px;--day-bar-height: 36px;min-width:0;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:transparent;padding:0}.activityModal__error{margin:0;padding:10px 12px;border:1px solid #efb6b0;border-radius:4px;color:#a7231b;background:#fff3f1;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.timelineHeader{gap:8px 16px;flex-wrap:wrap;margin-bottom:10px}.timelineHeader__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.timelineHeader__title h2{margin:0;color:#20292b;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.timelineHeader__title>span{font-size:12px;line-height:1.4;color:#626c70}.timelineScale{display:flex;align-items:center;gap:0;min-width:0}.timelineScale>span{margin-right:10px;color:#626c70;white-space:nowrap}.timelineScale button{min-height:34px;box-sizing:border-box;padding:4px 10px;border:1px solid #d8dee1;border-radius:0;background:#fff;color:#46545d;font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap}.timelineScale button+button{margin-left:-1px}.timelineScale button:first-of-type{border-radius:4px 0 0 4px}.timelineScale button:nth-last-of-type(2){border-radius:0 4px 4px 0}.timelineScale button:hover{background:#f1f4f4}.timelineScale button[aria-pressed=true]{position:relative;border-color:#9ba8ac;background:#e9eeee;color:#202e31}.timelineScale button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:2px}.timelineScale .iconBtn{width:34px;min-width:34px;height:34px;margin-left:8px;padding:0;border-radius:4px}.dayPanel .timeline{max-height:min(65vh,660px);border:1px solid var(--border);border-radius:0;overscroll-behavior:contain;scroll-padding-left:var(--day-name-width)}.dayPanel .timeline:focus-visible,.dayPanel .timelineTrack:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dayPanel .timeAxis,.dayPanel .timelineRow{grid-template-columns:var(--day-name-width) var(--day-track-width, 2880px);width:max-content}.dayPanel .timelineRow{align-items:stretch;border-bottom:1px solid var(--border)}.dayPanel .timeAxis{height:38px;z-index:8;background:#f6f8f9;border-bottom:1px solid var(--border)}.dayPanel .timeAxis>div:first-child{position:sticky;left:0;z-index:10;display:flex;align-items:center;min-width:0;padding:0 12px;background:#f6f8f9;border-right:1px solid var(--border)}.dayPanel .timelineCorner{color:#626c70;font-size:11px;font-weight:500}.dayPanel .timeTicks,.dayPanel .timelineTrack{min-width:0;width:var(--day-track-width, 2880px);padding:0;border-inline:0;border-bottom:0;background:linear-gradient(to right,var(--border) 1px,transparent 1px) 0 0 / calc(100% / 24) 100% repeat-x,#fafbfb}.dayPanel .timeTicks{position:relative;display:block;height:37px;border-bottom:0}.dayPanel .timeTicks span{position:absolute;top:0;display:flex;align-items:center;height:37px;box-sizing:border-box;padding:0 7px;transform:none;color:#505e64;font-size:11px;line-height:1;font-variant-numeric:tabular-nums;background:transparent;white-space:nowrap}.dayPanel .timeTicks .first{transform:none}.dayPanel .timeTicks .last{transform:translate(-100%)}.dayPanel .timelineName{position:sticky;left:0;z-index:5;box-sizing:border-box;min-width:0;min-height:48px;padding:4px 12px;border-bottom:0;background:#fff;overflow-wrap:anywhere}.dayPanel .timelineName strong{min-width:0;font-size:12px;line-height:17px;font-weight:500;letter-spacing:0}.dayPanel .timelineName span{min-width:0;font-size:10px;line-height:14px;color:#626c70}.dayPanel .timelineTrack{min-height:48px}.timelineBlock{border:0;border-radius:0;box-shadow:none;box-sizing:border-box;transition:box-shadow .1s ease}.timelineBlock:hover{transform:none;box-shadow:inset 0 0 0 999px #00000008}.dayPanel .timelineBlock{top:var(--day-bar-top);height:var(--day-bar-height);min-width:0;min-height:0;touch-action:none}.dayPanel .timelineBlock__label{gap:1px}.dayPanel .timelineBlock__label b{font-size:11px;line-height:14px}.dayPanel .timelineBlock__label small{font-size:10px;line-height:12px;font-variant-numeric:tabular-nums}.timelineBlock.dragging{transform:none;outline:1px dashed var(--ink-60);outline-offset:-1px;box-shadow:none}.timelineBlock--short .timelineBlock__label,.timelineBlock--compact .timelineBlock__label small{display:none}.timelineBlock i{max-width:35%}.timelineBlock:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.floatingActivityTooltip{position:fixed;z-index:10000;display:grid;align-content:center;gap:4px;width:240px;min-height:62px;padding:9px 12px;box-sizing:border-box;border-radius:4px;background:#17232b;color:#fff;box-shadow:0 4px 14px #10232b26;pointer-events:none}.floatingActivityTooltip strong{font-size:12px;font-weight:600}.floatingActivityTooltip small{font-size:11px;color:#e0e8ec}.adherenceLine{position:absolute;top:calc(var(--day-bar-top) + var(--day-bar-height) + 3px);left:0;right:0;height:2px;overflow:hidden;background:transparent;pointer-events:none}.adherenceLine>span{position:absolute;top:0;height:2px}.adherenceLine--unknown{background:#d4dade}.adherenceLine--match{background:#168c65}.adherenceLine--mismatch{background:#d45151}.dayPanel .scheduleLeaveDay{inset:var(--day-bar-top) 0 auto;height:var(--day-bar-height);min-height:0;width:100%;border-radius:0;border:0;background:#e6edf6}.scheduleLeaveDay>span{position:sticky;left:calc(var(--day-name-width) + 12px);display:block;width:max-content;max-width:220px;padding:0 10px}.dayActivityTotals{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0 0;padding-top:12px;border-top:1px solid #e1e7e9}.dayActivityTotals>div{display:grid;gap:3px}.dayActivityTotals dt{display:flex;gap:6px;align-items:center;color:#43545e;font-size:12px}.dayActivityTotals dt i{width:7px;height:7px;border:1px solid #7d909d44}.dayActivityTotals dd{margin:0;font-size:12px;color:#253840}.dayActivityTotals dd span{color:#647079}.weekDayLink{background:transparent;border-top:0;border-left:0;color:#142b36;text-align:left;font-weight:600;font-size:12px}.weekDayLink:hover{background:var(--accent-soft);color:var(--accent-hover)}.weekDayLink:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.viewportDialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #dae2e6;border-radius:8px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#17232b;box-shadow:0 12px 40px #10232b33}.viewportDialog::backdrop{background:#182a3e55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.activityViewportDialog{width:min(480px,calc(100vw - 32px))}.activityViewportDialog .activityModal{width:100%;border:0;border-radius:0;box-shadow:none;max-height:none}.scheduleActionDialog header,.scheduleActionDialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.scheduleActionDialog header{border-bottom:1px solid #e1e7e9}.scheduleActionDialog h2{margin:0;font-size:18px}.scheduleActionDialog footer{justify-content:flex-end;border-top:1px solid #e1e7e9}.scheduleActionBody{padding:16px 20px;display:grid;gap:14px}.scheduleActionBody p{margin:0;font-size:13px;line-height:1.5}.scheduleActionBody dl{display:grid;gap:8px;margin:0}.scheduleActionBody dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:13px}.scheduleActionBody dt{color:#647079}.scheduleActionBody dd{margin:0}.scheduleActionBody label{display:grid;gap:6px;font-size:13px}.scheduleActionBody .scheduleOverride{display:flex;gap:8px;align-items:center}.scheduleOverride input{width:16px;height:16px}.scheduleActionError{color:#a12f2f}.scheduleActionResult{display:flex;align-items:center;gap:10px;padding:10px 12px;border-left:3px solid #8299a5;background:#f6f8f9;font-size:13px}.scheduleActionResult>span{flex:1}.scheduleActionResult.success{border-color:#168c65}.scheduleActionResult.error{border-color:#d45151}.scheduleCheckRow{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #e1e7e9;font-size:12px}.scheduleCheckRow button{border:0;background:none;text-align:left;padding:0;color:var(--accent);font-weight:600}.toastStack{width:min(560px,calc(100vw - 24px))}.toast{max-width:100%;white-space:normal;border-radius:6px;font-size:12px}@media(max-width:640px){.dayPanel{--day-name-width: 160px}.dayPanel .timelineName{padding:4px 8px}.dayPanel .timeAxis>div:first-child{padding-inline:8px}.timelineHeader__title{flex-basis:100%}.timelineScale>span{display:none}.scheduleActionResult{flex-wrap:wrap}.dayActivityTotals{gap:12px 18px}}@media(max-width:900px){.dayPanel{--day-bar-height: 44px}.timelineScale button{min-height:44px}.timelineScale .iconBtn{width:44px;min-width:44px;height:44px}.dayPanel .timelineName,.dayPanel .timelineTrack{min-height:56px}}@media(min-width:601px)and (max-width:900px)and (pointer:fine){.dayPanel{--day-name-width: 200px;--day-bar-height: 32px}.dayPanel .timelineName,.dayPanel .timelineTrack{min-height:48px}.dayPanel .timelineScale button{min-height:34px}.dayPanel .timelineScale .iconBtn{width:34px;min-width:34px;height:34px}}@media(max-width:760px){.activityViewportDialog .shiftSheet__close{min-width:44px;width:44px;height:44px;flex-shrink:0}}@font-face{font-family:Spirit Display;src:url(/fonts/montserrat.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--accent: #c84f27;--accent-hover: #a93e1c;--accent-soft: #fff0e9;--accent-bright: #eb5222;--sage: var(--accent);--sage-bright: var(--accent-bright);--sage-muted: #ef9a7b;--sage-dim: var(--accent-soft);--sage-glow: #c84f2726;--sage-halo: #c84f270f;--ink: #20252b;--ink-90: #30363e;--ink-60: #5e6672;--ink-35: #68717d;--ink-15: #e1e5ea;--ink-08: #f0f2f5;--surface: #ffffff;--surface-2: #f8f9fb;--surface-3: #eef1f4;--page: #f4f6f8;--border: #e1e5ea;--border-mid: #c8ced6;--border-hi: #929ca8;--glass-01: #ffffff;--glass-02: #ffffff;--glass-03: #ffffff;--glass-border: var(--border);--glass-border-outer: var(--border);--shadow-xs: 0 1px 2px #11111108;--shadow-sm: 0 2px 8px #1111110a;--shadow-md: 0 8px 24px #11111112;--shadow-lg: 0 16px 48px #11111120;--shadow-xl: 0 24px 64px #11111129;--nav-bg: #111111;--nav-border: #303238;--nav-text: #bcc2ca;--nav-hover: #282b30;--nav-active: var(--accent);--nav-w: 230px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 8px;--r-xl: 8px;--r-2xl: 8px}body{background:var(--page);background-image:none;color:var(--ink)}.appShell{--shell-nav-width: var(--nav-w);background:linear-gradient(to right,var(--nav-bg) 0 var(--shell-nav-width),var(--page) var(--shell-nav-width) 100%)}.appShell.nav-collapsed{--shell-nav-width: var(--nav-w-mini)}.workspace{background:var(--page);padding:0 20px 24px}.sideNav{background:var(--nav-bg);box-shadow:none;border-right:0}.sideNav .brand{padding:30px 18px 24px;min-height:116px;gap:10px;border-bottom:0}.brandMark{width:46px;height:36px;border-radius:0;background:none;box-shadow:none}.brandMark img{display:block;width:46px;height:36px;object-fit:contain;filter:invert(1)}.brand strong{font-family:Spirit Display,Arial,sans-serif;font-size:17px;font-weight:850;color:#fff}.brand span{font-size:10px;color:var(--nav-text);margin-top:4px}.sideNav .navToggle{width:26px;height:26px;min-height:26px;top:7px;right:7px;border-radius:4px;color:var(--nav-text);background:transparent;border-color:var(--nav-border)}.sideNav .navToggle:hover{background:var(--nav-hover);color:#fff}.sideNav #primary-navigation.moduleNavigation{padding:0 14px 20px;gap:16px}.sideNav #primary-navigation .moduleNavigation__toggle{color:var(--nav-text);font-size:11px;font-weight:500;min-height:32px}.sideNav #primary-navigation .moduleNavigation__link{min-height:38px;font-size:12px;border-radius:6px}.sideNav #primary-navigation .moduleNavigation__items{gap:3px}.sideNav #primary-navigation .moduleNavigation__link[aria-current=page]{background:var(--accent);color:#fff;box-shadow:none}.sideNav #primary-navigation .moduleNavigation__link[aria-current=page]:hover{background:var(--accent-hover)}.sideNav #primary-navigation .moduleNavigation__toggle[data-active]{color:#fff}.sideNav #primary-navigation :is(a,button):focus-visible{outline-color:#fff}.appShell.nav-collapsed .brand{padding:40px 5px 20px;justify-content:center}.appShell.nav-collapsed .brandMark,.appShell.nav-collapsed .brandMark img{width:36px}.appShell.nav-collapsed #primary-navigation.moduleNavigation{padding-inline:6px}.topBar{min-height:60px;padding:10px 0;margin-bottom:12px;background:var(--page);border-bottom:1px solid var(--border);box-shadow:none}.topBar.scrolled{background:var(--page)}.topTitle strong{font-family:var(--font-ui);font-size:18px;font-weight:600;line-height:1.3}.statusLine{gap:10px}.sessionLogout{background:var(--surface);border-color:var(--border);border-radius:6px}.toolbar,.moduleNav{background:transparent;border-color:var(--border)}.pagePanel,.settingsShell,.referenceWorkbench,.reportsShell,.accessShell{background:transparent}.settingsContent{background:var(--surface)}.settingsMenu{background:transparent}.settingsMenu button.selected{background:var(--accent-soft);color:var(--accent-hover)}.settingsMenu button:hover:not(.selected){background:var(--surface-3)}.workspace h1{font-family:var(--font-ui);font-size:18px;font-weight:600}.workspace h2{font-family:var(--font-ui);font-size:16px;font-weight:500;line-height:1.4}.appShell .workspace :is(.analysisShell .analysisHeader h1,.requestsHeader h1,.reportWorkspace h1,.configPage h1){font-family:var(--font-ui);font-size:18px;font-weight:600}.reportWorkspace h1,.analysisHeader h1{font-size:18px}.workspace thead th{background:var(--surface-2)}.analysisShell{border:0;border-radius:0;background:transparent}.analysisHeader{padding:12px 0 20px}.analysisTabs{padding-inline:0;border-color:var(--border)}.analysisFilters{padding:16px 0;background:transparent;border-color:var(--border)}.analysisMetrics{background:var(--surface);border-block:1px solid var(--border)}.analysisBand{padding-inline:0;border-color:var(--border)}.analysisShell th,.analysisDialog th,.reportTable thead th{background:var(--surface-2);color:var(--ink-60)}.reportPageHeader,.reportDetailHeader,.reportTableScroll,.reportCatalogRow{border-color:var(--border)}.reportCatalogRow:hover:not(:disabled){background:var(--surface-2)}.panelTitle h1,.analysisHeading h1,.trainingHeader h1,.vacHeader h1,.employeeDetail__header h1,.reportsCatalog h1{font-family:var(--font-ui);font-size:18px;font-weight:600}.homeNavigator{--home-accent: var(--accent);--home-border: var(--border);--home-ink: var(--ink);--home-muted: var(--ink-60);--home-hover: var(--surface-2);padding-top:10px}.homeNavigator__header h1{font-family:var(--font-ui);font-size:24px;font-weight:600}.homeNavigator__module h2{font-family:var(--font-ui);font-size:15px;font-weight:600}.homeNavigator__link{font-size:13px;min-height:56px;padding-block:10px}.homeNavigator__header{margin-bottom:18px;padding-bottom:14px}.authPrimary{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:none;border-radius:6px}.authPrimary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.segmented{background:var(--surface);border-color:var(--border);border-radius:6px;box-shadow:none}.segmented button{border-radius:4px}.segmented button:hover:not(:disabled):not(.selected),.moduleNav button:hover:not(:disabled):not(.selected){background:var(--surface-3);color:var(--ink)}.segmented button.selected,.moduleNav button.selected{background:var(--ink);color:#fff;box-shadow:none}.moduleNav button{border-radius:5px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}button:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segmented button:focus-visible{outline-offset:-2px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.authField>div:focus-within,.toolbarSelect:focus-within,.vacModule .vacPlannerSearch:focus-within{outline-color:var(--accent)}.authField input:focus,.vacModule .vacPlannerSearch input:focus,.toolbarSelect select:focus{outline:0}.authBrand>span,.authIcon{background:var(--accent-soft);color:var(--accent);box-shadow:none}.authBrand>span{background:transparent}.authBrand img{display:block;width:44px;height:36px;object-fit:contain}.authScreen{background:var(--page)}.authBrand strong{font-family:Spirit Display,Arial,sans-serif;font-weight:800}.authHeading h1{font-family:var(--font-ui);font-weight:600}.authPanel{border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px}.authMessage:not(.error){background:var(--surface-2);color:var(--ink-60)}.authField>div{border-color:var(--border-mid);border-radius:6px}.neutralPill{background:var(--surface-3);color:var(--ink-60);border-color:var(--border)}.okPill{color:#25744c;background:#e7f3eb;border-color:#d4e7d9}.toast.success{background:#25744c}.configDialog,.autoScheduleDialog,.publishDialog,.viewportDialog,.modal,.drawer,.modalBox,.employeeModal,.shiftViewer{border-color:var(--border);border-radius:8px;box-shadow:var(--shadow-xl)}.employeeModal,.shiftViewer{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.configDialog__header,.configDialog__footer{background:var(--surface-2);border-color:var(--border)}.configDialog__header h2{font-family:var(--font-ui);font-weight:600}.timelineBlock{box-shadow:none}.timeAxis{background:var(--surface-2)}.timeAxis span{color:#595951;font-variant-numeric:tabular-nums}.timelineName{color:var(--ink)}.weekHeader,.monthHeader{background:var(--surface-2)}.monthGridRow .employeeCell{line-height:1.35}.monthGridRow .employeeCell strong{font-size:13px;font-weight:500}.monthGridRow .employeeCell span{font-size:12px;color:var(--ink-60)}.monthDayLink{border:0;border-right:1px solid var(--border);border-radius:0;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.monthDayLink:hover{background:var(--accent-soft)}.monthDayLink:focus-visible{outline-offset:-3px}.workTable thead th,.referenceGrid thead th{color:var(--ink-60);background:var(--surface-2)}.workTable tbody tr:hover,.referenceGrid tbody tr:hover{background:var(--surface-2)}.toolbar.scheduleToolbar{gap:10px 16px;align-items:center}.scheduleToolbar__navigation,.scheduleToolbar__controls{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:8px}.scheduleToolbar__navigation{flex:0 1 auto}.scheduleToolbar__controls{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.scheduleToolbar .scheduleToolbar__navigation .periodControl{flex:0 0 auto;min-width:0;gap:6px}.scheduleToolbar .periodControl strong{text-align:center;overflow-wrap:anywhere;line-height:1.4}.scheduleToolbar .segmented{flex:0 0 auto;margin-left:0}.scheduleToolbar .segmented button{padding-inline:10px}.scheduleToolbar__controls>.toolbarSelect{flex:1 1 160px;min-width:140px;max-width:240px}.scheduleToolbar__controls>.toolbarSelect select{width:100%;max-width:100%}@media(min-width:901px){.homeNavigator__modules{gap:30px 24px}}@media(max-width:900px){.appShell,.appShell.nav-collapsed{background:var(--page)}.workspace{padding:72px 16px 24px}.topBar{min-height:52px;padding:8px 0;gap:8px}.topTitle strong{font-size:18px}.sideNav .brand,.appShell.nav-collapsed .brand{min-height:64px;padding:0 10px;gap:8px}.sideNav:has(#primary-navigation.moduleNavigation) .brand{width:44px;min-width:44px;padding:0 4px;margin-right:4px}.sideNav .brand .brandMark{display:grid}.sideNav .brandMark,.sideNav .brandMark img{width:36px;height:32px}.sideNav #primary-navigation.moduleNavigation,.appShell.nav-collapsed #primary-navigation.moduleNavigation{padding:4px 0;gap:4px}.sideNav #primary-navigation .moduleNavigation__toggle{min-height:52px;font-size:12px}.sideNav #primary-navigation .moduleNavigation__items{border-color:#3a3a35}.sideNav #primary-navigation .moduleNavigation__items .moduleNavigation__link{min-height:48px;font-size:15px}.homeNavigator{padding-top:12px}.toolbar.scheduleToolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.scheduleToolbar__navigation{justify-content:space-between}.scheduleToolbar__controls{margin-left:0;justify-content:flex-start}}@media(max-width:600px){.workspace{padding-inline:12px}.toolbarSelect{flex:1 1 150px;min-width:140px}.statusLine{gap:6px}.topBar{align-items:flex-start}.homeNavigator__link{min-height:60px}}@media(min-width:901px),(min-width:601px)and (max-width:900px)and (pointer:fine){.appShell .workspace :is(.primaryBtn,.secondaryBtn,.dangerBtn,.iconBtn,.primaryIcon,.moduleNav button,.segmented button,.sessionRoleButton,.sessionLogout,.sdNotificationsIcon),:root .spiritDialog.spiritDialog :is(button,a[href]){min-height:34px}.appShell .workspace :is(.iconBtn,.primaryIcon),:root .spiritDialog.spiritDialog :is(.iconBtn,.primaryIcon){width:34px;min-width:34px;height:34px;flex-basis:34px}:root :is(.appShell .workspace,.spiritDialog.spiritDialog) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:13px;font-weight:400}:root :is(.appShell .workspace,.spiritDialog.spiritDialog) :is(input,select):not([type=checkbox]):not([type=radio]):where(:not([multiple],[size],[type=range],[type=color],[type=hidden])){height:34px;min-height:34px;padding-block:5px;line-height:20px}:root :is(.appShell .workspace,.spiritDialog.spiritDialog) :is(select[multiple],select[size]):not([hidden]){height:auto;min-height:84px}.appShell .workspace :is(.settingsRecordForm,.calendarExceptionList,.calendarNormPreview,.vacTabs,.vacPlannerScale,.employeeTabs) button,.appShell .workspace .calendarSettings .settingsCatalogList>button,.appShell .workspace .reportHourlyPay :is(.reportRefresh,.reportDownload){min-height:34px}.appShell .workspace .calendarExceptionList .iconBtn{min-width:34px}.appShell .workspace .employeeViewToggle button{width:34px;height:34px}:root .appShell .workspace :is(.employeeDirectory__filters,.employeeTableFilters) input:not([type=checkbox]):not([type=radio]),:root .appShell .workspace .toolbarSelect select:not([type=checkbox]):not([type=radio]){height:32px;min-height:32px}.appShell .workspace .segmented button{min-height:32px}}@media(min-width:601px)and (max-width:900px)and (pointer:fine){.appShell .workspace :is(.sessionRoleButton,.sessionLogout,.sdNotificationsIcon){width:34px;min-width:34px;height:34px;flex-basis:34px}}.sessionRoleButton,.sessionLogout{display:inline-flex;align-items:center;justify-content:center;gap:6px}.mobileMenuOverlay{position:fixed;inset:0;z-index:1600;display:grid;place-items:end center;background:#1116}.mobileMenuOverlay.spiritDialogViewport{align-items:flex-end;justify-content:center;padding:0}.mobileMenu.spiritDialog{width:min(100%,480px);max-height:calc(var(--dialog-viewport-height, 100dvh) - 16px);display:flex;flex-direction:column;min-height:0;background:var(--surface);border-radius:8px 8px 0 0;color:var(--ink);outline:none}.mobileMenu>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.mobileMenu h2{font-size:18px;line-height:1.4;margin:0}.mobileMenu__body{overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px))}.mobileMenu__body>section+section{border-top:1px solid var(--border);margin-top:8px}.mobileMenu h3{font-size:12px;font-weight:600;color:var(--ink-60);margin:14px 0 6px}.mobileMenu__link{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:15px;line-height:1.4}.mobileMenu__link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.mobileMenu__link span{min-width:0;overflow-wrap:anywhere}.mobileMenu__link svg{flex-shrink:0}@media(max-width:900px){html{scroll-behavior:auto}body,#root{min-height:100svh}.authScreen{min-height:100svh;align-items:start;padding:max(24px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px))}.authPanel{min-width:0;padding:24px 20px}.authField input{min-width:0;font-size:16px}.authField svg,.authOrganizations svg{flex-shrink:0}.authOrganizations button,.authPrimary,.authSecondary{min-height:44px}.authOrganizations button{padding-block:10px;overflow-wrap:anywhere}.appShell,.appShell.nav-collapsed{min-height:100svh;grid-template-columns:minmax(0,1fr)}.appShell .workspace{height:auto;min-height:100svh;overflow:visible;min-width:0;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(88px + env(safe-area-inset-bottom,0px))}.appShell .sideNav,.appShell.nav-collapsed .sideNav{inset:auto 0 0;height:calc(64px + env(safe-area-inset-bottom,0px));min-height:64px;padding:0 8px env(safe-area-inset-bottom,0px);align-items:center;border-top:1px solid var(--nav-border);border-bottom:0;box-shadow:none}.appShell .sideNav .brand,.appShell .sideNav .navToggle{display:none}.sideNav .mobileNavigation{display:flex;align-items:stretch;justify-content:space-around;width:100%;gap:0;min-width:0;padding:0;overflow:visible;flex:1}.sideNav .mobileNavigation__link{display:flex;flex:1 1 0;width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:8px 2px;color:var(--nav-text);background:transparent;border:0;border-radius:0;text-decoration:none;line-height:1.2;font-size:11px}.sideNav .mobileNavigation__link[aria-current=page],.sideNav .mobileNavigation__link[data-current]{color:#fff;box-shadow:inset 0 2px var(--accent)}.mobileNavigation__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.appShell .topBar{display:flex;flex-wrap:nowrap;align-items:center;min-height:52px;padding:0 0 8px;margin-bottom:12px;gap:8px}.appShell .topTitle{flex:1;min-width:0}.appShell .topTitle strong{display:block;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.appShell .topBar .statusLine{display:flex;flex-wrap:nowrap;gap:2px;flex-shrink:0;align-items:center}.appShell .sessionRoleName,.appShell .sessionLogoutLabel{display:none}.appShell .sessionRoleButton,.appShell .sessionLogout,.appShell .sdNotificationsIcon{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px}.appShell .serviceHealth{display:flex;align-items:center;justify-content:center;height:32px;min-width:24px;width:24px;padding:0;border:0;background:transparent;flex-shrink:0}.serviceHealthLabel{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.appShell :is(.primaryBtn,.secondaryBtn,.dangerBtn,.iconBtn,.primaryIcon,.moduleNav button,.segmented button){min-height:44px}.appShell .iconBtn,.appShell .primaryIcon{min-width:44px}:is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px;min-height:44px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:is(button,a){touch-action:manipulation}.toolbar{gap:8px;padding-block:10px}.toolbar .periodControl{flex:1 1 auto}.toolbar .segmented{margin-left:0}.moduleNav{margin-block:8px}.notificationPreferencesDialog{width:calc(100% - 24px);max-height:calc(var(--dialog-viewport-height, 100dvh) - 24px);padding:16px;overflow-y:auto}.notificationPreferencesDialog>header{gap:8px}.notificationPreferencesDialog h2{font-size:18px}}@media(max-width:420px){.appShell .workspace{padding-inline:12px}.appShell .topTitle strong{font-size:16px}}@media(max-width:900px),(any-pointer:coarse){.pinchZoom__content .dayPanel .timelineBlock{touch-action:pan-x pan-y}.pinchZoom__content .virtualBody{height:calc((100dvh - 200px) / var(--surface-zoom, 1))}.pinchZoom__content .vacPlannerScroll{max-height:calc(min(680px,68dvh) / var(--surface-zoom, 1))}.pinchZoom__content .dayPanel .timeline{max-height:calc(min(660px,65dvh) / var(--surface-zoom, 1))}.pinchZoom__content .yearSchedule__scroll{max-height:calc(min(680px,66dvh) / var(--surface-zoom, 1))}}@media(max-width:767px){:root :is(.homeNavigator,.employeesWorkspace,.vacModule,.requestsPage,.settingsShell,.employeeModal,.requestsDialog,.vacDialog,.settingsDeleteDialog){font-family:var(--font-ui);font-size:13px;line-height:1.4;min-width:0}:root :is(.homeNavigator,.employeesWorkspace,.vacModule,.requestsPage,.settingsShell,.employeeModal,.requestsDialog,.vacDialog,.settingsDeleteDialog) :is(button,input,select,textarea){font-family:var(--font-ui)}:root :is(.homeNavigator .homeNavigator__header,.employeesWorkspace .employeesToolbar,.employeesWorkspace .employeeDetail__header,.requestsPage .requestsHeader,.vacModule .vacHeader,.settingsContent,.employeeModal .employeeModal__header,.requestsDialog .requestsDialog__header,.vacDialog>header,.settingsDeleteDialog>header) :is(h1,h2,h3){min-width:0;margin:0;font-family:var(--font-ui);font-size:18px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}:root .homeNavigator .homeNavigator__module h2{font-family:var(--font-ui);font-size:16px;line-height:1.4;margin-bottom:8px}:root :is(.appShell .employeesWorkspace,.appShell .vacModule,.appShell .requestsPage,.appShell .settingsShell,.spiritDialog.employeeModal,.spiritDialog.requestsDialog,.spiritDialog.vacDialog,.spiritDialog.settingsDeleteDialog) :is(.primaryBtn,.secondaryBtn,.dangerBtn,.iconBtn,.primaryIcon){box-sizing:border-box;min-height:44px;min-width:44px;max-width:100%;padding:6px 10px;font-size:13px;line-height:1.4;gap:6px;white-space:normal;overflow-wrap:anywhere}:root :is(.appShell .employeesWorkspace,.appShell .vacModule,.appShell .requestsPage,.appShell .settingsShell,.spiritDialog.employeeModal,.spiritDialog.requestsDialog,.spiritDialog.vacDialog,.spiritDialog.settingsDeleteDialog) :is(.iconBtn,.primaryIcon),:root .employeesWorkspace .employeeViewToggle button{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0}:root :is(.employeesWorkspace,.vacModule,.requestsPage,.settingsShell,.employeeModal,.requestsDialog,.vacDialog,.settingsDeleteDialog) :is(button,a[href])>svg.lucide{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;flex-shrink:0}:root :is(.employeesWorkspace,.vacModule,.requestsPage,.settingsShell,.employeeModal,.requestsDialog,.vacDialog,.settingsDeleteDialog) :is(.iconBtn,.primaryIcon)>svg.lucide,:root .appShell .topBar :is(.sessionRoleButton,.sessionLogout,.sdNotificationsIcon)>svg.lucide,:root .homeNavigator .homeNavigator__link>svg.lucide{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;flex-shrink:0}:root .homeNavigator .homeNavigator__link>svg.homeNavigator__arrow{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px}:root .appShell .sideNav .mobileNavigation__link>svg.lucide{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;flex-shrink:0}:root :is(.appShell .employeesWorkspace,.appShell .vacModule,.appShell .requestsPage,.appShell .settingsShell,.spiritDialog.employeeModal,.spiritDialog.requestsDialog,.spiritDialog.vacDialog,.spiritDialog.settingsDeleteDialog) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:6px 8px;font-family:var(--font-ui);font-size:16px;line-height:1.4}:root .employeesWorkspace .employeeField :is(input,select):not([type=checkbox]):not([type=radio]):where(:not([multiple],[size],[type=range],[type=color],[type=hidden])){height:44px}:root :is(.appShell .employeesWorkspace,.appShell .vacModule,.appShell .requestsPage,.appShell .settingsShell,.spiritDialog.employeeModal,.spiritDialog.requestsDialog,.spiritDialog.vacDialog,.spiritDialog.settingsDeleteDialog) :is(textarea,select[multiple],select[size]):not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:88px}:root :is(.employeesWorkspace,.settingsShell,.employeeModal,.requestsDialog,.vacDialog) :is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}:root :is(.employeesWorkspace .employeeTabs,.vacModule .vacTabs,.vacModule .vacPlannerScale,.settingsShell .settingsMenu,.settingsShell .settingsCatalogList,.requestsDialog .requestsWeekToggle)>button{min-width:44px;min-height:44px;padding:6px 8px;font-size:13px;line-height:1.4}:root .settingsShell .activitySettingsItem>summary{min-height:44px;flex-wrap:wrap}:root .homeNavigator{padding:8px 0 20px}:root .homeNavigator .homeNavigator__header{padding-bottom:12px;margin-bottom:14px}:root .homeNavigator .homeNavigator__modules{grid-template-columns:minmax(0,1fr);gap:18px}:root .homeNavigator .homeNavigator__module ul{gap:6px}:root .homeNavigator .homeNavigator__module--wfm ul{grid-template-columns:minmax(0,1fr)}:root .homeNavigator .homeNavigator__link{grid-template-columns:18px minmax(0,1fr) 16px;min-height:48px;padding:8px 10px;gap:8px;font-size:13px;line-height:1.4}:root .homeNavigator .homeNavigator__empty{padding:12px 0;font-size:13px}:root .employeesWorkspace{height:auto}:root .employeesWorkspace .employeesLayout{grid-template-columns:minmax(0,1fr)}:root .employeesWorkspace :is(.employeesToolbar,.employeeDetail__header,.employeeTableFilters,.employeeDetail__body){padding:12px;gap:8px}:root .employeesWorkspace :is(.employeesToolbar,.employeesToolbar>div:last-child,.employeeActions,.employeeDirectoryPaging){flex-wrap:wrap;gap:8px}:root .employeesWorkspace :is(.employeeFormGrid,.employeeSkillGrid,.employeeAccessFacts){grid-template-columns:minmax(0,1fr);gap:10px}:root .employeesWorkspace .employeeDirectory__list :is(strong,small){white-space:normal;overflow-wrap:anywhere}:root .employeesWorkspace .employeeTableFilters{flex-direction:column;align-items:stretch}:root .employeesWorkspace .employeeTableFilters label{min-width:0}:root .employeeModal :is(.employeeModal__header,.employeeModal__body,.employeeModal__footer){padding:12px;gap:10px}:root .employeeModal .employeeModal__grid{grid-template-columns:minmax(0,1fr);gap:10px}:root .requestsPage :is(.requestsHeader,.requestsFilters,.requestsState,.requestsPagination){padding:10px 12px;gap:8px}:root .requestsPage .requestsPagination,:root .requestsPage .requestsPagination>div{flex-wrap:wrap;gap:8px}:root .requestsPage .requestsFilters{grid-template-columns:repeat(2,minmax(0,1fr))}:root .requestsPage .requestsSearch{grid-column:1 / -1}:root .requestsPage .requestsEmpty{min-height:120px;padding:16px 12px}:root .requestsDialog :is(.requestsDialog__header,.requestsDialog__body,.requestsDialog__footer){padding:12px;gap:10px}:root .vacModule :is(.vacHeader,.vacToolbar,.vacPlannerControls){padding-block:8px;gap:8px}:root .vacModule .vacActions{margin-block:8px;gap:8px}:root .vacModule .vacState{padding-block:12px;font-size:13px}:root .vacDialog :is(header,.vacDialogBody,footer){padding:12px;gap:10px}:root .vacDialog .vacDialogBody>footer,:root .vacDialog .vacDialogBody>form>footer{bottom:-12px}:root .settingsShell .settingsContent{padding-inline:0;gap:10px}:root .settingsShell .adminSettingsCatalog{padding:12px}:root .settingsShell .settingsRecordForm{padding-top:12px}:root .settingsShell .settingsRecordForm fieldset{grid-template-columns:minmax(0,1fr);gap:10px}:root .settingsShell .settingsRecordForm footer{flex-wrap:wrap;margin-top:12px;padding-top:12px;gap:8px}:root .settingsShell .settingsCatalogSearch{flex-wrap:wrap;margin-bottom:10px}:root .settingsShell .settingsPolicySummary{flex-wrap:wrap;gap:8px}:root .settingsShell .settingsHolidayList>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 44px}:root .settingsShell .rolePermissionMatrix>div{grid-template-columns:repeat(2,minmax(0,1fr))}:root .settingsShell .rolePermissionMatrix strong{grid-column:1 / -1}:root .settingsShell .settingsUnavailable{margin-block:8px;padding:12px}:root .settingsDeleteDialog>header{padding:12px 12px 0}:root .settingsDeleteDialog .settingsDeleteBody{padding-inline:12px}:root .settingsDeleteDialog>footer{padding:12px;gap:8px}:root :is(.employeesWorkspace .employeeEmpty,.employeesWorkspace .employeeInfoNote,.requestsPage .requestsState,.settingsShell .workState){font-size:13px;line-height:1.4;overflow-wrap:anywhere}:root .employeesWorkspace .employeeEmpty{min-height:120px;padding:16px 12px}}.shiftViewer{max-height:min(760px,calc(100dvh - 48px));overflow:auto}.shiftViewer__header>div{min-width:0}.shiftViewer__header h2{overflow-wrap:anywhere}.shiftViewer__caption{align-items:center;flex-wrap:wrap}.shiftViewer__caption>div{flex-wrap:wrap}.shiftViewer__caption .shiftViewer__captionActions{align-items:center;gap:8px}.drawerTimelineFrame,.drawerTimelineScroll{min-width:0;max-width:100%}.drawerTimelineScroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px}.shiftViewer__timeline .drawerTimeline{min-width:1200px;padding:6px 0}.shiftViewer__timeline .drawerTimelineMeta{height:24px;font-size:11px;font-variant-numeric:tabular-nums}.shiftViewer__timeline .drawerTimelineMeta span{white-space:nowrap}.shiftViewer__timeline .drawerTimelineTrack{border-radius:0;min-height:92px}.shiftViewer__timeline .drawerTimelineTrack .timelineBlock{top:18px;height:54px;border-radius:0}.drawerTimelineList{display:none}@media(max-width:767px){.shiftViewerOverlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.shiftViewer{width:100%;max-height:calc(100dvh - 24px);border-radius:6px;font-family:var(--font-ui);font-size:13px}.shiftViewer__header{gap:8px;padding:12px}.shiftViewer__header h2{margin:4px 0 0;font-size:18px;line-height:1.35;font-weight:600}.shiftViewer__header p,.shiftViewer__eyebrow{font-size:12px;line-height:1.4}.shiftViewer .shiftSheet__close{width:44px;height:44px;min-width:44px;flex-shrink:0}.shiftViewer .shiftSheet__close svg{width:16px;height:16px}.shiftViewer__content{padding:12px}.shiftViewer__conflicts{padding:8px 12px 0}.shiftViewer .shiftActivityBounds{display:flex;gap:4px 12px;margin-bottom:12px;font-size:12px}.shiftViewer .shiftActivityBounds dd{margin:0;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.shiftViewer__caption{display:flex;gap:8px;margin-bottom:8px}.shiftViewer__caption>div:first-child{display:grid;gap:2px}.shiftViewer__caption strong{font-size:13px}.shiftViewer__caption span{font-size:12px}.shiftViewer__captionActions{margin-left:auto;flex:0 0 auto}.shiftViewer__captionActions .iconBtn{width:44px;height:44px;padding:0}.shiftViewer__captionActions .iconBtn svg{width:16px;height:16px}.shiftViewer__captionActions .lunchPickerButton{min-height:44px;padding:6px 10px;font-size:13px}.drawerTimelineList{display:grid;list-style:none;padding:0;margin:8px 0 0}.drawerTimelineList li{min-width:0;border-bottom:1px solid var(--border)}.drawerTimelineList li:last-child{border-bottom:0}.drawerTimelineActivity{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:left}.drawerTimelineActivity:disabled{opacity:1;cursor:default}.drawerTimelineActivity__name{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.drawerTimelineActivity__name i{width:4px;height:22px;flex-shrink:0}.drawerTimelineActivity__time{flex-shrink:0;font-size:12px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}}@media(max-width:900px){:root :is(.appShell .workspace,.spiritDialog.spiritDialog,.modalOverlay,.authPanel,[role=dialog]) :is(form,fieldset,label){box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%}:root :is(.appShell .workspace,.spiritDialog.spiritDialog,.modalOverlay,.authPanel,[role=dialog]) label{font-family:var(--font-ui);font-size:13px;line-height:1.4;overflow-wrap:anywhere}:root :is(.appShell .workspace,.spiritDialog.spiritDialog,.modalOverlay,.authPanel,[role=dialog]) :is(input:where(:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image])),select,textarea):not([hidden]){box-sizing:border-box;width:100%;min-width:0;min-inline-size:0;max-width:100%;min-height:44px;padding:6px 8px;font-family:var(--font-ui);font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%;text-size-adjust:100%}:root :is(.appShell .workspace,.spiritDialog.spiritDialog,.modalOverlay,.authPanel,[role=dialog]) input:where([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){display:block;height:44px;font-variant-numeric:tabular-nums;text-align:start}:root :is(.appShell .workspace,.spiritDialog.spiritDialog,.modalOverlay,.authPanel,[role=dialog]) input::-webkit-date-and-time-value{min-width:0;text-align:start}:root :is(.appShell .workspace,.spiritDialog.spiritDialog,.modalOverlay,.authPanel,[role=dialog]) :is(textarea,select[multiple],select[size]){min-height:88px;height:auto}:root :is(.appShell .workspace,.spiritDialog.spiritDialog,.modalOverlay,.authPanel,[role=dialog]) input[type=file]{box-sizing:border-box;max-width:100%;min-width:0}:root :is(.appShell .workspace form,.spiritDialog.spiritDialog,.modalOverlay form,.authPanel,[role=dialog]) :is(.primaryBtn,.secondaryBtn,.dangerBtn,.iconBtn){min-height:44px;max-width:100%;padding:6px 10px;font-family:var(--font-ui);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}:root :is(.appShell .workspace form,.spiritDialog.spiritDialog,.modalOverlay form,.authPanel,[role=dialog]) .iconBtn{width:44px;min-width:44px;height:44px;padding:0;flex-shrink:0}:root :is(.spiritDialog.spiritDialog,.modalOverlay,[role=dialog]) :is(.shiftSheet__close,.autoScheduleIcon,.configIcon){box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px}:root :is(.appShell .workspace form,.spiritDialog.spiritDialog,.modalOverlay form,.authPanel,[role=dialog]) button>svg.lucide{width:16px;height:16px;flex-shrink:0}}@media(max-width:600px){:root .settingsShell :is(.inlineForm,.eventForm,.integrationForm,.integrationCreate),:root .absenceReasonsSettings .absenceReasonRow,:root .lunchSettings :is(.lunchSettingsGrid,.lunchSettingsGrid--slots),:root .lunchAutoAssignment .autoLunchRow,:root .autoScheduleDialog .autoScheduleFields,:root :is(.activityViewportDialog,.activityFirstDialog) .activityModal__times,:root .sdNotificationSettings .sdNotificationsFields{grid-template-columns:minmax(0,1fr);gap:10px}:root .absenceReasonsSettings .absenceReasonHeader{display:none}:root .absenceReasonsSettings .absenceReasonRow>.inlineActions{flex-wrap:wrap}:root .lunchAutoAssignment .autoLunchRow>label{grid-column:auto}:root .lunchSettings .lunchSettingsActions{flex-wrap:wrap}:root .settingsShell .inlineForm>*,:root .integrationForm>*{min-width:0}:root .activityModal__footer,:root .activityModal__footer>div{flex-wrap:wrap;gap:8px}:root .orgAccess .orgAccess__inputRow,:root .orgAccess .orgAccess__footer{flex-wrap:wrap}}.realtimeMonitor .realtimeMonitor__title{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}.realtimeMonitor__title h1{min-width:0;margin:0}.realtimeMonitor .monitorGrid{gap:0;border-block:1px solid var(--border);margin-block:12px}.realtimeMonitor .monitorGrid>div{display:grid;grid-column:auto;gap:4px;padding:12px;border:0;border-radius:0;background:transparent}.realtimeMonitor .monitorGrid>div+div{border-left:1px solid var(--border)}.realtimeMonitor .monitorGrid span{text-transform:none;letter-spacing:0;line-height:1.4;color:var(--ink-60)}.realtimeMonitor .monitorGrid strong{font-size:24px;font-weight:600;line-height:1.25}.realtimeMonitor .monitorGrid .risk strong{color:#b42318}.realtimeMonitor .realtimeMonitor__notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block:12px;padding:10px 12px;font-size:13px;line-height:1.5}.realtimeMonitor__notice>span{min-width:0}.realtimeMonitor__notice>button{flex-shrink:0}@media(max-width:900px){:root .appShell .realtimeMonitor .realtimeMonitor__title{margin-bottom:4px}:root .appShell .realtimeMonitor__title h1{font-size:18px;line-height:1.4}:root .appShell .realtimeMonitor .monitorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}:root .appShell .realtimeMonitor .monitorGrid>div{display:grid;grid-column:auto;padding:10px 8px;gap:4px;align-content:start}:root .appShell .realtimeMonitor .monitorGrid span{font-size:12px;overflow-wrap:normal}:root .appShell .realtimeMonitor .monitorGrid strong{font-size:22px}:root .appShell .realtimeMonitor__refresh{width:44px;height:44px;padding:0;border:0;background:transparent;flex:0 0 44px}:root .appShell .realtimeMonitor .realtimeTable__row{padding:12px;gap:10px 12px}:root .appShell .realtimeMonitor .realtimeTable__row strong{font-size:14px;line-height:1.4}:root .appShell .realtimeMonitor .realtimeTable__row span{font-size:13px;line-height:1.4}:root .appShell .realtimeMonitor .realtimeTable__row small,:root .appShell .realtimeMonitor .realtimeTable__row time,:root .appShell .realtimeMonitor .realtimeTable__row>[data-label]:before{font-size:12px;line-height:1.4}:root .appShell .realtimeMonitor .realtimeMonitor__notice{flex-wrap:wrap}}@media(max-width:900px){:root .appShell .sideNav .mobileNavigation{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch}:root .appShell .sideNav .mobileNavigation__link{box-sizing:border-box;display:grid;grid-template-rows:20px minmax(0,1fr);justify-items:center;align-items:center;width:100%;max-width:100%;min-width:44px;min-height:64px;padding:6px 2px;gap:3px;font-family:var(--font-ui);font-size:11px;line-height:1.2;letter-spacing:0;text-align:center}:root .appShell .sideNav .mobileNavigation__link>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}:root .appShell .sideNav .mobileNavigation__link>svg.lucide{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;flex-shrink:0}:root .appShell .topBar{gap:8px;min-width:0}:root .appShell .topTitle{min-width:0;flex:1 1 0}:root .appShell .topTitle strong{font-family:var(--font-ui);font-size:18px;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}:root .appShell .topBar :is(.sessionRoleButton,.sessionLogout,.sdNotificationsIcon){border:0;border-radius:4px;background:transparent;box-shadow:none}:root .appShell .workspace :is(.primaryBtn,.secondaryBtn,.dangerBtn,.reportRefresh){box-sizing:border-box;min-height:44px;max-width:100%;padding:6px 10px;gap:6px;font-family:var(--font-ui);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}:root .appShell .workspace :is(.iconBtn,.primaryIcon,.sessionRoleButton,.sessionLogout,.sdNotificationsIcon,.queueMappingIcon),:root .mobileMenu>header .iconBtn{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0}:root .appShell .workspace :is(.primaryBtn,.secondaryBtn,.dangerBtn,.reportRefresh)>svg.lucide{width:16px;height:16px;flex-shrink:0}:root .appShell .workspace :is(.iconBtn,.primaryIcon,.sessionRoleButton,.sessionLogout,.sdNotificationsIcon,.queueMappingIcon)>svg.lucide,:root .mobileMenu>header .iconBtn>svg.lucide{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;flex-shrink:0}:root .appShell :is(.moduleNav,.employeeTabs,.personnelTabs,.vacTabs){display:flex;min-width:0;max-width:100%;overflow-x:auto;gap:4px;scroll-padding-inline:4px}:root .appShell :is(.moduleNav,.employeeTabs,.personnelTabs,.vacTabs)>button{box-sizing:border-box;flex:0 0 auto;min-width:44px;max-width:100%;min-height:44px;padding:6px 10px;font-family:var(--font-ui);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}:root .mobileMenu h2{font-family:var(--font-ui);font-size:18px}:root .mobileMenu__link{box-sizing:border-box;min-height:44px;padding:8px 10px;gap:10px;font-family:var(--font-ui);font-size:13px;line-height:1.4}:root .mobileMenu__link>svg.lucide{width:20px;height:20px;flex-shrink:0}:root .mobileMenu :is(a,button):focus-visible,:root .appShell .mobileNavigation__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}}.scheduleEmployeeSearch{position:relative;flex:1 1 300px;min-width:0;max-width:380px}.scheduleEmployeeSearch>input{box-sizing:border-box;width:100%;min-width:0;padding-inline-end:44px}.scheduleEmployeeSearch>input::-webkit-search-cancel-button{-webkit-appearance:none}.scheduleEmployeeSearch>button{position:absolute;top:0;inset-inline-end:0;width:44px;height:100%;border:0;background:transparent}@media(max-width:900px){:root .appShell .workspace .scheduleTimeHint{margin:6px 0 10px;font-size:12px;line-height:1.4}:root .appShell .workspace{padding-top:calc(12px + env(safe-area-inset-top,0px))}:root .appShell .workspace .topBar{position:static}:root .appShell .workspace .scheduleToolbar{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;padding-block:8px}:root .appShell .workspace .scheduleToolbar__navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));min-width:0;gap:8px}:root .appShell .workspace .scheduleToolbar .periodControl{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-width:0;width:100%;gap:6px}:root .appShell .workspace .scheduleToolbar .periodControl strong{min-width:0;font-family:var(--font-ui);font-size:14px;line-height:1.4;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;text-align:center}:root .appShell .workspace .scheduleToolbar .segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%;margin-left:0}:root .appShell .workspace .scheduleToolbar__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px;margin-left:0;align-items:stretch}:root .appShell .workspace .scheduleToolbar__controls>.toolbarSelect{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:0 8px;gap:6px}:root .appShell .workspace .scheduleToolbar__controls>.toolbarSelect:only-child{grid-column:1 / -1}:root .appShell .workspace .scheduleToolbar button{box-sizing:border-box;min-width:44px;max-width:100%;min-height:44px;padding:6px 8px;gap:6px;font-family:var(--font-ui);font-size:13px;line-height:1.4;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;display:inline-flex;align-items:center;justify-content:center;text-align:center}:root .appShell .workspace .scheduleToolbar .periodControl>.iconBtn{width:44px;height:44px;padding:0}:root .appShell .workspace .scheduleToolbar button>svg.lucide{flex-shrink:0}:root .appShell .workspace .scheduleToolbar .toolbarSelect>select:not([type=checkbox]):not([type=radio]),:root .appShell .workspace .schedulePanel .scheduleEmployeeSearch>input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding:6px 8px;font-family:var(--font-ui);font-size:16px;line-height:1.4;letter-spacing:0}:root .appShell .workspace .scheduleToolbar .toolbarSelect>select:not([type=checkbox]):not([type=radio]){flex:1 1 0;padding-inline:0}:root .appShell .workspace .schedulePanel .gridTools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;min-width:0;gap:6px 12px;padding:8px 12px}:root .appShell .workspace .schedulePanel .scheduleEmployeeSearch{flex:1 1 100%;min-width:0;max-width:100%}:root .appShell .workspace .schedulePanel .scheduleEmployeeSearch>input:not([type=checkbox]):not([type=radio]){padding-inline-end:44px}:root .appShell .workspace .schedulePanel .gridTools>span{flex:0 1 auto;min-width:0;max-width:100%;font-family:var(--font-ui);font-size:13px;line-height:1.4;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}}@media(max-width:599px){:root .appShell .workspace .scheduleToolbar__controls>.toolbarSelect,:root .appShell .workspace .scheduleToolbar__controls>.primaryBtn{grid-column:1 / -1}}@media(min-width:600px)and (max-width:900px){:root .appShell .workspace .scheduleToolbar__controls{grid-template-columns:repeat(4,minmax(0,1fr))}}
