:root{--bg:#f7f8f7;--panel:#fff;--ink:#17201b;--muted:#6d766f;--line:#e3e8e4;--green:#257a50;--green2:#1e6542;--black:#111815;--soft:#edf5f0;--red:#b44242;--amber:#a86f22}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);position:relative;transition:grid-template-columns .18s ease}.side{background:#101713;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:22px;transition:transform .18s ease,opacity .18s ease,padding .18s ease}.shell.shiftSidebarCollapsed{grid-template-columns:0 minmax(0,1fr)}.sidebarDefaultTabsDivider{border-top:1px solid rgba(255,255,255,.12);margin-top:9px}.shell.shiftSidebarCollapsed>.side{width:0;padding-left:0;padding-right:0;transform:translateX(-100%);opacity:0;pointer-events:none}.shiftSidebarToggle{position:fixed;z-index:80;top:96px;left:247px;width:27px;height:46px;border:1px solid rgba(113,207,152,.28);border-left:0;border-radius:0 9px 9px 0;background:#1d2a23;color:#a9dfbd;display:grid;place-items:center;padding:0;box-shadow:4px 5px 14px rgba(7,23,15,.18);transition:left .18s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.shiftSidebarToggle:focus-visible,.shiftSidebarToggle:hover{background:#245d40;color:#fff;box-shadow:4px 6px 16px rgba(7,23,15,.22);outline:none}.shiftSidebarToggle span{font-size:22px;line-height:1;transform:translateY(-1px)}.shell.shiftSidebarCollapsed>.shiftSidebarToggle{left:0}.accountabilityEntryOnly{max-width:980px;margin-top:8px}.sidebarBrandBlock{display:grid;grid-gap:22px;gap:22px}.shiftWelcomeGreeting{font-family:Segoe Script,Bradley Hand,Apple Chancery,Snell Roundhand,cursive;font-size:20px;font-weight:600;line-height:1.05;letter-spacing:-.03em;color:#eef8f2;white-space:nowrap}.brand{font-size:27px;font-weight:800;letter-spacing:-1px}.brand span{color:#71cf98}.tag{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#a7b4ac}.nav{display:grid;grid-gap:7px;gap:7px}.nav button{border:0;background:transparent;color:#b9c3bc;text-align:left;padding:11px 12px;border-radius:10px}.nav button.active,.nav button:hover{background:#1d2a23;color:white}.sidebarSignOut{margin-top:9px;padding-top:13px!important;border-top:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;color:#d9e4dd!important}.sidebarSignOut:hover{background:transparent!important;color:#fff!important}.sidefoot{margin-top:auto;color:#77847c;font-size:12px;line-height:1.55}.sidefoot span{font-size:10px}.main{padding:30px 34px;min-width:0}.top{justify-content:space-between;margin-bottom:26px;gap:20px}.top,.topActions{display:flex;align-items:center}.topActions{gap:8px}.eyebrow{font-size:12px;color:var(--green);text-transform:uppercase;letter-spacing:1px}.eyebrow,.h1{font-weight:800}.h1{font-size:32px;letter-spacing:-1.1px;margin:4px 0 6px}.sub{color:var(--muted)}.mini{font-size:11px}.pill{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px;font-size:12px;color:var(--ink)}.panel,.toolbar{background:white;border:1px solid var(--line);border-radius:16px}.toolbar{padding:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.selectlike,.toolbar input{background:white;padding:9px 10px;color:var(--ink)}.seg,.selectlike,.toolbar input{border:1px solid var(--line);border-radius:10px}.seg{display:flex;overflow:hidden;background:#fff}.seg button{border:0;background:white;padding:9px 14px;color:var(--ink)}.seg .on{background:var(--black);color:#fff}.dayparts{display:flex;gap:6px;flex:1 1}.day{border:1px solid var(--line);background:white;border-radius:10px;padding:8px 11px;text-align:left;min-width:112px}.day.on{border-color:#82b898;background:var(--soft)}.day b{display:block;font-size:12px}.day span{font-size:10px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0 24px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:17px}.label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.9px;font-weight:700}.value{font-size:29px;font-weight:800;margin-top:6px}.value.red{color:var(--red)}.shiftOperationsMetrics{gap:12px;margin:12px 0 16px}.shiftOperationsMetrics .card{padding:10px 14px;border-radius:14px;min-height:74px;display:flex;flex-direction:column;justify-content:center}.shiftOperationsMetrics .label{font-size:10px;line-height:1.1}.shiftOperationsMetrics .value{font-size:27px;line-height:1;margin-top:3px}.grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:16px;gap:16px;margin-top:16px}.board{display:grid;grid-gap:14px;gap:14px}.section{background:white;border:1px solid var(--line);border-radius:16px;padding:14px}.sectitle{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.positions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.pos{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fbfcfb;min-height:76px}.pos b{font-size:13px}.slot{margin-top:8px;border:1px dashed #cfd7d1;border-radius:8px;color:#8a958e;padding:7px;font-size:11px}.slot.filled{border-style:solid;border-color:#b8d7c5;background:#eff7f2;color:#245d40;font-weight:700}.sidepanel{background:white;border:1px solid var(--line);border-radius:16px;padding:14px;height:max-content}.tabs{display:flex;border-bottom:1px solid var(--line);margin:-4px -2px 12px}.tabs button{border:0;background:transparent;padding:10px 9px;color:var(--muted);font-weight:700;font-size:12px}.tabs .on{color:var(--green);border-bottom:2px solid var(--green)}.rosterLine{padding:10px 0;border-bottom:1px solid #edf0ee}.empty{padding:24px 8px;text-align:center;color:var(--muted);font-size:13px}.banner{margin:0 0 14px;border-radius:12px;padding:10px 12px;background:#fff;border:1px solid}.err{color:#a43a3a}.err,.ok{font-size:12px}.ok{color:var(--green)}.loginwrap{min-height:100vh;display:grid;place-items:center;background:#0f1713}.login{width:min(430px,92vw);background:white;padding:32px;border-radius:22px}.login .brand{color:#111}.loginTag{color:#617067;margin-top:4px}.login h1{margin:28px 0 5px}.login input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;margin:6px 0 12px}.login button{width:100%;border:0;border-radius:11px;padding:12px;background:var(--green);color:#fff;font-weight:800}.scheduleTop{padding:13px 14px;justify-content:space-between;gap:12px;flex-wrap:wrap}.scheduleTop,.weekNav{display:flex;align-items:center}.weekNav{gap:7px}.iconBtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:800}.weekLabel{border:0;background:transparent;display:grid;text-align:left;padding:2px 7px}.weekLabel span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-weight:800}.weekLabel b{font-size:14px;margin-top:2px}.scheduleActions{display:flex;gap:8px;flex-wrap:wrap}.blackBtn,.dangerBtn,.greenBtn,.softBtn{border-radius:10px;padding:9px 12px;font-size:12px;font-weight:750}.softBtn{border:1px solid var(--line);background:#fff;color:var(--ink)}.blackBtn{border:1px solid var(--black);background:var(--black);color:#fff}.greenBtn{border:1px solid var(--green);background:var(--green);color:#fff}.dangerBtn{border:1px solid #e7c8c8;background:#fff7f7;color:var(--red)}.scheduleCards{margin-bottom:16px}.statusBadge{display:inline-flex;margin-top:9px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;letter-spacing:.4px}.statusBadge.draft{background:#f1f3f2;color:#59635d}.statusBadge.review{background:#fff5e5;color:#8b611e}.statusBadge.published{background:var(--soft);color:var(--green2)}.scheduleWorkspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.scheduleMain{min-width:0;overflow:hidden}.scheduleFilters{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduleHint{font-size:11px;color:var(--muted)}.scheduleScroll{overflow:auto;max-width:100%}.scheduleMatrix{display:grid;min-width:1250px}.dayHead,.employeeHead,.matrixCorner,.scheduleCell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.matrixCorner{left:0;z-index:4;padding:13px 14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.dayHead,.matrixCorner{position:-webkit-sticky;position:sticky;background:#f8faf8}.dayHead{padding:10px 11px;top:0;z-index:3}.dayHead b{display:block;font-size:12px}.dayHead span{font-size:10px;color:var(--muted)}.employeeHead{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;padding:11px 12px;display:flex;justify-content:space-between;gap:8px;min-height:100px}.employeeHead>div{min-width:0}.employeeHead b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.employeeHead span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.employeeHead strong{font-size:11px;color:var(--green);white-space:nowrap}.openHead{background:#fafbfa}.scheduleCell{min-height:100px;padding:7px;background:#fff;transition:.15s}.scheduleCell:hover{background:#fbfdfb}.scheduleCell.blocked{background:#fffafa}.cellMeta{min-height:18px}.availChip,.offChip,.pendingChip{display:inline-flex;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.offChip{background:#fbe9e9;color:#a53c3c}.pendingChip{background:#fff1da;color:#90621b}.availChip{background:#eef1ef;color:#68716b}.shiftCard{width:100%;border:1px solid #cbded2;background:#f1f8f4;border-radius:9px;padding:7px 8px;text-align:left;margin:3px 0;color:var(--ink)}.shiftCard.boh{border-color:#d6d9d7;background:#f6f7f6}.shiftCard b,.shiftCard small,.shiftCard span{display:block}.shiftCard span{font-size:10px;color:var(--green2);font-weight:800}.shiftCard b{font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shiftCard small{font-size:9px;color:var(--muted);margin-top:3px}.addShift{width:100%;border:1px dashed #d3dad5;background:transparent;color:#748078;border-radius:8px;padding:6px;font-size:10px;margin-top:3px}.addShift:hover{border-color:#8fbaa0;color:var(--green)}.rosterTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rosterTitle b{display:block;margin-top:3px}.rosterSearch{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;margin-bottom:10px}.health{margin-top:16px;padding:16px}.healthHead{display:flex;justify-content:space-between;align-items:center}.healthHead h3{margin:4px 0 0;font-size:17px}.healthGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:13px}.healthItem{border:1px solid var(--line);border-radius:11px;padding:11px;display:grid;grid-gap:4px;gap:4px}.healthItem.compliance_risk{border-color:#e9c7c7;background:#fffafa}.healthItem.operational_warning{border-color:#ead9bd;background:#fffaf1}.healthItem.recommendation{background:#f8faf8}.healthType{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:800}.healthItem b{font-size:12px}.healthItem span{font-size:10px;color:var(--muted)}.healthEmpty{padding:28px 10px}.modalBackdrop{position:fixed;inset:0;background:rgba(7,13,10,.48);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(650px,96vw);background:#fff;border-radius:20px;border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.2);padding:20px}.modalHead{display:flex;justify-content:space-between;align-items:flex-start}.modalHead h2{margin:3px 0 14px;font-size:21px}.closeBtn{border:0;background:#f1f3f2;border-radius:999px;width:32px;height:32px;font-size:20px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.formGrid label{font-size:11px;color:var(--muted);font-weight:750}.formGrid input,.formGrid select,.formGrid textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--ink)}.formGrid textarea{min-height:75px;resize:vertical}.formGrid .full{grid-column:1/-1}.modalActions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:10px}.modalActions>div{display:flex;gap:8px}.mobileNav{display:none;background:linear-gradient(135deg,#0b281b,#123d29);color:#fff;border-radius:18px;padding:12px 14px;margin-bottom:18px;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 10px 26px rgba(8,37,24,.12)}.mobileBrand{display:flex;align-items:baseline;gap:10px;min-width:max-content}.mobileBrand.shiftGreetingActive{flex-direction:column;align-items:flex-start;gap:3px}.shiftWelcomeGreetingMobile{font-size:17px;color:#eef8f2}.mobileBrand .brand{font-size:22px}.mobileBrand .tag{font-size:9px}.mobileModuleTabs{display:flex;gap:7px;flex-wrap:wrap}.mobileModuleTabs button{border:1px solid #33423a;background:transparent;color:#b9c3bc;border-radius:10px;padding:9px 12px;font-weight:700}.mobileModuleTabs button.active{background:#fff;color:#142019;border-color:#fff}.mobileModuleTabs .mobileSignOut{border-color:rgba(255,255,255,.16);color:#e1ebe5}.mobileModuleTabs .mobileSignOut:hover{border-color:rgba(255,255,255,.35);color:#fff}.mobilePortalSwitcher{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.mobilePortalSwitcher button{min-height:48px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.14);color:#f5f8f6;padding:9px 12px;font:inherit;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.mobilePortalSwitcher button.active{background:#fff;color:#173024;border-color:#fff;font-weight:900}.mobilePortalSwitcher button:disabled{opacity:.68}.mobilePortalSwitcher small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.mobilePortalNav>.mobileBrand,.mobilePortalNav>.mobileModuleTabs{display:none}@media(max-width:1180px){.healthGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.shell,.shell.shiftSidebarCollapsed{grid-template-columns:1fr}.shell.shiftSidebarCollapsed>.side,.shiftSidebarToggle,.side{display:none}.mobileNav{display:flex}.main{padding:20px}.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.positions{grid-template-columns:repeat(2,1fr)}.scheduleTop,.top{align-items:flex-start}.healthGrid{grid-template-columns:1fr}}@media(max-width:620px){.main{padding:14px}.mobileNav{align-items:flex-start;flex-direction:column}.mobileModuleTabs{width:100%}.mobileModuleTabs button{flex:1 1}.h1{font-size:27px}.top{display:grid}.topActions{justify-content:flex-start}.cards{grid-template-columns:1fr 1fr}.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.scheduleActions{width:100%}.scheduleActions button{flex:1 1}.dayparts{overflow:auto}.day{min-width:105px}}.scheduleSectionTabs{display:flex;gap:6px;padding:7px;margin-bottom:14px;overflow:auto}.scheduleSectionTabs button{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;white-space:nowrap}.scheduleSectionTabs button.active{background:var(--black);color:#fff}.scheduleSectionTabs button:disabled{opacity:.38}.miniLink{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:850;padding:4px}.profilesWorkspace{display:grid;grid-gap:14px;gap:14px}.profilesToolbar{padding:17px 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.profilesToolbar h2{margin:4px 0 3px;font-size:19px}.availabilityHead p,.profileEditorHead p,.profilesToolbar p{margin:0;color:var(--muted);font-size:11px}.effectiveField{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.effectiveField input{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink)}.profilesSplit{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.profileRoster{padding:14px;position:-webkit-sticky;position:sticky;top:16px}.tinyMuted{font-size:9px;color:var(--muted);max-width:110px;text-align:right}.profileFilters{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-bottom:10px}.profileFilters select{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff;color:var(--ink);font-size:11px}.profileRosterList{display:grid;grid-gap:6px;gap:6px;max-height:690px;overflow:auto;padding-right:2px}.profileRosterItem{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;padding:10px;text-align:left;display:flex;justify-content:space-between;gap:8px;align-items:center}.profileRosterItem.selected{border-color:#99c5ab;background:#eff7f2;box-shadow:inset 0 0 0 1px #cde2d5}.profileRosterItem b{font-size:12px;display:block}.profileRosterItem span{font-size:9px;color:var(--muted);display:block;margin-top:3px}.profileRosterItem em,.profileStatus{font-style:normal;font-size:9px;font-weight:850;border-radius:999px;padding:5px 7px;white-space:nowrap}.profileRosterItem em.ready,.profileStatus.ready{background:#e9f5ee;color:#21613f}.profileRosterItem em.review,.profileStatus.review{background:#fff3df;color:#91621b}.profileEditor{padding:18px}.profileEditorHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.profileEditorHead h2{font-size:22px;margin:4px 0}.profileEmpty{min-height:420px;display:grid;place-items:center}.profileFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;padding:17px 0}.profileFormGrid>label:not(.checkField){font-size:10px;color:var(--muted);font-weight:800}.profileFormGrid input[type=date],.profileFormGrid input[type=number],.profileFormGrid input[type=text],.profileFormGrid select,.profileFormGrid>label>input:not([type=checkbox]){display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink)}.checkField{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--ink)}.checkField input{accent-color:var(--green)}.schoolDays{grid-column:1/-1}.fieldLabel{display:block;font-size:10px;color:var(--muted);font-weight:800;margin-bottom:6px}.schoolDays>div{display:flex;gap:6px;flex-wrap:wrap}.schoolDays label{border:1px solid var(--line);border-radius:8px;padding:7px 8px;display:flex;gap:5px;align-items:center;font-size:10px}.schoolDays input{accent-color:var(--green)}.complianceConfirm{grid-column:1/-1;background:#f8faf8}.profileSaveRow{display:flex;justify-content:flex-end;padding-bottom:18px}.availabilitySection{border-top:1px solid var(--line);padding-top:18px}.availabilityHead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.availabilityHead h3{margin:4px 0 2px;font-size:17px}.availabilityTable{border:1px solid var(--line);border-radius:13px;overflow:hidden}.availabilityRow{display:grid;grid-template-columns:155px minmax(230px,1fr) minmax(230px,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.availabilityRow:last-child{border-bottom:0}.availabilityDay{display:grid;grid-gap:5px;gap:5px}.availabilityDay b{font-size:11px}.availabilityDay select{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;font-size:10px}.availabilityWindow{display:grid;grid-template-columns:55px 1fr 20px 1fr;align-items:center;grid-gap:5px;gap:5px}.availabilityWindow span{font-size:9px;color:var(--muted);font-weight:800}.availabilityWindow input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.availabilityWindow em{font-style:normal;color:var(--muted);font-size:9px;text-align:center}.availabilityState{grid-column:2/-1;border:1px dashed #d7ddd9;border-radius:9px;padding:12px;color:var(--muted);font-size:10px}.availabilityState.unavailable{background:#fff9f9;color:#9b4848;border-color:#eccfcf}.availabilityState.unset{background:#fafbfa}.availabilityHead .greenBtn,.profileSaveRow .greenBtn{min-width:120px}@media(max-width:1180px){.profilesSplit{grid-template-columns:1fr}.profileRoster{position:static}.profileRosterList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.availabilityRow{grid-template-columns:135px 1fr 1fr}}@media(max-width:760px){.profilesToolbar{align-items:stretch;flex-direction:column}.effectiveField{width:100%}.profileFormGrid,.profileRosterList{grid-template-columns:1fr}.complianceConfirm,.schoolDays{grid-column:auto}.availabilityRow{grid-template-columns:1fr}.availabilityWindow{grid-template-columns:55px 1fr 20px 1fr}.availabilityState{grid-column:auto}.availabilityHead{align-items:stretch;flex-direction:column}.availabilityHead .greenBtn{width:100%}}.timeOffWorkspace{display:grid;grid-gap:14px;gap:14px}.timeOffHero{padding:17px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.requestForm h2,.timeOffHero h2{margin:4px 0 3px;font-size:19px}.requestForm>p,.timeOffHero p{margin:0;color:var(--muted);font-size:11px}.timeOffCards{grid-template-columns:repeat(3,minmax(0,1fr))}.timeOffSplit{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.timeOffDetail,.timeOffList{padding:15px}.timeOffList{position:-webkit-sticky;position:sticky;top:16px}.timeOffFilters{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 11px}.timeOffFilters button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800;color:var(--muted)}.timeOffFilters button.on{background:var(--black);color:#fff;border-color:var(--black)}.myRequestList,.timeOffRequestList{display:grid;grid-gap:7px;gap:7px}.timeOffRequest{border:1px solid var(--line);border-radius:11px;background:#fbfcfb;text-align:left;padding:10px;display:grid;grid-gap:4px;gap:4px}.timeOffRequest.selected{border-color:#91bba0;background:#f0f7f2;box-shadow:inset 0 0 0 1px #d1e4d8}.timeOffRequestTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.timeOffRequestTop b{font-size:12px}.timeOffRequest>small,.timeOffRequest>span{font-size:10px;color:var(--muted)}.timeOffRequest>em{font-style:normal;color:#b24242;font-size:9px;font-weight:800}.requestStatus{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;white-space:nowrap}.requestStatus.pending{background:#fff0d9;color:#8a5b13}.requestStatus.approved{background:#e8f5ed;color:#21613f}.requestStatus.denied{background:#fdecec;color:#9d3333}.requestStatus.cancelled{background:#eef1ef;color:#68726c}.requestSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 0}.requestSummary>div{border:1px solid var(--line);border-radius:11px;padding:11px;display:grid;grid-gap:4px;gap:4px}.leaderReply span,.requestNote span,.requestSummary span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:800}.requestSummary b{font-size:12px}.conflictText{color:#b23d3d}.requestNote{border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:12px}.leaderReply p,.requestNote p{margin:5px 0 0;font-size:11px;line-height:1.45}.conflictBanner{border:1px solid #ebc8c8;background:#fff8f8;border-radius:11px;padding:12px;display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.conflictBanner b{font-size:11px;color:#a23939}.conflictBanner span{font-size:10px;color:#795151;line-height:1.45}.leaderNoteField{display:grid;grid-gap:6px;gap:6px;font-size:10px;color:var(--muted);font-weight:800}.leaderNoteField textarea,.requestFormGrid textarea{border:1px solid var(--line);border-radius:10px;padding:10px;min-height:78px;resize:vertical;color:var(--ink);background:#fff}.reviewActions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.denyBtn{border:1px solid #e5bcbc;background:#fff;color:#a33c3c;border-radius:9px;padding:10px 14px;font-weight:800}.reviewedBox{margin-top:13px;border:1px solid var(--line);border-radius:11px;padding:12px;display:grid;grid-gap:4px;gap:4px;background:#fafbfa}.reviewedBox b{font-size:12px}.reviewedBox span{font-size:9px;color:var(--muted)}.reviewedBox p{margin:4px 0 0;font-size:11px}.portalTabs{display:flex;gap:6px;padding:7px;margin-bottom:14px;overflow:auto}.portalTabs button{border:0;background:transparent;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.portalTabs button.active{background:var(--black);color:#fff}.portalTabs button:disabled{opacity:.36}.employeeTimeOffGrid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;align-items:start}.myRequests,.requestForm{padding:17px}.requestFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin:16px 0}.requestFormGrid label:not(.checkField){font-size:10px;color:var(--muted);font-weight:800}.requestFormGrid input,.requestFormGrid textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--ink)}.requestFormGrid .fullRow{grid-column:1/-1}.requestSubmit{width:100%}.banner.compact{margin:10px 0 0}.myRequestList{max-height:640px;overflow:auto;padding-right:2px}.myRequestCard{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:7px;gap:7px;background:#fff}.myRequestCard .timeOffRequestTop>div{display:grid;grid-gap:2px;gap:2px}.myRequestCard .timeOffRequestTop span:not(.requestStatus){font-size:10px;color:var(--muted)}.myRequestCard strong{font-size:11px}.myRequestCard>p{margin:0;font-size:10px;color:var(--muted)}.leaderReply{background:#f5f8f6;border-radius:9px;padding:9px}.cancelRequestBtn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;color:#8b4b4b;font-size:10px;font-weight:800;justify-self:start}@media(max-width:1050px){.employeeTimeOffGrid,.timeOffSplit{grid-template-columns:1fr}.timeOffList{position:static}.timeOffRequestList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.timeOffHero{align-items:stretch;flex-direction:column}.requestFormGrid,.requestSummary,.timeOffCards,.timeOffRequestList{grid-template-columns:1fr}.requestFormGrid .fullRow{grid-column:auto}.reviewActions{display:grid;grid-template-columns:1fr 1fr}.reviewActions button{width:100%}}.dayHead small{display:block;margin-top:4px;font-size:8.5px;color:#7f8982;font-weight:700;line-height:1.25}.hoursOver{color:var(--red)!important}.availabilityMini{display:inline-flex;max-width:100%;font-size:8px;line-height:1.2;padding:3px 5px;border-radius:6px;background:#eef6f1;color:#356b4d;font-weight:750;white-space:normal}.availabilityMini.unavailable{background:#fdeeee;color:#9a3d3d}.availabilityMini.unset{background:#f1f3f2;color:#7d8780}.scheduleCell.unavailableCell{background:#fffdfd}.shiftCard.shiftConflict{border-color:#df9f9f;background:#fff5f5}.shiftCard em{display:block;margin-top:4px;font-style:normal;font-size:8px;font-weight:850;color:#a13e3e}.healthHead p{margin:4px 0 0;color:var(--muted);font-size:10px}.healthCounts{display:flex;gap:6px;flex-wrap:wrap}.editorContext{border:1px solid var(--line);border-radius:12px;background:#f8faf8;padding:11px 12px;margin-top:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.editorContext>div:not(.editorWarning){display:grid;grid-gap:3px;gap:3px}.editorContext span{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800}.editorContext b{font-size:11px}.contextWarn{color:var(--red)}.editorWarning{grid-column:1/-1;border:1px solid #ebcaca;background:#fff7f7;border-radius:9px;padding:9px;display:grid;grid-gap:3px;gap:3px}.editorWarning b{font-size:10px;color:#a33c3c}.editorWarning span{font-size:9px;color:#805151;text-transform:none;letter-spacing:0;font-weight:600}.scheduleHint{max-width:560px}@media(max-width:700px){.editorContext{grid-template-columns:1fr}.editorWarning{grid-column:auto}.healthCounts{width:100%}}.myScheduleWorkspace{display:grid;grid-gap:14px;gap:14px}.myScheduleHero{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.myScheduleHero h2{margin:4px 0 3px;font-size:20px}.myScheduleHero p{margin:0;color:var(--muted);font-size:11px}.employeeWeekNav{flex:0 0 auto}.myScheduleCards{grid-template-columns:repeat(4,minmax(0,1fr))}.nextShift{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#bad7c4;background:linear-gradient(135deg,#f7fbf8,#fff)}.nextShift h3{margin:4px 0 3px;font-size:17px}.nextShift p{margin:0;color:var(--muted);font-size:11px}.myScheduleWeek{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));grid-gap:9px;gap:9px;overflow:auto;padding-bottom:2px}.myScheduleDay{padding:11px;min-height:210px}.myScheduleDay.today{border-color:#78ad8b;box-shadow:inset 0 0 0 1px #d3e7da}.myScheduleDayHead{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding-bottom:9px;border-bottom:1px solid var(--line)}.myScheduleDayHead>div{display:grid;grid-gap:1px;gap:1px}.myScheduleDayHead span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:850}.myScheduleDayHead b{font-size:13px}.myScheduleDayHead em{font-style:normal;border-radius:999px;padding:4px 7px;background:#e7f4eb;color:#276243;font-size:8px;font-weight:850;text-transform:uppercase}.employeeShiftList{display:grid;grid-gap:8px;gap:8px;margin-top:9px}.employeeShift{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:10px;display:grid;grid-gap:5px;gap:5px}.employeeShift.changed{border-color:#b9d4c2;background:#f5faf7}.employeeShiftTop{display:flex;align-items:center;justify-content:space-between;gap:5px}.employeeShift>strong{font-size:12px}.employeeShift>p{margin:0;color:var(--muted);font-size:9px;line-height:1.35}.houseBadge{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.4px}.houseBadge.foh{background:#e9f4ed;color:#276243}.houseBadge.boh{background:#eef0f1;color:#31383c}.scheduleChangeBadge{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}.scheduleChangeBadge.modify{background:#fff0d9;color:#815514}.scheduleChangeBadge.add_shift{background:#e8f2fa;color:#245e88}.originalSchedule{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px dashed #ced8d1;padding-top:6px;margin-top:2px}.originalSchedule span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.originalSchedule b{font-size:9px;color:#5f6863}.scheduleChangeNote{border-radius:8px;background:#fff;padding:7px;display:grid;grid-gap:2px;gap:2px}.scheduleChangeNote b{font-size:9px}.scheduleChangeNote span{font-size:8px;color:var(--muted);line-height:1.35}.notScheduled{padding:16px 4px;text-align:center;color:#9aa29d;font-size:9px}.myScheduleEmpty{padding:22px;display:grid;grid-gap:5px;gap:5px}.myScheduleEmpty b{font-size:13px}.myScheduleEmpty span{font-size:10px;color:var(--muted)}.scheduleAuditNote{padding:12px 14px;display:flex;align-items:center;gap:10px;background:#f8faf9}.scheduleAuditNote b{font-size:10px;white-space:nowrap}.scheduleAuditNote span{font-size:9px;color:var(--muted);line-height:1.4}@media(max-width:1150px){.myScheduleWeek{grid-template-columns:repeat(7,minmax(160px,1fr))}.myScheduleCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.myScheduleHero{align-items:flex-start;flex-direction:column}.employeeWeekNav{width:100%;justify-content:space-between}.myScheduleCards{grid-template-columns:1fr 1fr}.nextShift,.scheduleAuditNote{align-items:flex-start;flex-direction:column}}.myAvailabilityWorkspace{display:grid;grid-gap:14px;gap:14px}.myAvailabilityHero{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.myAvailabilityHero h2{margin:4px 0 3px;font-size:20px}.myAvailabilityHero p{margin:0;color:var(--muted);font-size:11px;max-width:650px;line-height:1.45}.effectiveDateControl{display:grid;grid-gap:5px;gap:5px;min-width:190px;font-size:9px;text-transform:uppercase;letter-spacing:.65px;color:var(--muted);font-weight:850}.effectiveDateControl input{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--ink);font-size:12px}.myAvailabilityCards{grid-template-columns:repeat(4,minmax(0,1fr))}.availabilityVersion{font-size:18px!important}.availabilityGuidance,.availabilitySaveBar,.futureAvailability{padding:13px 15px}.futureAvailability{display:flex;align-items:center;justify-content:space-between;gap:15px}.availabilityGuidance,.availabilitySaveBar>div,.futureAvailability>div:first-child{display:grid;grid-gap:3px;gap:3px}.availabilityGuidance b,.availabilitySaveBar b,.futureAvailability b{font-size:11px}.availabilityGuidance span,.availabilitySaveBar span,.futureAvailability span{font-size:9px;color:var(--muted);line-height:1.4}.futureDateChips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.futureDateChips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800;color:#59625d}.futureDateChips button.active{border-color:#82ae90;background:#edf6f0;color:#245d3d}.availabilityGuidance{border-color:#d8e5dc;background:#f8fbf9}.employeeAvailabilityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.employeeAvailabilityDay{padding:13px;grid-gap:11px;gap:11px}.employeeAvailabilityDay.available{border-color:#c9dfd1}.employeeAvailabilityDay.unavailable{border-color:#ebd2d2}.employeeAvailabilityDayHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.employeeAvailabilityDayHead span{font-size:8px;text-transform:uppercase;letter-spacing:.75px;color:var(--muted);font-weight:850}.employeeAvailabilityDayHead h3{font-size:15px;margin:2px 0 0}.availabilityStateBadge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.availabilityStateBadge.available{background:#e8f5ed;color:#236141}.availabilityStateBadge.unavailable{background:#fdecec;color:#983838}.availabilityStateBadge.unset{background:#eef1ef;color:#68726c}.availabilityStateToggle{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;background:#f2f4f3;border-radius:10px;padding:4px}.availabilityStateToggle button{border:0;background:transparent;border-radius:8px;padding:8px 6px;font-size:9px;font-weight:800;color:#737c76}.availabilityStateToggle button.active{background:#fff;color:#1f2722;box-shadow:0 1px 4px rgba(0,0,0,.07)}.employeeAvailabilityWindows{display:grid;grid-gap:7px;gap:7px}.availabilityWindowRow{display:grid;grid-template-columns:70px 1fr 1fr;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fafbfa}.availabilityWindowRow>span{font-size:9px;font-weight:850;align-self:center}.availabilityWindowRow label{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800}.availabilityNoteField input,.availabilityWindowRow input{display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--ink)}.availabilityWindowRow.second{grid-template-columns:70px 1fr 1fr auto}.addWindowBtn,.removeWindowBtn{border:1px dashed #b9c9be;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;color:#37634a}.removeWindowBtn{border-style:solid;border-color:#e0caca;color:#914747;align-self:end}.availabilityNoteField{font-size:9px;font-weight:800;color:#59625d}.availabilityNoteField>span{font-weight:600;color:var(--muted)}.availabilitySaveBar{position:-webkit-sticky;position:sticky;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 8px 26px rgba(20,35,25,.1);z-index:3}.availabilitySaveBar .greenBtn{white-space:nowrap}.availabilitySaveBar+.panel{margin-top:0}@media(max-width:1000px){.employeeAvailabilityGrid{grid-template-columns:1fr}.myAvailabilityCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.availabilitySaveBar,.futureAvailability,.myAvailabilityHero{align-items:stretch;flex-direction:column}.effectiveDateControl{min-width:0}.myAvailabilityCards{grid-template-columns:1fr 1fr}.futureDateChips{justify-content:flex-start}.availabilityWindowRow,.availabilityWindowRow.second{grid-template-columns:1fr 1fr}.availabilityWindowRow>span,.removeWindowBtn{grid-column:1/-1}.availabilitySaveBar .greenBtn{width:100%}}.myTasksWorkspace{display:grid;grid-gap:14px;gap:14px}.myTasksHero{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.myTasksHero h2{margin:4px 0 3px;font-size:20px}.myTasksHero p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.myTaskCards{grid-template-columns:repeat(4,minmax(0,1fr))}.taskMetric{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;transition:.15s ease}.taskMetric:hover{transform:translateY(-1px);border-color:#b7c9bd}.taskMetric.selected{border-color:#78ad8b;box-shadow:inset 0 0 0 1px #d7e7dc}.taskMetric .value.red{color:#a53e3e}.nextTask{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#c6ddce;background:linear-gradient(135deg,#f7fbf8,#fff)}.nextTask h3{margin:3px 0;font-size:16px}.nextTask p{margin:0;color:var(--muted);font-size:10px}.myTaskList{padding:14px}.myTaskListHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.myTaskListHead>div{display:grid;grid-gap:2px;gap:2px}.myTaskListHead b{font-size:12px}.myTaskListHead>span{font-size:9px;color:var(--muted)}.employeeTaskList{display:grid;grid-gap:9px;gap:9px;margin-top:11px}.employeeTaskCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;display:grid;grid-gap:9px;gap:9px}.employeeTaskCard.overdue{border-color:#e2b7b7;background:#fffafa}.employeeTaskCard.completed{background:#f8faf9}.employeeTaskTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.employeeTaskBadges,.taskMeta{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.taskMeta span,.taskPriority,.taskRecurrence,.taskSource,.taskStatus{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}.taskPriority.low{background:#eef2ef;color:#607067}.taskPriority.normal{background:#e8f2ec;color:#35654a}.taskPriority.high{background:#fff0d9;color:#855713}.taskPriority.urgent{background:#fde8e8;color:#9c3838}.taskRecurrence{background:#f0f1f3;color:#60676c}.taskSource{background:#e9eff8;color:#416284}.taskStatus.pending{background:#eef2ef;color:#5f6b64}.taskStatus.overdue{background:#fde8e8;color:#9c3838}.taskStatus.completed{background:#e6f4eb;color:#286344}.employeeTaskBody{display:flex;align-items:center;justify-content:space-between;gap:16px}.employeeTaskBody>div{min-width:0}.employeeTaskBody h3{margin:0 0 3px;font-size:13px}.employeeTaskBody p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.employeeTaskBody .taskDue{font-size:10px;color:#424b46;font-weight:800}.employeeTaskBody .taskNotes{padding:7px 8px;background:#f7f8f7;border-radius:8px}.taskMeta{margin-top:7px}.taskMeta span{background:#f1f3f2;color:#657069}.taskCompleteBtn,.taskUndoBtn{border:0;border-radius:10px;padding:9px 13px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.taskCompleteBtn{background:var(--green);color:#fff}.taskUndoBtn{background:#fff;border:1px solid var(--line);color:#5f6863}.taskCompletedMeta{margin-top:7px;font-size:8px;color:#64806e}.myTaskEmpty{padding:28px 12px;display:grid;grid-gap:4px;gap:4px}.myTaskEmpty b{font-size:12px}.myTaskEmpty span{font-size:9px;color:var(--muted)}.taskAuditNote{padding:12px 14px;display:flex;align-items:center;gap:10px;background:#f8faf9}.taskAuditNote b{font-size:10px;white-space:nowrap}.taskAuditNote span{font-size:9px;color:var(--muted);line-height:1.4}@media(max-width:850px){.myTaskCards{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeTaskBody{align-items:flex-start;flex-direction:column}.taskCompleteBtn,.taskUndoBtn{width:100%}.myTaskListHead{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.myTasksHero,.taskAuditNote{align-items:flex-start;flex-direction:column}.myTaskCards{grid-template-columns:1fr 1fr}.employeeTaskTop{align-items:flex-start;flex-direction:column}.taskAuditNote b{white-space:normal}}.shiftAssignHint{display:flex;gap:14px;align-items:center;margin:14px 0;padding:12px 16px}.shiftAssignHint b{color:#144d36;white-space:nowrap}.shiftAssignHint span{color:#68736d;font-size:13px}.shiftPosHead{margin-bottom:6px}.shiftDropSlot.assignable{transition:.15s ease}.shiftDropSlot.assignable:hover{border-color:#6bb18b;background:#f1faf5}.assignedSlotPerson{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:-webkit-grab;cursor:grab}.assignedSlotPerson>div{display:flex;flex-direction:column;gap:2px;min-width:0}.assignedSlotPerson b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carriedBadge{font-size:10px;color:#65716a}.miniUnassign,.slotRemove{border:0;background:#f7e8e8;color:#9d3030;border-radius:8px;cursor:pointer;font-weight:800}.slotRemove{width:24px;height:24px}.miniUnassign{padding:6px 8px;font-size:10px}.shiftRosterCard{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:-webkit-grab;cursor:grab}.shiftRosterCard.isAssigned{background:#f4faf6}.shiftRosterPosition{color:#176a45}.shiftRosterPosition,.shiftRosterUnassigned{font-size:10px;font-weight:800;margin-top:3px}.shiftRosterUnassigned{color:#b64141}.shiftPickerBackdrop,.taskModalBackdrop{position:fixed;inset:0;background:rgba(7,19,13,.42);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.shiftPicker{width:min(520px,95vw);max-height:80vh;overflow:auto}.shiftPickerHead,.taskModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.shiftPickerHead h3,.taskModalHead h2{margin:3px 0}.shiftPickerHead p{margin:0;color:#6b756f}.shiftPickerRoster{display:grid;grid-gap:8px;gap:8px}.shiftPickerEmployee{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:12px;border:1px solid #dbe3de;border-radius:10px;background:#fff;cursor:pointer}.shiftPickerEmployee:hover{border-color:#5da27b;background:#f4faf6}.shiftPickerEmployee>div{display:flex;flex-direction:column;gap:3px}.shiftPickerEmployee small,.shiftPickerEmployee span{color:#69746e;font-size:11px}.tasksRange{align-items:end;gap:10px;margin-bottom:14px}.tasksRange label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#65716a}.tasksRange input[type=date]{min-width:150px}.tasksCheck{flex-direction:row!important;align-items:center!important;height:38px;padding:0 10px;border:1px solid #dbe3de;border-radius:10px;background:#fff}.tasksSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.tasksProjection{display:flex;align-items:center;gap:0;margin:14px 0;padding:12px 16px}.tasksProjection>div{display:flex;align-items:center;gap:20px;padding:0 14px;border-right:1px solid #dfe6e1}.tasksProjection>div:first-child{padding-left:0}.tasksProjection span{font-size:10px;font-weight:800;color:#68736d}.tasksProjection b{font-size:19px;color:#124832}.tasksProjection p{margin:0 0 0 14px;color:#6b756f;font-size:12px}.tasksTabs{display:flex;gap:8px;padding:10px 14px;margin-bottom:14px}.tasksTabs button{border:0;background:transparent;padding:9px 14px;border-radius:9px;font-weight:800;color:#66716b;cursor:pointer}.tasksTabs button.active{background:#164a36;color:#fff}.tasksPanel{padding:18px}.tasksPanel h2{margin:2px 0}.taskQueue{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.hubQueueRow{display:grid;grid-template-columns:150px 1fr auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid #dce4df;border-radius:12px;padding:13px;background:#fff}.hubQueueDate{display:flex;flex-direction:column;gap:3px}.hubQueueDate span,.hubQueueRow p{font-size:11px;color:#68736d;margin:2px 0}.hubTaskTitle{display:flex;align-items:center;gap:8px}.taskLibraryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.taskDefCard{border:1px solid #dce4df;border-radius:12px;padding:15px;background:#fff}.taskDefCard.inactive{opacity:.68}.taskDefTop{display:flex;align-items:center;justify-content:space-between}.taskDefTop small{color:#6d7771}.taskDefCard h3{margin:9px 0 2px}.taskDefCard>p{color:#68736d;font-size:12px;min-height:20px}.taskDefFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px solid #edf1ee;margin-top:14px;padding-top:12px}.taskDefFacts span{display:block;text-transform:uppercase;font-size:9px;font-weight:800;color:#7a847f}.taskDefFacts b{display:block;font-size:11px;margin-top:2px}.taskDefActions{display:flex;gap:8px;margin-top:12px}.dangerBtn{border:1px solid #efc7c2;background:#fff1ef;color:#b23a32;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.dangerBtn:disabled{opacity:.35;cursor:not-allowed}.completionList{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.completionRow{display:flex;justify-content:space-between;gap:20px;padding:12px;border-bottom:1px solid #edf1ee}.completionRow>div{display:flex;flex-direction:column;gap:3px}.completionRow span{font-size:11px;color:#6c7670}.taskModal{width:min(760px,96vw);max-height:88vh;overflow:auto}.taskFormGrid{grid-gap:12px;gap:12px}.taskFormGrid label{font-size:11px;font-weight:800;color:#5e6963}.taskFormGrid textarea{min-height:76px}.weeklyDays span{margin-right:5px}.weeklyDays button{width:34px;height:34px;border:1px solid #d8e1db;border-radius:50%;background:#fff;cursor:pointer;font-weight:800}.weeklyDays button.on{background:#164a36;color:#fff;border-color:#164a36}.taskModalActions{margin-top:18px}@media(max-width:980px){.taskLibraryGrid{grid-template-columns:1fr}.tasksSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.tasksProjection{align-items:flex-start;flex-wrap:wrap;gap:8px}.tasksProjection p{width:100%;margin-left:0}.hubQueueRow{grid-template-columns:120px 1fr}.hubQueueRow>.taskStatus{grid-column:2}.taskFormGrid{grid-template-columns:1fr}.taskFormGrid .full{grid-column:auto}}.shiftAssignHint{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.shiftAssignHint.dragActive{border-color:#9cc9ae;background:#f4faf6;box-shadow:0 8px 24px rgba(20,72,50,.07)}.shiftDropSlot{position:relative;min-height:38px;display:flex;align-items:center;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.shiftDropSlot.assignable{cursor:pointer}.shiftDropSlot.dropAvailable{border-color:#8fc4a5;background:#f4faf7;color:#246346}.shiftDropSlot.dropReady{border-style:solid;border-color:var(--green);background:#e8f5ed;box-shadow:0 0 0 3px rgba(37,122,80,.12);transform:translateY(-1px)}.shiftDropSlot.dropReady>span{color:var(--green2);font-weight:850}.shiftDropSlot.dropBlocked{opacity:.58;cursor:not-allowed}.assignedSlotPerson,.shiftRosterCard{transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease,background .14s ease}.assignedSlotPerson.dragging,.shiftRosterCard.dragging{opacity:.45;transform:scale(.985)}.assignedSlotPerson:active,.shiftRosterCard:active{cursor:-webkit-grabbing;cursor:grabbing}.shiftRosterIdentity{display:flex;align-items:center;gap:9px;min-width:0}.shiftRosterIdentity>div{min-width:0}.dragGrip{font-size:14px;line-height:1;color:#9ba59f;letter-spacing:-3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.shiftRosterCard:hover .dragGrip{color:var(--green)}.shiftPickerBackdrop,.taskModalBackdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.shiftPickerEmployee{transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.shiftPickerEmployee:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,51,35,.06)}.taskModal{width:min(840px,calc(100vw - 40px));max-height:min(92vh,900px);overflow:hidden;padding:0;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(10,25,17,.2)}.taskModalHead{margin:0;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:#fff;flex:0 0 auto}.taskModalHead h2{font-size:24px;letter-spacing:-.6px;margin:3px 0 5px}.taskModalHead p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;max-width:560px}.taskModalBody{padding:20px 24px 8px;overflow:auto;display:grid;grid-gap:14px;gap:14px;background:#fbfcfb}.taskFormSection{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.taskFormSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #eef1ef}.taskFormSectionHead>div{display:flex;align-items:center;gap:8px}.taskFormSectionHead>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--soft);color:var(--green2);font-size:10px;font-weight:900}.taskFormSectionHead b{font-size:13px}.taskFormSectionHead small{color:var(--muted);font-size:10px}.taskFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px 14px;gap:13px 14px}.taskFormGrid label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:850;color:#59655e;text-transform:none;letter-spacing:.1px;min-width:0}.taskFormGrid .full{grid-column:1/-1}.taskFormGrid input,.taskFormGrid select,.taskFormGrid textarea{width:100%;border:1px solid #d9e1dc;background:#fff;border-radius:10px;padding:10px 11px;color:var(--ink);outline:0;min-height:42px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.taskFormGrid textarea{min-height:86px;resize:vertical;line-height:1.45}.taskFormGrid input:hover,.taskFormGrid select:hover,.taskFormGrid textarea:hover{border-color:#bdcbc2}.taskFormGrid input:focus,.taskFormGrid select:focus,.taskFormGrid textarea:focus{border-color:#68a983;box-shadow:0 0 0 3px rgba(37,122,80,.1)}.fieldOptional{font-weight:650;color:#8a948e;font-size:9px;margin-left:3px}.repeatEveryControl{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #d9e1dc;border-radius:10px;background:#fff;overflow:hidden;min-height:42px}.repeatEveryControl input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}.repeatEveryControl span{display:flex;align-items:center;padding:0 11px;border-left:1px solid #e1e6e3;background:#f7f9f8;color:#69746e;font-size:10px;font-weight:800}.taskAssignmentHelp{display:flex;flex-direction:row!important;align-items:flex-start;gap:8px!important;background:#f5f9f6;border:1px solid #deebe3;border-radius:10px;padding:10px 11px!important;color:#5f6b64!important}.taskAssignmentHelp b{color:#245c42;white-space:nowrap;font-size:10px}.taskAssignmentHelp span{font-size:10px;font-weight:600;line-height:1.45}.taskAssignmentSummary{border:1px solid #d9e1dc;border-radius:10px;padding:9px 11px;background:#fafbfa;display:flex;flex-direction:column;justify-content:center;gap:2px}.taskAssignmentSummary b{font-size:11px}.taskAssignmentSummary span{font-size:10px;color:var(--muted)}.weeklyDays{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;flex-wrap:wrap;padding-top:2px}.weeklyDays>span{margin-right:4px;font-size:10px;font-weight:850;color:#59655e}.weeklyDays button{transition:background .14s ease,border-color .14s ease,transform .14s ease}.weeklyDays button:hover{border-color:#8db79e;transform:translateY(-1px)}.taskNotesSection{margin-bottom:4px}.taskModalActions{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:15px 24px 18px;border-top:1px solid var(--line);background:#fff;flex:0 0 auto;box-shadow:0 -8px 22px rgba(15,35,24,.025)}.taskModalActions .greenBtn,.taskModalActions .softBtn{min-width:98px;min-height:39px}@media(max-width:760px){.shiftPickerBackdrop,.taskModalBackdrop{padding:10px;align-items:flex-end}.taskModal{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.taskModalHead{padding:18px 18px 14px}.taskModalBody{padding:14px 14px 6px}.taskModalActions{padding:12px 14px 14px}.taskFormGrid{grid-template-columns:1fr}.taskFormGrid .full{grid-column:auto}.taskFormSection{padding:13px}.taskFormSectionHead{align-items:flex-start;flex-direction:column;gap:5px}.taskAssignmentHelp{flex-direction:column!important;gap:3px!important}.shiftAssignHint{align-items:flex-start;flex-direction:column;gap:4px}}.shiftPosHead{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.shiftPosHead>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftPosTools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.shiftAddTaskBtn{border:1px solid #cfdcd4;background:#fff;color:#285f45;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:850;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.shiftAddTaskBtn:hover{background:#eef8f2;border-color:#8fbea2;transform:translateY(-1px)}.shiftTaskCount{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;white-space:nowrap}.shiftTaskCount.pending{background:#fff4d9;color:#86620a}.shiftTaskCount.complete{background:#e8f5ed;color:#267149}.shiftPositionTaskList{display:grid;grid-gap:5px;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid #e9eeeb}.shiftPositionTask,.shiftPositionTaskList{min-width:0;width:100%;box-sizing:border-box}.shiftPositionTask{max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e0e7e3;background:#fafcfb;border-radius:8px;padding:7px 8px;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.shiftPositionTask:hover:not(:disabled){border-color:#9fc8af;background:#f5faf7;transform:translateY(-1px)}.shiftPositionTask:focus-visible{outline:3px solid rgba(37,122,80,.16);outline-offset:2px;border-color:#68a983}.shiftPositionTask:disabled{cursor:default;opacity:.68}.shiftPositionTask>div{min-width:0;display:flex;flex-direction:column;gap:2px}.shiftPositionTask b{font-size:9px}.shiftPositionTask b,.shiftPositionTask span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shiftPositionTask span{font-size:8px;color:#737e78}.shiftPositionTask em{font-style:normal;font-size:8px;font-weight:900;border-radius:999px;padding:3px 6px;background:#fff4d9;color:#84600a;flex:0 0 auto}.shiftPositionTask.completed{background:#f4faf6}.shiftPositionTask.completed em{background:#e5f3ea;color:#287048}.shiftPositionTask.overdue{border-color:#efcdca;background:#fff8f7}.shiftPositionTask.overdue em{background:#fce8e6;color:#ad4039}.shiftPositionTaskMore{font-size:8px;font-weight:800;color:#6b7770;padding:1px 3px}.positionTaskModalBackdrop{position:fixed;inset:0;z-index:80;background:rgba(16,27,21,.46);display:grid;place-items:center;padding:18px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.positionTaskModal{width:min(620px,calc(100vw - 36px));max-height:92vh;overflow:auto;padding:0;box-shadow:0 26px 74px rgba(10,25,17,.22)}.positionTaskModalHead{display:flex;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.positionTaskModalHead h3{margin:3px 0 4px;font-size:22px}.positionTaskModalHead p{margin:0;color:var(--muted);font-size:11px}.positionTaskContext{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 22px 0}.positionTaskContext>div{border:1px solid #e0e7e3;background:#f8faf9;border-radius:10px;padding:9px 10px}.positionTaskContext span{display:block;text-transform:uppercase;font-size:8px;font-weight:850;color:#7c8680}.positionTaskContext b{display:block;font-size:10px;margin-top:3px}.positionTaskFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px 22px}.positionTaskFields label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:850;color:#59655e}.positionTaskFields label>span{font-size:8px;color:#8b958f;font-weight:650}.positionTaskFields .full{grid-column:1/-1}.positionTaskFields input,.positionTaskFields select,.positionTaskFields textarea{width:100%;min-height:41px;border:1px solid #d9e1dc;border-radius:10px;padding:9px 10px;background:#fff;color:var(--ink);outline:0}.positionTaskFields textarea{min-height:78px;resize:vertical}.positionTaskFields input:focus,.positionTaskFields select:focus,.positionTaskFields textarea:focus{border-color:#68a983;box-shadow:0 0 0 3px rgba(37,122,80,.1)}.positionTaskRoutingNote{display:flex;align-items:flex-start;gap:8px;margin:0 22px 16px;padding:10px 11px;border:1px solid #dcebe2;background:#f4f9f6;border-radius:10px}.positionTaskRoutingNote b{font-size:9px;color:#245c42;white-space:nowrap}.positionTaskRoutingNote span{font-size:9px;line-height:1.45;color:#637069}.positionTaskModalActions{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px 18px;border-top:1px solid var(--line)}.positionTaskActionSummary{display:grid;grid-gap:3px;gap:3px;margin:16px 22px;padding:13px 14px;border:1px solid #dce8e0;background:#f6faf7;border-radius:10px}.positionTaskActionSummary span{font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#718078}.positionTaskActionSummary b{font-size:13px;color:#25352c}.positionTaskActionSummary small{font-size:9px;color:#7a857f}.positionTaskActionError{margin:0 22px 14px}@media(max-width:760px){.shiftPosHead{align-items:flex-start}.shiftPosTools{flex-direction:column-reverse;align-items:flex-end}.positionTaskModalBackdrop{padding:10px;align-items:end}.positionTaskModal{width:100%;border-radius:18px 18px 0 0}.positionTaskContext{grid-template-columns:1fr 1fr}.positionTaskContext>div:first-child{grid-column:1/-1}.positionTaskFields{grid-template-columns:1fr}.positionTaskFields .full{grid-column:auto}.positionTaskRoutingNote{flex-direction:column;gap:3px}}@media(max-width:980px){.grid>.sidepanel{order:-1}.grid>.board{order:1}.sidepanel{padding:12px 14px}.shiftRosterList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.shiftRosterCard{border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fff}.shiftRosterCard:last-child{border-bottom:1px solid var(--line)}.sidepanel>.label{margin-top:2px}}@media(max-width:620px){.shiftRosterList{grid-template-columns:1fr}}.vel4Brand{--vel4-brand-mark:#17201b;--vel4-brand-green:var(--green);--vel4-brand-tag:var(--muted);display:flex;align-items:center;gap:10px;min-width:0;color:var(--vel4-brand-mark)}.vel4Brand.dark{--vel4-brand-mark:#fff;--vel4-brand-green:#71cf98;--vel4-brand-tag:#a7b4ac}.vel4Symbol{width:38px;height:34px;display:block;flex:0 0 auto;object-fit:contain}.vel4BrandCopy{display:grid;grid-gap:1px;gap:1px;min-width:0}.vel4Wordmark{color:var(--vel4-brand-mark);line-height:.95}.vel4Wordmark span{color:var(--vel4-brand-green)}.vel4Tagline{color:var(--vel4-brand-tag);font-size:8px;letter-spacing:1.15px;line-height:1.25;white-space:nowrap}.vel4Brand.compact{gap:7px}.vel4Brand.compact .vel4Symbol{width:29px;height:27px}.vel4Brand.compact .vel4Wordmark{font-size:22px}.loginBrand{justify-content:center;margin-bottom:2px}.loginBrand .vel4Symbol{width:56px;height:50px}.loginBrand .vel4Wordmark{font-size:30px}.loginBrand .vel4Tagline{font-size:9px;letter-spacing:1.35px}.mobileBrand{align-items:center}.mobileBrand .vel4Brand{min-width:max-content}@media(max-width:620px){.loginBrand .vel4Symbol{width:48px;height:44px}.loginBrand .vel4Wordmark{font-size:27px}.loginBrand .vel4Tagline{font-size:8px;letter-spacing:1px}}.side{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.side .vel4Brand{max-width:100%;overflow:hidden}.mobileNav{overflow:hidden}.mobileBrand{min-width:0}.mobileBrand,.mobileBrand .vel4Brand,.side .vel4BrandCopy{max-width:100%;overflow:hidden}.side .vel4BrandCopy{flex:1 1 auto;min-width:0}.side .vel4Tagline{white-space:normal;max-width:100%;line-height:1.2}.cashReviewList{margin-top:14px}.cashReviewCard,.cashReviewList{display:grid;grid-gap:10px;gap:10px}.cashReviewCard{border:1px solid #dce4df;background:#fff;border-radius:14px;padding:12px 14px}.cashReviewCard.overdue{border-color:#e2b7b7;background:#fffafa}.cashReviewHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.cashReviewHead>div{display:grid;grid-gap:2px;gap:2px}.cashReviewHead b{font-size:14px}.cashReviewHead span{font-size:11.5px;color:var(--muted)}.cashReviewDue{border-radius:999px;background:#eef5f0;color:#2b6c49;padding:5px 8px;font-size:10.5px;font-weight:850;white-space:nowrap}.cashReviewDue.overdue{background:#f9e5e4;color:#a33d37}.cashReviewOriginal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.cashReviewOriginal>span{display:grid;align-content:center;grid-gap:2px;gap:2px;min-height:48px;border:1px solid #e3e8e5;background:#fafcfa;border-radius:9px;padding:6px 9px}.cashReviewBalanced>span,.cashReviewForm label>span,.cashReviewOriginal small{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#758078;font-weight:850}.cashReviewOriginal b{font-size:12px}.cashReviewForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:8px;gap:8px;align-items:stretch}.cashReviewBalanced,.cashReviewForm label{display:grid;grid-template-rows:auto 38px;grid-gap:4px;gap:4px}.cashReviewForm input,.cashReviewForm select{display:block;width:100%;line-height:normal;margin:0;background:#fff;color:var(--ink)}.cashReviewBalanced b,.cashReviewForm input,.cashReviewForm select{height:38px;min-height:38px;max-height:38px;border:1px solid #d9e1dc;border-radius:9px;padding:7px 9px}.cashReviewBalanced b{display:flex;align-items:center;background:#f6f8f7;font-size:13px}.cashReviewForm>.greenBtn{min-height:38px;max-height:38px;height:38px;align-self:end;padding:7px 14px;white-space:nowrap}@media(max-width:900px){.cashReviewForm,.cashReviewOriginal{grid-template-columns:1fr 1fr}.cashReviewForm>.greenBtn{grid-column:1/-1;width:100%}}@media(max-width:760px){.cashReviewForm,.cashReviewOriginal{grid-template-columns:1fr}.cashReviewForm>.greenBtn{grid-column:auto}.cashReviewHead{align-items:flex-start;flex-direction:column;gap:8px}.cashReviewDue{white-space:normal}}.cashAcknowledgmentPanel{margin-bottom:14px}.cashAcknowledgmentFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.cashAcknowledgmentFacts>span{display:grid;grid-gap:3px;gap:3px;border:1px solid #e2e8e4;border-radius:10px;background:#fafcfa;padding:9px 10px}.cashAcknowledgmentFacts small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#758078;font-weight:850}.cashAcknowledgmentFacts b{font-size:12px}@media(max-width:760px){.cashAcknowledgmentFacts{grid-template-columns:1fr 1fr}}.cashAcknowledgmentCompact.accountabilitySectionPanel{padding:16px!important;margin-bottom:10px}.cashSignatureStagePanel{padding:16px!important}.cashAcknowledgmentIntro{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:end;grid-gap:18px;gap:18px}.cashAcknowledgmentCompact .cashAcknowledgmentIntro h2{font-size:22px!important;line-height:1.2!important;margin:2px 0 0!important}.cashAcknowledgmentCompact .cashAcknowledgmentIntro .sub{font-size:12.5px;line-height:1.4;margin:0}.cashAcknowledgmentCompact .employeeTaskList{margin-top:10px!important;gap:8px}.cashAcknowledgmentCompact .employeeTaskCard{padding:10px 12px;gap:8px}.cashAcknowledgmentCompact .employeeTaskTop>div>b{font-size:15px}.cashAcknowledgmentSummary{display:grid;grid-template-columns:1.05fr .45fr .8fr 1.7fr;border:1px solid #dfe7e2;border-radius:10px;background:#fafcfa;overflow:hidden}.cashAcknowledgmentSummary>span{display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0;padding:8px 10px}.cashAcknowledgmentSummary>span+span{border-left:1px solid #e2e8e4}.cashAcknowledgmentSummary small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#758078;font-weight:850}.cashAcknowledgmentSummary b{font-size:11.5px;line-height:1.3;color:#1d2922}.cashAcknowledgmentSummary em{font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.03em;color:#758078}.cashAcknowledgmentSummary i{padding:0 3px;font-style:normal;color:#2f6547}.cashAcknowledgmentCompact .accountabilityAcknowledgment{margin-top:10px!important;padding:12px!important;border-radius:11px!important}.cashAcknowledgmentCompact .acknowledgmentHead{align-items:center!important;margin-bottom:8px!important}.cashAcknowledgmentCompact .acknowledgmentHead h3{font-size:16px!important;margin:0!important}.cashAcknowledgmentCompact .signaturePadWrap{border-radius:10px}.cashAcknowledgmentCompact .signatureCanvas{height:145px!important}.cashAcknowledgmentCompact .signaturePadFooter{padding:7px 10px!important}.cashAcknowledgmentCompact .signaturePadFooter span{font-size:11.5px}.cashAcknowledgmentCompact .signatureClearBtn{padding:7px 10px;font-size:11.5px}.cashAcknowledgmentCompact .accountabilityFormActions{margin-top:10px!important;padding-top:10px!important}@media(max-width:760px){.cashAcknowledgmentIntro{grid-template-columns:1fr;align-items:start;gap:6px}.cashAcknowledgmentSummary{grid-template-columns:1fr 1fr}.cashAcknowledgmentSummary>span:nth-child(3){border-left:0;border-top:1px solid #e2e8e4}.cashAcknowledgmentSummary>span:nth-child(4){border-top:1px solid #e2e8e4}.cashAcknowledgmentCompact .acknowledgmentHead{align-items:flex-start!important}}@media(max-width:480px){.cashAcknowledgmentSummary{grid-template-columns:1fr}.cashAcknowledgmentSummary>span+span{border-left:0;border-top:1px solid #e2e8e4}}.tasksRange{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px}.tasksRangeFilters{display:grid;grid-template-columns:repeat(2,minmax(150px,190px)) auto auto auto;align-items:end;grid-gap:9px;gap:9px}.tasksRangeFilters label{margin:0}.tasksCheck,.tasksCreate,.tasksRangeAction,.tasksRangeFilters input[type=date]{box-sizing:border-box;min-height:42px;height:42px}.tasksRangeFilters input[type=date]{width:100%;min-width:0}.tasksRangeAction{align-self:end}.tasksCheck{padding:0 11px}.tasksCheck,.tasksCreate{align-self:end;white-space:nowrap}.tasksCreate{margin-left:auto;padding:0 16px}.taskLibraryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.taskDefCard{padding:9px 10px;border-radius:10px}.taskDefTop small{font-size:10px}.taskDefCard h3{margin:5px 0 1px;font-size:15px;line-height:1.15}.taskDefCard>p{min-height:0;margin:0;font-size:10.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskDefFacts{gap:7px;margin-top:7px;padding-top:7px}.taskDefFacts span{font-size:8px}.taskDefFacts b{margin-top:1px;font-size:10px;line-height:1.2}.taskDefActions{gap:6px;margin-top:7px}.taskDefActions .dangerBtn,.taskDefActions .softBtn{min-height:31px;padding:6px 9px;border-radius:8px;font-size:10.5px}@media(max-width:1199px){.taskLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasksRangeFilters{grid-template-columns:repeat(2,minmax(150px,1fr)) auto auto auto}}@media(max-width:820px){.tasksRange{align-items:stretch}.tasksRangeFilters{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.tasksCheck,.tasksRangeAction{width:100%}.tasksCreate{width:100%;margin-left:0}}@media(max-width:620px){.taskLibraryGrid,.tasksRangeFilters{grid-template-columns:1fr}}.mobilePulseUtilityRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;align-items:center;grid-gap:8px;gap:8px}.mobilePulseUtilityRow>*{min-width:0}.mobilePulseUtilityLeft{min-width:0;display:flex;align-items:center;gap:6px;justify-self:start}.mobilePulseUtilityButton{min-height:34px;border:0;background:transparent;color:#fff;padding:0 2px;font:inherit;font-size:11.5px;font-weight:850;cursor:pointer;white-space:nowrap}.mobilePulseUtilityBack{justify-self:start}.mobilePulseUtilitySignOut{min-height:34px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;padding:0 10px;font:inherit;font-size:10.5px;font-weight:900;cursor:pointer;white-space:nowrap}.mobilePulseUtilitySignOut:active{background:rgba(255,255,255,.14)}.mobilePulseLocationSelect{width:100%;min-width:0;min-height:34px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:#fff;color:#16241c;padding:0 8px;font:inherit;font-size:10px;font-weight:850}.mobilePulseLocationSelect:disabled{opacity:.72}.mobilePulseUtilityCenter,.mobilePulseUtilitySpacer{min-height:1px}.mobilePulseNav{gap:10px;margin-bottom:6px}.mobilePulseNav>.mobileModuleTabs{width:100%;padding-top:4px;border-top:1px solid rgba(255,255,255,.12)}@media(max-width:620px){.mobilePulseUtilityRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}.mobilePulseUtilityLeft{gap:4px}.mobilePulseUtilityButton{font-size:11px}.mobilePulseUtilitySignOut{min-height:32px;padding:0 8px;font-size:9.5px}.mobilePulseLocationSelect{font-size:9px}}.employeePortalHeaderWrap .employeePortalHeading{margin-bottom:16px}@media(max-width:700px){.employeePortalHeaderWrap .employeePortalHeading{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:6px;gap:8px}.employeePortalHeaderWrap .employeePortalHeadingText{flex:1 1 auto;min-width:0}.employeePortalHeaderWrap .h1{font-size:clamp(18px,6vw,24px);line-height:1.05;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employeePortalHeaderWrap .sub{font-size:11px;line-height:1.25}.employeePortalHeaderWrap .employeePortalLocation{flex:0 0 auto;margin-left:auto;padding:6px 9px;font-size:10px;white-space:nowrap}.myScheduleWorkspace{gap:9px}.myScheduleHero{padding:9px 11px;gap:7px;border-radius:12px}.myScheduleHero h2{margin:2px 0;font-size:16px;line-height:1.1}.myScheduleHero p{font-size:9px}.employeeWeekNav .iconBtn{width:34px;height:34px;border-radius:9px}.employeeWeekNav .weekLabel{padding:1px 5px}.employeeWeekNav .weekLabel span{font-size:8.5px}.employeeWeekNav .weekLabel b{font-size:12px;margin-top:1px}.myScheduleCards{gap:7px;margin:7px 0 9px}.myScheduleCards .card{min-height:56px;padding:7px 9px;border-radius:11px;display:flex;flex-direction:column;justify-content:center}.myScheduleCards .label{font-size:8px;line-height:1.1;letter-spacing:.6px}.myScheduleCards .value{font-size:20px;line-height:1;margin-top:3px}.myScheduleCards .statusBadge{margin-top:4px;padding:4px 7px;font-size:9px}.myScheduleWeek{grid-template-columns:repeat(7,minmax(132px,1fr));gap:7px}.myScheduleDay{min-height:148px;padding:9px;border-radius:11px}.myScheduleDayHead{padding-bottom:7px}.employeeShiftList{gap:6px;margin-top:7px}.employeeShift{padding:8px;gap:4px;border-radius:9px}}@media (min-width:981px){.shell{height:100dvh;min-height:0;overflow:hidden}.side{overflow-x:hidden;align-self:stretch}.main,.side{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.main,.shell.shiftSidebarCollapsed>.side,.side{height:100dvh}}.shiftLayoutToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:11px 13px;border:1px solid #dbe5de;background:#fff;box-shadow:none}.shiftLayoutToolbarCopy{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 320px}.shiftLayoutToolbarCopy>span{font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#397454}.shiftLayoutToolbarCopy>b{font-size:12px;color:#253f31}.shiftLayoutToolbarCopy>small{font-size:9.5px;color:#6d7d72;line-height:1.35}.shiftLayoutToolbar.editing{border-color:#96c5a8;background:#f5fbf7;box-shadow:0 5px 15px rgba(38,112,71,.08)}.shiftLayoutToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.shiftLayoutSaved,.shiftLayoutSaving{font-size:9px;font-weight:850;white-space:nowrap}.shiftLayoutSaving{color:#7e692c}.shiftLayoutSaved{color:#28734a}.shiftScrubberLayoutTag{display:inline-flex;align-items:center;border:1px solid #cfe2d6;background:#f2f8f4;color:#2f6d4a;border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:900}.shiftLayoutProfileManager{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #dce8e0;min-width:0}.shiftLayoutProfileTabs{display:flex;align-items:stretch;gap:5px;min-width:0;overflow-x:auto;padding:1px}.shiftLayoutProfileTabs>button{border:1px solid #d7e2db;background:#fff;border-radius:9px;padding:6px 9px;display:grid;grid-gap:1px;gap:1px;min-width:92px;text-align:left;cursor:pointer}.shiftLayoutProfileTabs>button b{font-size:9.5px;color:#2c3d33;white-space:nowrap}.shiftLayoutProfileTabs>button span{font-size:7.8px;color:#718078;white-space:nowrap}.shiftLayoutProfileTabs>button.active{border-color:#4b9469;background:#eaf6ee;box-shadow:inset 0 0 0 1px #b9dcc6}.shiftLayoutProfileTabs>button.active b{color:#246a48}.shiftLayoutProfileTabs>button:disabled{opacity:.55;cursor:wait}.shiftLayoutProfileActions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.shiftLayoutProfileActions .softBtn{padding:7px 9px;font-size:9px}.shiftLayoutProfileEditor{flex:1 0 100%;display:grid;grid-template-columns:minmax(150px,1.4fr) 110px 110px auto;align-items:end;grid-gap:8px;gap:8px;padding:9px;border:1px solid #cfe0d5;border-radius:10px;background:#fff}.shiftLayoutProfileEditor label{display:grid;grid-gap:4px;gap:4px;min-width:0}.shiftLayoutProfileEditor label>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#607168}.shiftLayoutProfileTimes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;grid-column:2/4}.shiftLayoutProfileEditor input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e2dc;border-radius:8px;background:#fff;padding:7px 8px;font-size:10.5px;color:#273830}.shiftLayoutDefaultNote{display:grid;grid-gap:2px;gap:2px;grid-column:2/4;align-self:center}.shiftLayoutDefaultNote b{font-size:9px;color:#315e45}.shiftLayoutDefaultNote span{font-size:8px;color:#718078}.shiftLayoutProfileEditorActions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.shiftLayoutProfileEditorActions button{padding:7px 9px;font-size:9px}.shiftLayoutProfileEditorActions .dangerBtn{border:1px solid #efc9c4;border-radius:8px;background:#fff5f4;color:#9a4038;font-weight:850;cursor:pointer}.shiftLayoutSection{border-color:var(--shift-section-accent)!important;background:linear-gradient(180deg,var(--shift-section-tint) 0,#fff 92%);box-shadow:0 8px 20px var(--shift-section-shadow),inset 0 0 0 1px var(--shift-section-inset);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.shiftLayoutSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--shift-section-accent)}.shiftLayoutSection .shiftPos{border-color:var(--shift-position-border);background:var(--shift-position-tint);box-shadow:0 3px 10px var(--shift-section-shadow)}.shiftLayoutSection .shiftPosHead>b{color:#263b30}.shiftLayoutHandle{display:inline-grid;place-items:center;border:1px solid var(--shift-position-border);background:#fff;color:var(--shift-section-accent);border-radius:8px;font-size:14px;font-weight:950;letter-spacing:-3px;line-height:1;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;box-shadow:0 2px 7px var(--shift-section-shadow)}.shiftLayoutHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.shiftLayoutHandle.sectionHandle{width:30px;height:27px;letter-spacing:-4px}.shiftLayoutHandle.positionHandle{width:25px;height:24px;flex:0 0 auto;margin-right:1px}.shiftLayoutNameInput{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--shift-position-border);border-radius:8px;background:rgba(255,255,255,.94);color:#263b30;padding:5px 7px;font:inherit;font-size:11px;font-weight:850;line-height:1.25;outline:none;box-shadow:inset 0 1px 2px rgba(20,45,31,.04);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.shiftLayoutNameInput.sectionName{font-size:11.5px;font-weight:900;color:var(--shift-section-accent);border-color:var(--shift-position-border);background:rgba(255,255,255,.9)}.shiftLayoutNameInput.positionName{flex:1 1 auto}.shiftLayoutNameInput:focus{border-color:var(--shift-section-accent);background:#fff;box-shadow:0 0 0 2px var(--shift-section-inset)}.shiftLayoutNameInput:disabled{opacity:.62;cursor:wait}.shiftLayoutPosition{transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.shiftLayoutPosition.layoutDragging,.shiftLayoutSection.layoutDragging{opacity:.46;transform:scale(.985);box-shadow:none!important}.shiftLayoutPositions.positionDropActive{outline:1px dashed var(--shift-section-accent);outline-offset:5px;border-radius:10px}.shiftLayoutEmptySection{grid-column:1/-1;min-height:70px;border:1px dashed var(--shift-section-accent);border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.58);color:var(--shift-section-accent);font-size:10px;font-weight:850}.shiftLayoutSectionControls{display:flex;align-items:center;gap:5px;flex:0 0 auto}.shiftLayoutRemoveItem{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #e2cbc8;border-radius:8px;background:#fff8f7;color:#9b4c44;font-size:14px;font-weight:900;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.shiftLayoutRemoveItem:hover{background:#fff0ee;border-color:#d8aaa5;transform:translateY(-1px)}.shiftLayoutRemoveItem:disabled{opacity:.45;cursor:wait;transform:none}.shiftLayoutRemoveItem.sectionRemove{width:28px;height:27px}.shiftPosTools .shiftLayoutRemoveItem.positionRemove{margin-left:2px}.shiftLayoutAddTile{min-height:118px;border:1.5px dashed var(--shift-position-border);border-radius:12px;background:rgba(255,255,255,.62);color:var(--shift-section-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px;cursor:pointer;box-shadow:none;text-align:center}.shiftLayoutAddTile>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--shift-position-border);font-size:18px;font-weight:700;line-height:1}.shiftLayoutAddTile>b{font-size:10.5px}.shiftLayoutAddTile>small{font-size:8px;color:#6f7f75}.shiftLayoutAddTile:hover{background:rgba(255,255,255,.9);border-style:solid}.shiftLayoutAddTile:disabled{opacity:.5;cursor:wait}.shiftLayoutAddTile.editor{align-items:stretch;justify-content:center;gap:8px;cursor:default}.shiftLayoutAddSectionEditor input,.shiftLayoutAddTile.editor input{width:100%;box-sizing:border-box;border:1px solid #cadbd0;border-radius:8px;background:#fff;padding:8px 9px;font-size:10.5px;font-weight:750;color:#263b30;outline:none}.shiftLayoutAddSectionEditor input:focus,.shiftLayoutAddTile.editor input:focus{border-color:#4b9469;box-shadow:0 0 0 2px rgba(75,148,105,.12)}.shiftLayoutAddTile.editor>div{display:flex;align-items:center;justify-content:flex-end;gap:5px}.shiftLayoutAddSectionEditor button,.shiftLayoutAddTile.editor button{padding:7px 9px;font-size:9px}.shiftLayoutAddSectionBtn{width:100%;min-height:50px;border:1.5px dashed #9fc4ad;border-radius:12px;background:#f8fcf9;color:#2f7550;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:900;cursor:pointer}.shiftLayoutAddSectionBtn span{font-size:18px;line-height:1}.shiftLayoutAddSectionBtn:hover{background:#f0f9f3;border-style:solid}.shiftLayoutAddSectionBtn:disabled{opacity:.5;cursor:wait}.shiftLayoutAddSectionEditor{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;grid-gap:7px;gap:7px;align-items:center;padding:9px 10px;border-color:#b9d7c4;background:#f8fcf9}.shiftAdjustmentFields .shiftAdjustmentSelect{width:100%;min-height:38px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9e1dc;border-radius:10px;background:#fff;color:#27352d;padding:8px 10px;text-align:left;font:inherit;font-size:13px;cursor:pointer}.shiftAdjustmentFields .shiftAdjustmentSelect:focus-visible{outline:3px solid rgba(37,122,80,.14);border-color:#68a983}.shiftAdjustmentSelectMenu{z-index:1600;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:auto;padding:4px;border:1px solid #d9e1dc;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(18,43,29,.14)}.shiftAdjustmentSelectItem{display:flex;align-items:center;min-height:34px;padding:6px 9px;border-radius:7px;color:#263b30;font-size:11px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shiftAdjustmentSelectItem[data-highlighted]{background:#edf6f0;color:#1d6744}@media(max-width:620px){.shiftLayoutSection .shiftPos{min-height:0;padding:7px 8px;border-radius:10px}.shiftLayoutSection .shiftPosHead{min-height:22px;gap:4px;margin-bottom:3px}.shiftLayoutSection .shiftPosHead>b{font-size:10px;line-height:1.2}.shiftLayoutSection .shiftPosTools{gap:3px}.shiftLayoutSection .shiftDropSlot{min-height:30px;padding:5px 6px}.shiftLayoutSection .shiftLayoutAddTile{min-height:62px;padding:7px;gap:2px;border-radius:10px}.shiftLayoutSection .shiftLayoutAddTile>span{width:22px;height:22px;font-size:15px}.shiftLayoutSection .shiftLayoutAddTile>b{font-size:9.5px}.shiftLayoutSection .shiftLayoutAddTile>small{font-size:7.5px}}@media(max-width:760px){.shiftAdjustmentModalBackdrop.shiftAdjustmentModalBackdrop{align-items:flex-end;justify-items:stretch;overflow-y:auto;overscroll-behavior:contain;padding:0;touch-action:pan-y}.shiftAdjustmentModalBackdrop .shiftAdjustmentModal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;-webkit-overflow-scrolling:touch}.shiftAdjustmentModalBackdrop .shiftAdjustmentModalHead{padding:13px 15px 10px;gap:9px}.shiftAdjustmentModalBackdrop .shiftAdjustmentModalHead h3{font-size:17px;line-height:1.2}.shiftAdjustmentModalBackdrop .shiftAdjustmentModalHead p{font-size:10px;line-height:1.35}.shiftAdjustmentModalBackdrop .callInEmployeePicker{padding:10px 15px 0}.shiftAdjustmentModalBackdrop .callInRosterList{max-height:150px;gap:5px;margin-top:7px}.shiftAdjustmentModalBackdrop .callInRosterList>button{gap:7px;padding:7px 8px;border-radius:9px}.shiftAdjustmentModalBackdrop .callInRosterList b{font-size:11.5px;line-height:1.2}.shiftAdjustmentModalBackdrop .callInRosterList span{font-size:9.5px}.shiftAdjustmentModalBackdrop .shiftAdjustmentFields{gap:8px;padding:10px 15px}.shiftAdjustmentModalBackdrop .shiftAdjustmentFields label{gap:4px;font-size:10px}.shiftAdjustmentModalBackdrop .shiftAdjustmentFields .shiftAdjustmentSelect,.shiftAdjustmentModalBackdrop .shiftAdjustmentFields input,.shiftAdjustmentModalBackdrop .shiftAdjustmentFields select,.shiftAdjustmentModalBackdrop .shiftAdjustmentFields textarea{min-height:38px;padding:8px 9px;font-size:16px}.shiftAdjustmentModalBackdrop .shiftAdjustmentFields textarea{min-height:58px}.shiftAdjustmentModalBackdrop .shiftAdjustmentAuditNote{gap:2px;margin:0 15px 10px;padding:8px 9px}.shiftAdjustmentModalBackdrop .shiftAdjustmentAuditNote b{font-size:10px}.shiftAdjustmentModalBackdrop .shiftAdjustmentAuditNote span{font-size:9px;line-height:1.35}.shiftAdjustmentModalBackdrop .shiftAdjustmentModalActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;gap:7px;padding:9px 15px calc(9px + env(safe-area-inset-bottom));background:#fff}.shiftAdjustmentModalBackdrop .shiftAdjustmentModalActions button{min-height:38px;padding:8px 11px}}.shiftLayoutSection:has(.shiftLayoutHandle),.shiftLayoutToolbar.editing+.shiftLayoutSection{position:relative}.shiftLayoutSection:has(.shiftLayoutHandle):after{content:"Layout";position:absolute;top:8px;right:54px;border:1px solid var(--shift-position-border);background:rgba(255,255,255,.85);color:var(--shift-section-accent);border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}@media(max-width:700px){.shiftLayoutToolbar{align-items:flex-start;flex-direction:column}.shiftLayoutToolbarCopy{flex:0 0 auto;width:100%}.shiftLayoutToolbarActions{width:100%;justify-content:space-between}.shiftLayoutToolbarActions button{margin-left:auto}.shiftLayoutProfileManager{align-items:stretch;flex-direction:column;width:100%}.shiftLayoutProfileTabs{width:100%}.shiftLayoutProfileActions{width:100%;justify-content:flex-end}.shiftLayoutProfileEditor{width:100%;grid-template-columns:1fr 1fr}.shiftLayoutDefaultNote,.shiftLayoutProfileEditor label:first-child,.shiftLayoutProfileTimes{grid-column:1/-1}.shiftLayoutProfileEditorActions{grid-column:1/-1;flex-wrap:wrap}.shiftLayoutAddSectionEditor{grid-template-columns:1fr 1fr}.shiftLayoutAddSectionEditor input{grid-column:1/-1}.shiftLayoutAddTile{min-height:90px}.shiftLayoutSection:has(.shiftLayoutHandle):after{display:none}}.profilePhotoNavBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f2b84b;color:#20372c;font-size:9px;font-weight:950;line-height:1;box-shadow:0 0 0 1px rgba(255,255,255,.18)}@media (max-width:980px){.main[data-active-module=portal]{height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.main[data-active-module=portal]>.mobileNav{flex:0 0 auto;position:relative;z-index:150}.main[data-active-module=portal]>.employeePortalHeaderWrap{flex:0 0 auto;position:relative;z-index:10}.main[data-active-module=portal]>.portalResponsiveShell{flex:1 1 auto;min-height:0}.main[data-active-module=pulse]{height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:#fff}.main[data-active-module=pulse]>.mobileNav{flex:0 0 auto;position:relative;z-index:150}.main[data-active-module=pulse]>section[aria-label^=Pulse]{flex:1 1 auto;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;overflow:hidden}.mobilePulseNav{flex:0 0 auto}.mobilePulseUtilityRow .feedbackInline,.mobilePulseUtilitySignOut{min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:0 10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;font:inherit!important;font-size:10.5px!important;font-weight:900!important;white-space:nowrap!important}.mobilePulseUtilityRow .feedbackInline:active,.mobilePulseUtilitySignOut:active{background:rgba(255,255,255,.14)!important}.mobilePulseUtilityRow .feedbackInline>b{color:inherit!important;font-size:10.5px!important;font-weight:900!important}.mobilePulseUtilityRow .feedbackInline>span:first-child{font-size:13px!important}}@media (max-width:620px){.main[data-active-module=pulse]{padding-bottom:0}.mobilePulseUtilityRow .feedbackInline,.mobilePulseUtilitySignOut{min-height:32px!important;padding:0 8px!important;font-size:9.5px!important}.mobilePulseUtilityRow .feedbackInline>b{font-size:9.5px!important}}@media (max-width:899px){html:has(.main[data-active-module=pulse]),html:has(.main[data-active-module=pulse]) body{min-height:100%;background:#fff}.shell:has(>.main[data-active-module=pulse]){height:100dvh;min-height:100dvh;background:#fff}.main[data-active-module=pulse]{height:100dvh;min-height:100dvh;max-height:100dvh;padding-bottom:0;background:#fff}}@media(max-width:980px){.mobilePortalNav{gap:8px;padding:9px 12px;margin-bottom:12px}.mobilePortalSwitcher button{min-height:40px;padding:6px 9px;font-size:13px}.mobilePulseUtilityBack{min-height:30px}.mobilePulseUtilityRow .feedbackInline,.mobilePulseUtilitySignOut{min-height:30px!important;padding:0 8px!important;font-size:9.5px!important}.mobilePulseLocationSelect{min-height:30px}}.accountabilityRecentHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.accountabilityRecentHead h2{margin:2px 0 1px}.accountabilityRecentHead .sub{margin:0;max-width:760px}.accountabilityRecentList{margin-top:6px!important;gap:8px!important}.accountabilityRecentCard{padding:10px 12px!important;gap:8px!important}.accountabilityRecentCard .employeeTaskBody h3{margin:0 0 3px;font-size:13px}.accountabilityRecentCard .employeeTaskBody p{margin:2px 0 6px}.accountabilityRecentTopActions{display:grid;justify-items:end;grid-gap:5px;gap:5px}.accountabilityRecentActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.accountabilityRecentActions .miniLink{font-size:10px;padding:4px 7px;border:1px solid #dbe4de;border-radius:7px;background:#fff}.accountabilityRecentActions .accountabilityClearAction{color:#526159}.accountabilityRecentModalBackdrop{position:fixed;inset:0;z-index:1900;display:grid;place-items:center;padding:20px;background:rgba(10,16,12,.58)}.accountabilityRecentConfirmModal,.accountabilityRecentEditModal{width:min(560px,94vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid #dce4df;border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:18px}.accountabilityRecentEditModal{width:min(760px,95vw)}.accountabilityRecentConfirmModal h2,.accountabilityRecentEditModal h2{margin:3px 0 4px}.accountabilityRecentConfirmModal>p,.accountabilityRecentEditHead p{margin:0;color:var(--muted);font-size:11px}.accountabilityRecentConfirmNote{margin-top:12px;padding:10px 11px;border:1px solid #dfe6e2;border-radius:10px;background:#f8faf9;font-size:11px;line-height:1.45;color:#526058}.accountabilityRecentModalActions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.accountabilityRecentEditHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid #edf0ee}.accountabilityRecentEditSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:10px}.accountabilityRecentEditSummary>span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:7px 8px;border:1px solid #e1e7e3;border-radius:8px;background:#fafcfa;font-size:9px;color:#59665f;text-transform:capitalize}.accountabilityRecentEditSummary b{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#7b857f}.accountabilityRecentEditGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.accountabilityOverridePanel label,.accountabilityRecentEditGrid label{display:grid;grid-gap:4px;gap:4px}.accountabilityOverridePanel label>span,.accountabilityRecentEditGrid label>span{font-size:9px;font-weight:850;color:#68756d;text-transform:uppercase;letter-spacing:.04em}.accountabilityOverridePanel textarea,.accountabilityRecentEditGrid input,.accountabilityRecentEditGrid select,.accountabilityRecentEditGrid textarea{width:100%;box-sizing:border-box;border:1px solid #d4ddd7;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:11px;padding:7px 8px}.accountabilityRecentEditGrid input,.accountabilityRecentEditGrid select{height:36px;min-height:36px}.accountabilityRecentEditGrid textarea{min-height:70px;resize:vertical}.accountabilityRecentEditGrid .wide{grid-column:1/-1}.accountabilityRecentEditActions{display:flex;justify-content:flex-end;margin-top:9px}.accountabilityOverridePanel{margin-top:14px;padding:12px;border:1px solid #e3d8d5;border-radius:11px;background:#fffbfa}.accountabilityOverrideHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.accountabilityOverrideHead>div:first-child{display:grid;grid-gap:2px;gap:2px}.accountabilityOverrideHead>div:first-child span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#99453f}.accountabilityOverrideHead>div:first-child b{font-size:12px}.accountabilityOverrideProjection{display:flex;align-items:center;gap:8px}.accountabilityOverrideProjection span{display:grid;justify-items:center;padding:6px 9px;border:1px solid #e4ddda;border-radius:9px;background:#fff}.accountabilityOverrideProjection small{font-size:7.5px;text-transform:uppercase;letter-spacing:.04em;color:#7b7672}.accountabilityOverrideProjection b{font-size:16px}.accountabilityOverridePanel>p{margin:8px 0;font-size:10px;line-height:1.45;color:#625c58}.accountabilityOverrideSourceNote{margin:6px 0 8px;padding:7px 8px;border-radius:8px;background:#f4f7f5;color:#56635b;font-size:9px}.accountabilityOverridePanel textarea{min-height:58px;resize:vertical}@media(max-width:760px){.accountabilityRecentEditSummary{grid-template-columns:1fr 1fr}.accountabilityRecentEditGrid{grid-template-columns:1fr}.accountabilityRecentEditGrid .wide{grid-column:auto}.accountabilityOverrideHead{align-items:flex-start;flex-direction:column}.accountabilityRecentTopActions{justify-items:start}.accountabilityRecentActions{justify-content:flex-start}.accountabilityRecentModalBackdrop{padding:0;align-items:end}.accountabilityRecentConfirmModal,.accountabilityRecentEditModal{width:100%;max-width:none;max-height:92vh;border-radius:16px 16px 0 0;padding:16px 15px max(20px,env(safe-area-inset-bottom))}}.cashReviewList{gap:8px;margin-top:10px}.cashReviewCard{gap:7px;border-radius:12px;padding:10px 12px}.cashReviewHead{gap:9px}.cashReviewHead b{font-size:13px}.cashReviewHead span{font-size:10.5px}.cashReviewOriginal{gap:6px}.cashReviewOriginal>span{min-height:40px;padding:5px 8px;border-radius:8px}.cashReviewBalanced>span,.cashReviewForm label>span,.cashReviewOriginal small{font-size:8.5px}.cashReviewOriginal b{font-size:11px}.cashReviewForm{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,auto);gap:7px;align-items:end}.cashReviewBalanced,.cashReviewForm label{grid-template-rows:auto 36px;gap:3px;align-content:end}.cashReviewForm input,.cashReviewForm select{font-size:11px}.cashReviewBalanced b,.cashReviewForm input,.cashReviewForm select{height:36px;min-height:36px;max-height:36px;padding:6px 8px;border-radius:8px}.cashReviewBalanced b{font-size:12px}.cashReviewForm>.greenBtn{height:36px;min-height:36px;max-height:36px;padding:6px 12px}@media(max-width:900px){.cashReviewForm{grid-template-columns:1fr 1fr}.cashReviewForm>.greenBtn{grid-column:1/-1}}@media(max-width:760px){.cashReviewForm,.cashReviewOriginal{grid-template-columns:1fr}.cashReviewForm>.greenBtn{grid-column:auto}.cashReviewCard{padding:9px 10px}}.grid.shiftOperationsGrid{grid-template-columns:minmax(0,1fr) 326px;grid-template-rows:auto minmax(0,1fr);align-items:start}.shiftOperationsGrid>.shiftTimeScrubber{grid-column:1;grid-row:1;min-width:0;margin:0}.shiftOperationsGrid>.board{grid-column:1;grid-row:2;min-width:0}.shiftOperationsGrid>.breakSidePanel{grid-column:2;grid-row:1/span 2;min-width:0;align-self:start}@media(min-width:981px){.shell.shiftSidebarCollapsed .shiftOperationsGrid{grid-template-columns:minmax(0,1fr) clamp(352px,29vw,414px)}}@media(max-width:980px){.grid.shiftOperationsGrid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:12px}.shiftOperationsGrid>.shiftTimeScrubber{grid-column:1;grid-row:1}.shiftOperationsGrid>.breakSidePanel{grid-column:1;grid-row:2;order:0}.shiftOperationsGrid>.board{grid-column:1;grid-row:3;order:0}}html[data-vel4-mobile-app=true],html[data-vel4-mobile-app=true] body{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior:none;touch-action:pan-x pan-y}html[data-vel4-mobile-app=true] .main,html[data-vel4-mobile-app=true] .shell{min-width:0;max-width:100%}html[data-vel4-mobile-app=true] .main{padding-top:calc(14px + env(safe-area-inset-top,0px))}html[data-vel4-mobile-app=true] input,html[data-vel4-mobile-app=true] select,html[data-vel4-mobile-app=true] textarea{font-size:16px!important}html[data-vel4-mobile-landscape=true],html[data-vel4-mobile-landscape=true] body{overflow:hidden}html[data-vel4-mobile-landscape=true] .shell{visibility:hidden}.toolbar.shiftControlsToolbar{border:1px solid #b6dac4;border-left:4px solid #277d4d;background:linear-gradient(110deg,#edf7f0,#f6fbf7 62%,#ffffff);box-shadow:0 2px 9px rgba(25,104,65,.065);padding:12px 14px;min-width:0;margin-bottom:16px}.toolbar.shiftControlsToolbar input[type=date]{background:#ffffff;border-color:#bad9c7}.toolbar.shiftControlsToolbar .seg{border-color:#a8ccb6;background:#ffffff}.toolbar.shiftControlsToolbar .seg .on{background:#226d45;color:#ffffff}.toolbar.shiftControlsToolbar .day{border-color:#d0e4d7;background:#ffffff}.toolbar.shiftControlsToolbar .day.on{border-color:#49956b;background:#e1f2e6;box-shadow:inset 0 0 0 1px rgba(54,135,82,.1)}.toolbar.shiftControlsToolbar .day:hover:not(.on){background:#f3faf5;border-color:#9fc8ad}.toolbar.shiftControlsToolbar .shiftSetupActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.toolbar.shiftControlsToolbar .shiftSetupActions>button{min-height:42px;padding:10px 14px;border-radius:12px;font-weight:800;white-space:nowrap}.toolbar.shiftControlsToolbar .shiftSetupActions>.softBtn{border:1px solid #a8ccb6;background:#ffffff;color:#226d45}.toolbar.shiftControlsToolbar .shiftSetupActions>.generateDayBtn{background:#226d45;color:#ffffff}.toolbar.shiftControlsToolbar .shiftSetupActions>button:disabled{opacity:.55;cursor:not-allowed}.toolbar.shiftControlsToolbar>.pill{margin-left:0}.toolbar.shiftControlsToolbar button:focus-visible,.toolbar.shiftControlsToolbar input:focus-visible{outline:2px solid #2c8759;outline-offset:2px}@media(max-width:620px){.toolbar.shiftControlsToolbar{padding:10px;border-left-width:3px}.toolbar.shiftControlsToolbar>input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-inline-size:0;inline-size:100%;max-inline-size:100%;text-align:center}.toolbar.shiftControlsToolbar>input[type=date]::-webkit-date-and-time-value{min-width:0;width:100%;display:block;text-align:center}.toolbar.shiftControlsToolbar .shiftSetupActions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin-left:0}.toolbar.shiftControlsToolbar .shiftSetupActions>button{width:100%;min-width:0;white-space:normal}}html[data-vel4-mobile-app=true]:has(.main[data-active-module=portal]){height:100%;overflow:hidden}html[data-vel4-mobile-app=true]:has(.main[data-active-module=portal]) body{position:fixed;top:var(--vel4-app-offset-top,0);right:0;left:0;bottom:auto;width:100%;height:var(--vel4-app-height,100dvh);overflow:hidden}html[data-vel4-mobile-app=true] .shell:has(>.main[data-active-module=portal]){height:var(--vel4-app-height,100dvh);min-height:0;overflow:hidden}html[data-vel4-mobile-app=true] .main[data-active-module=portal]{height:100%;min-height:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}@media(max-width:760px){.accountabilityActions>button{flex:1 1}}.scheduleShortcutGuide{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:7px 12px;color:#68756e;font-size:9px;line-height:1.25}.scheduleShortcutGuide span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.scheduleShortcutGuide kbd{padding:2px 5px;border:1px solid #dfe6e2;border-radius:4px;background:#fff;color:#536159;font:inherit;font-size:8px;font-weight:800}@media(max-width:760px){.scheduleShortcutGuide{justify-content:flex-start;gap:7px 10px}}.employeeAvailabilityName{position:relative;display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.employeeAvailabilityName>b{width:max-content;max-width:100%;cursor:help;outline-offset:2px}.employeeAvailabilityPopover{position:absolute;left:0;top:calc(100% + 7px);z-index:30;width:min(270px,calc(100vw - 72px));display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid #dfe6e2;border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(20,38,28,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.employeeAvailabilityName:focus-within .employeeAvailabilityPopover,.employeeAvailabilityName:hover .employeeAvailabilityPopover{opacity:1;visibility:visible;transform:translateY(0)}.employeeAvailabilityPopoverHead{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 5px;border-bottom:1px solid #e6ebe8;color:#26352c}.employeeAvailabilityPopoverHead>b{font-size:11px}.employeeAvailabilityPopoverHead>span{font-size:9px;color:#77837b;font-weight:750}.employeeAvailabilityDay{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:2px}.employeeAvailabilityDay>span{color:#748078;font-size:9px;font-weight:800}.employeeAvailabilityDay>b{color:#34443a;font-size:9px;font-weight:700;line-height:1.3;white-space:normal}.employeeHead>div{flex:1 1 auto;width:0}.employeeHead strong{flex:0 0 auto;margin-left:auto}.employeeAvailabilityName>b{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employeeHead:has(.employeeAvailabilityName:focus-within),.employeeHead:has(.employeeAvailabilityName:hover){z-index:5}@media (min-width:981px){.side{overflow:hidden;gap:12px;padding:16px 14px}.sidebarBrandBlock{gap:11px}.brand{font-size:23px}.tag{font-size:9px;letter-spacing:1.2px}.nav{gap:5px}.nav button{padding:8px 9px;font-size:15px;line-height:1.15}.sidebarSignOut{margin-top:4px;padding-top:8px!important}.sidefoot{font-size:10px;line-height:1.35}.sidefoot span{font-size:9px}}.scheduleProgressCard{gap:5px}.scheduleProgressValue{display:flex;align-items:baseline;gap:6px;margin-top:1px;line-height:1}.scheduleProgressValue strong{font-size:25px;letter-spacing:-.5px}.scheduleProgressValue span{font-size:13px;font-weight:750;color:#718078}.scheduleProgressTrack{height:6px;margin-top:2px;border-radius:999px;background:#e8eeea;overflow:hidden}.scheduleProgressTrack span{display:block;height:100%;border-radius:inherit;background:#2f8b5d;transition:width .18s ease}.scheduleProgressTrack.over span{background:#b98226}.scheduleProgressCaption{font-size:9px;line-height:1.2;color:#65736b;font-weight:700}.scheduleProgressCaption.over{color:#8a611d}.timekeeperPinControls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.timekeeperPinControls label{display:grid;grid-gap:5px;gap:5px;font-size:10px;color:var(--muted);font-weight:800}.timekeeperPinControls input,.timekeeperPinControls select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink)}.timekeeperIssuedPin,.timekeeperPinMessage{display:flex;align-items:center;gap:14px;margin-top:12px;border:1px solid #cce2d4;border-radius:10px;background:#eff8f2;padding:12px;color:#21613f;font-size:11px}.timekeeperIssuedPin b{font-size:24px;letter-spacing:.14em}.timekeeperIssuedPin span{color:#506357}.timekeeperPinMessage{display:block}@media(max-width:760px){.timekeeperPinControls{grid-template-columns:1fr}.timekeeperIssuedPin{align-items:flex-start;flex-direction:column}}.shiftStrengthSummary{display:grid;grid-gap:9px;gap:9px;padding:12px 14px;margin:16px 0;border:1px solid #dce7df;background:#f8fbf9}.shiftStrengthHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.shiftStrengthHeading>div{display:grid;grid-gap:3px;gap:3px}.shiftStrengthHeading b{font-size:12px;color:var(--ink)}.shiftStrengthHeading>span{font-weight:800;white-space:nowrap}.shiftStrengthHeading>span,.shiftStrengthSummary>small{font-size:10px;color:var(--muted)}.shiftStrengthCounts{display:flex;flex-wrap:wrap;gap:6px}.shiftPositionReadiness,.shiftStrengthCounts span{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;line-height:1.2;white-space:nowrap}.shiftPositionReadiness.ready,.shiftStrengthCounts .ready{background:#e8f5ed;color:#266946}.shiftPositionReadiness.coaching,.shiftStrengthCounts .coaching{background:#fff4dc;color:#886316}.shiftPositionReadiness.unassessed,.shiftStrengthCounts .unassessed{background:#f0eef8;color:#66528e}.shiftPositionReadiness{margin-left:auto}.shiftPosHead{flex-wrap:wrap}@media(max-width:640px){.shiftStrengthHeading{align-items:flex-start;flex-direction:column;gap:4px}.shiftStrengthHeading b{font-size:11px}.shiftPositionReadiness{margin-left:0}}.profileIdentityAccessCard{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:stretch;grid-gap:12px;gap:12px;margin:10px 0 16px}.profileIdentityAccessCard>.profileIdentityPhoto{display:flex;min-width:0;align-items:stretch}.profileIdentityAccessCard>.profileIdentityPhoto>section{flex:1 1;margin:0}.profileIdentityPortal{display:grid;grid-gap:12px;gap:12px;min-width:0}.profileIdentityPortal>.panel{margin:0}.profileIdentityPortal>.timekeeperPinPanel{margin:0;padding-top:12px;border-top:1px solid #e1e8e3}.profileIdentityPortal .timekeeperPinControls{grid-template-columns:minmax(0,1fr) auto}.profileIdentityPortal .timekeeperPinControls>label:nth-child(2){grid-column:1/-1}.profilesHubWorkspace .profilePulseSpaceChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.profilesHubWorkspace .profilePulseSpaceChecks>label{box-sizing:border-box;width:100%;min-width:0;justify-content:flex-start}.profilesHubWorkspace .profilePulseSpaceChecks>label:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 3px)}.profilesHubWorkspace .profileUnifiedActions .profileDeleteEmployeeBtn{margin-right:auto;margin-left:0}.employeeAccessPanel{list-style:none}.employeeAccessPanel>summary{list-style:none;cursor:pointer;align-items:center}.employeeAccessPanel>summary::-webkit-details-marker{display:none}.employeeAccessPanel>summary:after{content:"+";margin-left:12px;font-size:18px;line-height:1;color:#28764e}.employeeAccessPanel[open]>summary:after{content:"−"}.employeeAccessBody{display:grid;grid-gap:12px;gap:12px}@media(max-width:900px){.profileIdentityAccessCard{grid-template-columns:1fr}}@media(max-width:760px){.employeeAccessPanel>summary{display:grid;align-items:flex-start}.employeeAccessPanel .employeeAccessState{text-align:left}.profileIdentityPortal .timekeeperPinControls{grid-template-columns:1fr}.profileIdentityPortal .timekeeperPinControls>label:nth-child(2){grid-column:auto}.profilesHubWorkspace .profileUnifiedActions{grid-template-columns:repeat(2,minmax(0,1fr))}.profilesHubWorkspace .profileUnifiedActions .profileDeleteEmployeeBtn{grid-column:1/-1;justify-self:center;width:min(100%,280px);margin:0}.profilesHubWorkspace .profileUnifiedActions>:last-child:nth-child(2){grid-column:1/-1;justify-self:center;width:min(100%,360px)}.profilesHubWorkspace .profileUnifiedActions>:only-child{grid-column:1/-1;justify-self:stretch;width:100%}}