: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 1fr}.side{background:#101713;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:22px}.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}.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)}.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) 290px;grid-gap:16px;gap:16px;align-items:start}.scheduleMain{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)}.scheduleRoster{padding:14px;position:-webkit-sticky;position:sticky;top:16px}.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}.rosterCards{display:grid;grid-gap:6px;gap:6px;max-height:570px;overflow:auto;padding-right:2px}.rosterCard{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fbfcfb;display:flex;justify-content:space-between;gap:8px;cursor:-webkit-grab;cursor:grab}.rosterCard b{font-size:12px;display:block}.rosterCard span{font-size:10px;color:var(--muted);display:block;margin-top:2px}.rosterCard strong{font-size:11px;color:var(--green);white-space:nowrap}.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:#101713;color:#fff;border-radius:16px;padding:12px 14px;margin-bottom:18px;align-items:center;justify-content:space-between;gap:14px}.mobileBrand{display:flex;align-items:baseline;gap:10px;min-width:max-content}.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}@media(max-width:1180px){.scheduleWorkspace{grid-template-columns:1fr}.scheduleRoster{position:static}.healthGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.shell{grid-template-columns:1fr}.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;display:grid;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{display:flex;align-items:end;gap:10px;flex-wrap:wrap;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}.tasksCreate{margin-left:auto}.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{margin:0;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{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e0e7e3;background:#fafcfb;border-radius:8px;padding:7px 8px}.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)}@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:hidden}.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}