.portal-module__2iFjNW__container{max-width:1200px;margin:0 auto;padding:40px 24px}.portal-module__2iFjNW__loginWrapper{justify-content:center;align-items:center;min-height:70vh;padding:20px;display:flex}.portal-module__2iFjNW__loginCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:3px solid var(--lavender-light);border-radius:var(--border-radius-lg);width:100%;max-width:440px;box-shadow:var(--card-shadow-hover);background:#ffffffd9;flex-direction:column;gap:24px;padding:40px;display:flex}.portal-module__2iFjNW__loginTitle{font-family:var(--font-headers);color:var(--lavender-dark);text-align:center;margin-bottom:6px;font-size:1.8rem}.portal-module__2iFjNW__form{flex-direction:column;gap:16px;display:flex}.portal-module__2iFjNW__formGroup{flex-direction:column;gap:6px;display:flex}.portal-module__2iFjNW__label{font-family:var(--font-headers);color:var(--lavender-dark);font-size:.95rem;font-weight:600}.portal-module__2iFjNW__input{border-radius:var(--border-radius-sm);transition:var(--transition-smooth);background:#fff;border:2px solid #8b5cf626;outline:none;padding:12px;font-size:.98rem}.portal-module__2iFjNW__input:focus{border-color:var(--lavender);box-shadow:0 0 0 3px #8b5cf61a}.portal-module__2iFjNW__dashboardGrid{grid-template-columns:260px 1fr;gap:30px;margin-top:20px;display:grid}.portal-module__2iFjNW__sidebar{border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);background:#fff;border:1px solid #8b5cf60d;flex-direction:column;gap:20px;height:fit-content;padding:24px;display:flex}.portal-module__2iFjNW__sidebarTitle{font-family:var(--font-headers);color:var(--lavender-dark);border-bottom:1px solid #8b5cf61a;padding-bottom:12px;font-size:1.25rem}.portal-module__2iFjNW__sidebarNav{flex-direction:column;gap:8px;display:flex}.portal-module__2iFjNW__sidebarBtn{border-radius:var(--border-radius-sm);text-align:left;width:100%;font-family:var(--font-headers);color:var(--text-muted);cursor:pointer;transition:var(--transition-bounce);white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:.98rem;font-weight:600;display:flex}.portal-module__2iFjNW__sidebarBtn:hover{background:var(--lavender-light);color:var(--lavender-dark)}.portal-module__2iFjNW__sidebarBtnActive{background:var(--lavender-light);color:var(--lavender-dark);border-left:4px solid var(--lavender)}.portal-module__2iFjNW__logoutBtn{margin-top:20px;color:var(--coral-dark)!important}.portal-module__2iFjNW__logoutBtn:hover{background:var(--coral-light)!important}.portal-module__2iFjNW__mainPanel{flex-direction:column;gap:24px;display:flex}.portal-module__2iFjNW__panelCard{border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);background:#fff;border:1px solid #8b5cf60d;padding:30px}.portal-module__2iFjNW__panelHeading{font-family:var(--font-headers);color:var(--lavender-dark);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1.6rem;display:flex}.portal-module__2iFjNW__statsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px;display:grid}.portal-module__2iFjNW__statCard{background:linear-gradient(135deg, var(--lavender-light), white);border-radius:var(--border-radius-md);border:1px solid #8b5cf61a;flex-direction:column;gap:6px;padding:20px;display:flex;box-shadow:0 4px 10px #00000005}.portal-module__2iFjNW__statCard.portal-module__2iFjNW__coral{background:linear-gradient(135deg, var(--coral-light), white);border-color:#fb718526}.portal-module__2iFjNW__statCard.portal-module__2iFjNW__teal{background:linear-gradient(135deg, var(--teal-light), white);border-color:#0d948826}.portal-module__2iFjNW__statNum{font-family:var(--font-headers);color:var(--lavender-dark);font-size:2.2rem;font-weight:700;line-height:1}.portal-module__2iFjNW__statLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.portal-module__2iFjNW__cmsPageSelector{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.portal-module__2iFjNW__cmsPageBtn{background:var(--bg-primary);border-radius:var(--border-radius-full);color:var(--text-muted);cursor:pointer;transition:var(--transition-bounce);border:1px solid #8b5cf626;padding:8px 18px;font-size:.9rem;font-weight:600}.portal-module__2iFjNW__cmsPageBtn:hover{border-color:var(--lavender);color:var(--lavender-dark)}.portal-module__2iFjNW__cmsPageBtnActive{background:var(--lavender);color:#fff;border-color:var(--lavender)}.portal-module__2iFjNW__cmsEditorItem{border-bottom:1px solid #8b5cf614;flex-direction:column;gap:10px;padding:20px 0;display:flex}.portal-module__2iFjNW__cmsEditorItem:last-child{border-bottom:none}.portal-module__2iFjNW__cmsItemLabel{font-family:var(--font-headers);color:var(--teal-dark);font-size:1rem;font-weight:700}.portal-module__2iFjNW__cmsItemSubtext{color:var(--text-light);margin-top:-4px;font-size:.78rem}.portal-module__2iFjNW__inqList{flex-direction:column;gap:16px;display:flex}.portal-module__2iFjNW__inqCard{background:var(--bg-primary);border-radius:var(--border-radius-md);border-left:5px solid var(--lavender);transition:var(--transition-smooth);flex-direction:column;gap:12px;padding:20px;display:flex}.portal-module__2iFjNW__inqCard.portal-module__2iFjNW__unread{border-left-color:var(--coral);background:#fb718508}.portal-module__2iFjNW__inqMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-module__2iFjNW__inqTitle{font-family:var(--font-headers);color:var(--lavender-dark);font-size:1.15rem}.portal-module__2iFjNW__inqBadge{background:var(--lavender-light);color:var(--lavender-dark);border-radius:var(--border-radius-sm);text-transform:uppercase;padding:3px 8px;font-size:.75rem;font-weight:700}.portal-module__2iFjNW__inqBadge.portal-module__2iFjNW__unread{background:var(--coral-light);color:var(--coral-dark)}.portal-module__2iFjNW__inqContact{color:var(--text-muted);flex-wrap:wrap;gap:20px;font-size:.85rem;display:flex}@media (max-width:768px){.portal-module__2iFjNW__dashboardGrid{grid-template-columns:1fr}}@keyframes portal-module__2iFjNW__fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073}}@keyframes portal-module__2iFjNW__springInModal{0%{opacity:0;transform:scale(.9)translateY(30px)}50%{transform:scale(1.02)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.portal-module__2iFjNW__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.3s cubic-bezier(.16,1,.3,1) forwards portal-module__2iFjNW__fadeInOverlay;display:flex;position:fixed;top:0;left:0}.portal-module__2iFjNW__modalOverlay>div{will-change:transform, opacity;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards portal-module__2iFjNW__springInModal}.portal-module__2iFjNW__chalkboardModal{color:#f7fafc;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background:#232c25;border:12px solid #5c4033;border-radius:8px;width:100%;max-width:600px;padding:30px;font-family:inherit;position:relative;box-shadow:0 10px 30px #0000004d,inset 0 0 40px #0009}.portal-module__2iFjNW__chalkboardModal::-webkit-scrollbar{display:none}.portal-module__2iFjNW__chalkboardTitle{font-family:var(--font-headers);color:#fbbf24;text-shadow:2px 2px #00000080;border-bottom:2px dashed #fbbf2466;margin-top:0;margin-bottom:20px;padding-bottom:8px;font-size:1.8rem}.portal-module__2iFjNW__chalkboardTextarea{color:#fff;resize:vertical;box-sizing:border-box;background:#ffffff14;border:2px solid #fbbf244d;border-radius:6px;outline:none;width:100%;min-height:150px;margin-bottom:20px;padding:12px;font-family:inherit;font-size:1.05rem;line-height:1.5}.portal-module__2iFjNW__chalkboardTextarea:focus{border-color:#fbbf24;box-shadow:0 0 8px #fbbf2433}.portal-module__2iFjNW__chalkboardLabel{color:#d1d5db;margin-bottom:6px;font-size:.9rem;display:block}.portal-module__2iFjNW__chalkboardBtnRow{justify-content:flex-end;gap:12px;display:flex}.portal-module__2iFjNW__chalkboardBtnPublish{color:#1e293b;cursor:pointer;background:#fbbf24;border:none;border-radius:4px;padding:10px 20px;font-weight:700;transition:transform .2s}.portal-module__2iFjNW__chalkboardBtnPublish:hover{background:#f59e0b;transform:scale(1.03)}.portal-module__2iFjNW__chalkboardBtnCancel{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:4px;padding:10px 20px;font-weight:600}.portal-module__2iFjNW__chalkboardBtnCancel:hover{background:#ffffff40}.portal-module__2iFjNW__adminCreatorForm{background:var(--bg-primary);border-radius:var(--border-radius-md);border:1px solid #8b5cf61f;margin-bottom:30px;padding:24px}.portal-module__2iFjNW__roleSelectorRow{gap:12px;margin-top:6px;display:flex}.portal-module__2iFjNW__roleSelectorPill{text-align:center;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-muted);background:#fff;border:2px solid #8b5cf626;flex:1;padding:10px;font-size:.9rem;font-weight:700;transition:all .2s}.portal-module__2iFjNW__roleSelectorPill.portal-module__2iFjNW__active{background:var(--lavender-light);border-color:var(--lavender);color:var(--lavender-dark)}.portal-module__2iFjNW__profileCard{background:var(--bg-primary);border-radius:var(--border-radius-md);border:1px solid #8b5cf61a;flex-direction:column;align-items:center;padding:24px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.portal-module__2iFjNW__profileCard:hover{transform:translateY(-4px);box-shadow:0 8px 20px #8b5cf614}.portal-module__2iFjNW__profileDeleteBtn{color:#ef444466;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.2rem;transition:all .2s;position:absolute;top:12px;right:12px}.portal-module__2iFjNW__profileDeleteBtn:hover{color:#ef4444;background:#ef44441a}.portal-module__2iFjNW__cmsSearchRow{grid-template-columns:2fr 1fr;align-items:center;gap:16px;margin-bottom:20px;display:grid}@media (max-width:600px){.portal-module__2iFjNW__cmsSearchRow{grid-template-columns:1fr}}.portal-module__2iFjNW__filterTagsRow{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.portal-module__2iFjNW__filterTag{color:var(--text-muted);cursor:pointer;background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:50px;padding:6px 14px;font-size:.82rem;transition:all .2s}.portal-module__2iFjNW__filterTag:hover{background:#8b5cf61a}.portal-module__2iFjNW__filterTag.portal-module__2iFjNW__active{background:var(--lavender);color:#fff;border-color:var(--lavender)}.portal-module__2iFjNW__shieldPulseIcon{font-size:3rem;animation:3s infinite portal-module__2iFjNW__pulseShield;display:inline-block}@keyframes portal-module__2iFjNW__pulseShield{0%{filter:drop-shadow(0 0 #8b5cf600);transform:scale(1)}50%{filter:drop-shadow(0 0 12px #8b5cf659);transform:scale(1.08)}to{filter:drop-shadow(0 0 #8b5cf600);transform:scale(1)}}.portal-module__2iFjNW__statShortcut{color:var(--lavender);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;margin-top:10px;padding:0;font-size:.8rem;font-weight:700;transition:transform .2s;display:flex}.portal-module__2iFjNW__statShortcut:hover{color:var(--lavender-dark);transform:translate(4px)}.portal-module__2iFjNW__calendarWrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:3px solid var(--lavender-light);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);background:#ffffffd9;flex-direction:column;gap:20px;padding:24px;display:flex}.portal-module__2iFjNW__calendarControlRow{background:var(--bg-primary);border-radius:var(--border-radius-md);border:1px solid #8b5cf614;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.portal-module__2iFjNW__calendarMonthDisplay{font-family:var(--font-headers);color:var(--lavender-dark);align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:700;display:flex}.portal-module__2iFjNW__calendarNavGroup{align-items:center;gap:8px;display:flex}.portal-module__2iFjNW__calendarGrid{border-radius:var(--border-radius-md);background:#8b5cf608;border:1px solid #8b5cf60d;grid-template-columns:repeat(7,1fr);gap:8px;padding:8px;display:grid}.portal-module__2iFjNW__calendarHeaderCell{text-align:center;font-family:var(--font-headers);color:var(--lavender-dark);border-radius:var(--border-radius-sm);border-bottom:2px solid var(--lavender-light);background:#fff;padding:8px 0;font-size:.9rem;font-weight:700}.portal-module__2iFjNW__calendarDayCell{border-radius:var(--border-radius-sm);background:#fff;border:1px solid #8b5cf614;flex-direction:column;gap:6px;min-height:120px;padding:8px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.portal-module__2iFjNW__calendarDayCell:hover{border-color:var(--lavender);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf614}.portal-module__2iFjNW__calendarDayCell.portal-module__2iFjNW__today{border:2px solid var(--lavender);background:#8b5cf605}.portal-module__2iFjNW__calendarDayCell.portal-module__2iFjNW__today:after{content:"";background:var(--lavender);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.portal-module__2iFjNW__calendarDayCell.portal-module__2iFjNW__filler{background:var(--bg-primary);opacity:.5;border-color:#0000}.portal-module__2iFjNW__calendarDayCell.portal-module__2iFjNW__filler:hover{box-shadow:none;border-color:#0000;transform:none}.portal-module__2iFjNW__dayNumberDisplay{color:var(--text-muted);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:24px;height:24px;font-size:.95rem;font-weight:700;display:flex}.portal-module__2iFjNW__calendarDayCell.portal-module__2iFjNW__today .portal-module__2iFjNW__dayNumberDisplay{background:var(--lavender);color:#fff}.portal-module__2iFjNW__dayShiftsList{scrollbar-width:none;flex-direction:column;flex-grow:1;gap:4px;max-height:90px;display:flex;overflow-y:auto}.portal-module__2iFjNW__dayShiftsList::-webkit-scrollbar{display:none}.portal-module__2iFjNW__shiftCard{border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:.72rem;font-weight:600;transition:transform .2s,filter .2s;display:block;overflow:hidden;box-shadow:0 2px 4px #0000000d}.portal-module__2iFjNW__shiftCard:hover{filter:brightness(1.05);transform:scale(1.03)}.portal-module__2iFjNW__shiftAfterSchool{background:linear-gradient(135deg,#a855f7,#ec4899)}.portal-module__2iFjNW__shiftHoliday{background:linear-gradient(135deg,#06c,#06b6d4)}.portal-module__2iFjNW__shiftSEN{background:var(--teal)}.portal-module__2iFjNW__shiftKitchen{background:#f59e0b}.portal-module__2iFjNW__shiftGeneral{background:var(--lavender)}.portal-module__2iFjNW__agendaWrapper{border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);background:#fff;border:1px solid #8b5cf60d;padding:24px}.portal-module__2iFjNW__agendaTitle{font-family:var(--font-headers);color:var(--lavender-dark);border-bottom:2px solid var(--lavender-light);margin-top:0;margin-bottom:16px;padding-bottom:8px;font-size:1.3rem}.portal-module__2iFjNW__agendaList{flex-direction:column;gap:12px;display:flex}.portal-module__2iFjNW__agendaItem{border-radius:var(--border-radius-md);background:var(--bg-primary);border:1px solid #8b5cf60f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;transition:transform .2s;display:flex}.portal-module__2iFjNW__agendaItem:hover{border-color:#8b5cf626;transform:translate(4px)}.portal-module__2iFjNW__agendaDateBox{flex-direction:column;min-width:100px;display:flex}.portal-module__2iFjNW__agendaDateStr{color:var(--lavender-dark);font-size:.95rem;font-weight:700}.portal-module__2iFjNW__agendaTimeStr{color:var(--text-light);font-size:.8rem}.portal-module__2iFjNW__agendaDetailBox{flex-direction:column;flex-grow:1;gap:4px;display:flex}.portal-module__2iFjNW__agendaRoleBadge{border-radius:var(--border-radius-sm);color:#fff;text-transform:uppercase;width:fit-content;padding:2px 6px;font-size:.72rem;font-weight:700}.portal-module__2iFjNW__agendaNotes{color:var(--text-muted);margin:0;font-size:.85rem}@media (max-width:768px){.portal-module__2iFjNW__calendarGrid{grid-template-columns:repeat(7,1fr);font-size:.75rem}.portal-module__2iFjNW__calendarDayCell{min-height:80px;padding:4px}.portal-module__2iFjNW__dayNumberDisplay{font-size:.8rem}.portal-module__2iFjNW__shiftCard{padding:2px 4px;font-size:.6rem}.portal-module__2iFjNW__agendaItem{flex-direction:column;align-items:flex-start}}.portal-module__2iFjNW__pickerWrapper{width:100%;position:relative}.portal-module__2iFjNW__customPickerTrigger{border-radius:var(--border-radius-sm);color:var(--lavender-dark);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #8b5cf626;outline:none;justify-content:space-between;align-items:center;padding:12px;font-size:.98rem;display:flex}.portal-module__2iFjNW__customPickerTrigger:hover{border-color:var(--lavender);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf60d}.portal-module__2iFjNW__customPickerTriggerActive{border-color:var(--lavender);background:#8b5cf603;box-shadow:0 0 0 3px #8b5cf61a}.portal-module__2iFjNW__pickerDropdown{z-index:10010;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:3px solid var(--lavender-light);border-radius:var(--border-radius-md);box-sizing:border-box;will-change:transform, opacity;background:#fffffffa;width:100%;padding:12px;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards portal-module__2iFjNW__pickerSpring;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px #8b5cf626}@keyframes portal-module__2iFjNW__pickerSpring{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.portal-module__2iFjNW__timeGrid{grid-template-columns:1fr 1fr;gap:12px;height:180px;display:grid}.portal-module__2iFjNW__timeColumn{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.portal-module__2iFjNW__timeColumnLabel{color:var(--text-muted);text-transform:uppercase;text-align:center;letter-spacing:.5px;margin-bottom:6px;font-size:.72rem;font-weight:700}.portal-module__2iFjNW__timeScrollColumn{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.portal-module__2iFjNW__timeScrollColumn::-webkit-scrollbar{display:none}.portal-module__2iFjNW__timeItem{text-align:center;border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px;font-size:.9rem;font-weight:600;transition:all .2s}.portal-module__2iFjNW__timeItem:hover{background:var(--lavender-light);color:var(--lavender-dark)}.portal-module__2iFjNW__timeItemActive{background:linear-gradient(135deg, var(--lavender), var(--lavender-dark));font-weight:700;color:#fff!important}.portal-module__2iFjNW__miniCalendarHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.portal-module__2iFjNW__miniCalendarMonthTitle{font-family:var(--font-headers);color:var(--lavender-dark);font-size:.92rem;font-weight:700}.portal-module__2iFjNW__miniCalendarNavBtn{cursor:pointer;width:24px;height:24px;color:var(--lavender-dark);background:0 0;border:1px solid #8b5cf626;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:all .2s;display:flex}.portal-module__2iFjNW__miniCalendarNavBtn:hover{background:var(--lavender-light);border-color:var(--lavender)}.portal-module__2iFjNW__miniCalendarGrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.portal-module__2iFjNW__miniCalendarHeaderCell{color:var(--lavender);padding:4px 0;font-size:.72rem;font-weight:700}.portal-module__2iFjNW__miniCalendarCell{color:var(--text-muted);cursor:pointer;aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;padding:6px 0;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.portal-module__2iFjNW__miniCalendarCell:hover{background:var(--lavender-light);color:var(--lavender-dark)}.portal-module__2iFjNW__miniCalendarCellActive{background:linear-gradient(135deg, var(--lavender), var(--lavender-dark));font-weight:700;color:#fff!important}.portal-module__2iFjNW__miniCalendarCellFiller{opacity:.3}.portal-module__2iFjNW__miniCalendarCellToday{border:1.5px solid var(--lavender)}.portal-module__2iFjNW__selectOptionsList{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.portal-module__2iFjNW__selectOptionsList::-webkit-scrollbar{display:none}.portal-module__2iFjNW__selectOptionItem{color:var(--text-muted);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-size:.92rem;font-weight:600;transition:all .2s;display:flex}.portal-module__2iFjNW__selectOptionItem:hover{background:var(--lavender-light);color:var(--lavender-dark);border-left-color:var(--lavender)}.portal-module__2iFjNW__selectOptionItemActive{color:var(--lavender-dark);border-left-color:var(--lavender);background:#8b5cf60f;font-weight:700}.portal-module__2iFjNW__dragOver{border:2.5px dashed var(--lavender)!important;background:#8b5cf614!important;transition:all .2s cubic-bezier(.25,1,.5,1)!important;transform:scale(.97)!important;box-shadow:inset 0 0 16px #8b5cf626!important}.portal-module__2iFjNW__shiftCardDragging{opacity:.45!important;box-shadow:none!important;transform:scale(.95)!important}.portal-module__2iFjNW__calendarViewSelector,.portal-module__2iFjNW__densitySelector{background:#8b5cf60d;border:1px solid #8b5cf61a;border-radius:50px;align-items:center;width:fit-content;padding:4px;display:flex}.portal-module__2iFjNW__viewSelectorBtn{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1)}.portal-module__2iFjNW__viewSelectorBtn:hover{color:var(--lavender-dark);background:#8b5cf60d}.portal-module__2iFjNW__viewSelectorBtnActive{background:linear-gradient(135deg, var(--lavender), var(--lavender-dark));box-shadow:0 2px 8px #8b5cf640;color:#fff!important}.portal-module__2iFjNW__calendarDayCell.portal-module__2iFjNW__condensed{gap:3px!important;min-height:80px!important;padding:4px 6px!important}.portal-module__2iFjNW__calendarDayCell.portal-module__2iFjNW__condensed .portal-module__2iFjNW__dayNumberDisplay{width:20px;height:20px;font-size:.82rem}.portal-module__2iFjNW__calendarDayCell.portal-module__2iFjNW__condensed .portal-module__2iFjNW__dayShiftsList{gap:3px!important;max-height:52px!important}.portal-module__2iFjNW__shiftCard.portal-module__2iFjNW__condensed{border-radius:4px!important;padding:2px 4px!important;font-size:.64rem!important}.portal-module__2iFjNW__calendarGrid.portal-module__2iFjNW__weekView .portal-module__2iFjNW__calendarDayCell{min-height:260px!important}.portal-module__2iFjNW__singleDayViewContainer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:3px solid var(--lavender-light);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);background:#ffffffd9;flex-direction:column;gap:20px;padding:24px;display:flex}.portal-module__2iFjNW__dayViewHeaderCard{background:linear-gradient(135deg, var(--lavender-light), white);border-radius:var(--border-radius-md);border:1px solid #8b5cf61a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.portal-module__2iFjNW__dayViewHeaderInfo{flex-direction:column;gap:4px;display:flex}.portal-module__2iFjNW__dayViewHeaderTitle{font-family:var(--font-headers);color:var(--lavender-dark);margin:0;font-size:1.6rem}.portal-module__2iFjNW__dayViewHeaderSub{color:var(--text-muted);font-size:.9rem}.portal-module__2iFjNW__dayViewEmptyState{text-align:center;color:var(--text-light);border-radius:var(--border-radius-md);background:var(--bg-primary);border:2px dashed #8b5cf626;flex-direction:column;align-items:center;gap:12px;padding:60px 40px;display:flex}.portal-module__2iFjNW__dayViewEmptyIcon{font-size:3rem}.portal-module__2iFjNW__dayViewTimeline{flex-direction:column;gap:16px;margin-top:10px;display:flex}.portal-module__2iFjNW__dayViewTimelineItem{border-radius:var(--border-radius-md);background:var(--bg-primary);border:1px solid #8b5cf60f;grid-template-columns:160px 1fr;align-items:center;gap:20px;padding:20px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.portal-module__2iFjNW__dayViewTimelineItem:hover{border-color:#8b5cf626;transform:translate(4px);box-shadow:0 4px 12px #8b5cf60f}.portal-module__2iFjNW__dayViewTimeSlot{border-right:2px solid var(--lavender-light);flex-direction:column;gap:4px;padding-right:20px;display:flex}.portal-module__2iFjNW__dayViewTimeRange{font-family:var(--font-headers);color:var(--lavender-dark);font-size:1.1rem;font-weight:700}.portal-module__2iFjNW__dayViewTimeLabel{color:var(--text-light);font-size:.75rem}.portal-module__2iFjNW__dayViewDetailsSlot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.portal-module__2iFjNW__dayViewStaffInfo{align-items:center;gap:12px;display:flex}.portal-module__2iFjNW__dayViewStaffAvatar{background:var(--lavender-light);width:40px;height:40px;color:var(--lavender-dark);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 2px 8px #8b5cf61a}.portal-module__2iFjNW__dayViewStaffDetails{flex-direction:column;gap:4px;display:flex}.portal-module__2iFjNW__dayViewStaffName{font-family:var(--font-headers);color:var(--lavender-dark);margin:0;font-size:1.15rem;font-weight:700}.portal-module__2iFjNW__dayViewStaffRoleBadge{color:#fff;text-transform:uppercase;border-radius:50px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700}.portal-module__2iFjNW__dayViewNotes{color:var(--text-muted);border-radius:var(--border-radius-sm);background:#fff;border:1px solid #00000008;flex-grow:1;max-width:400px;margin:0;padding:10px 14px;font-size:.88rem}.portal-module__2iFjNW__dayViewActions{gap:10px;display:flex}@media (max-width:768px){.portal-module__2iFjNW__dayViewTimelineItem{grid-template-columns:1fr;gap:12px}.portal-module__2iFjNW__dayViewTimeSlot{border-right:none;border-bottom:2px solid var(--lavender-light);padding-bottom:8px;padding-right:0}}.portal-module__2iFjNW__certGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:16px;display:grid}.portal-module__2iFjNW__certCard{border-radius:var(--border-radius-md);background:#fff;border:2px solid #8b5cf614;flex-direction:column;gap:12px;padding:20px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 12px #00000005}.portal-module__2iFjNW__certCard:hover{border-color:#8b5cf633;transform:translateY(-4px);box-shadow:0 8px 24px #8b5cf614}.portal-module__2iFjNW__certHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-module__2iFjNW__certIconTitle{align-items:center;gap:10px;display:flex}.portal-module__2iFjNW__certIcon{font-size:1.5rem}.portal-module__2iFjNW__certTitle{font-family:var(--font-headers);color:var(--lavender-dark);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.portal-module__2iFjNW__certBody{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.portal-module__2iFjNW__certMetaRow{color:var(--text-light);border-top:1px solid #0000000a;justify-content:space-between;margin-top:4px;padding-top:8px;font-size:.78rem;display:flex}.portal-module__2iFjNW__certNotes{color:var(--text-light);background:var(--bg-primary);border-radius:var(--border-radius-sm);border-left:3px solid var(--lavender-light);margin-top:4px;padding:8px 10px;font-size:.8rem;font-style:italic}.portal-module__2iFjNW__certBadge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:50px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:700}.portal-module__2iFjNW__certBadge.portal-module__2iFjNW__active{background:var(--teal-light);color:var(--teal-dark)}.portal-module__2iFjNW__certBadge.portal-module__2iFjNW__warning{color:#d97706;background:#fef3c7}.portal-module__2iFjNW__certBadge.portal-module__2iFjNW__danger{background:var(--coral-light);color:var(--coral-dark)}.portal-module__2iFjNW__certBadge.portal-module__2iFjNW__permanent{background:var(--lavender-light);color:var(--lavender-dark)}.portal-module__2iFjNW__certModal{width:92vw;max-width:980px;color:var(--text-primary);scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #8b5cf61f;border-radius:20px;padding:28px;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards portal-module__2iFjNW__springInModal;position:relative;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008}.portal-module__2iFjNW__certModal::-webkit-scrollbar{display:none}.portal-module__2iFjNW__certModalGrid{scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:1.15fr 1fr;gap:32px;height:610px;max-height:80vh;display:grid}.portal-module__2iFjNW__certModalGrid::-webkit-scrollbar{display:none}@media (max-width:900px){.portal-module__2iFjNW__certModalGrid{grid-template-columns:1fr;height:auto;max-height:80vh;overflow-y:auto}}.portal-module__2iFjNW__certModalColumn{flex-direction:column;height:100%;min-height:0;display:flex}.portal-module__2iFjNW__certModalList{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex-grow:1;gap:14px;padding-right:12px;display:flex;overflow-y:auto}.portal-module__2iFjNW__certModalList::-webkit-scrollbar{display:none}.portal-module__2iFjNW__certModalItem{background:#8b5cf608;border:1px solid #8b5cf614;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;transition:all .25s cubic-bezier(.25,.8,.25,1);display:flex}.portal-module__2iFjNW__certModalItem:hover{background:#8b5cf60f;border-color:#8b5cf640;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf60a}.portal-module__2iFjNW__certModalInfo{flex-direction:column;flex-grow:1;gap:4px;display:flex}.portal-module__2iFjNW__certModalTitle{font-family:var(--font-headers);color:var(--lavender-dark);font-size:1rem;font-weight:700;line-height:1.3}.portal-module__2iFjNW__certModalIssuer{color:var(--text-muted);font-size:.82rem;font-weight:600}.portal-module__2iFjNW__certModalMeta{color:var(--text-light);gap:12px;margin-top:4px;font-size:.78rem;display:flex}.portal-module__2iFjNW__certDeleteBtn{color:#ef444473;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;transition:all .2s;display:flex}.portal-module__2iFjNW__certDeleteBtn:hover{color:#ef4444;background:#ef444414;transform:scale(1.12)}.portal-module__2iFjNW__certForm{background:#8b5cf604;border:1px solid #8b5cf614;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:inset 0 2px 4px #00000003}.portal-module__2iFjNW__certFormRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.portal-module__2iFjNW__certFormRow{grid-template-columns:1fr}}.portal-module__2iFjNW__certSectionTitle{font-family:var(--font-headers);color:var(--lavender-dark);border-bottom:1px solid #8b5cf61a;margin-top:0;margin-bottom:12px;padding-bottom:6px;font-size:1.2rem}.portal-module__2iFjNW__certHelpText{color:var(--text-light);font-size:.8rem;line-height:1.4}.portal-module__2iFjNW__childGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:16px;display:grid}.portal-module__2iFjNW__childCard{border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);cursor:pointer;background:#fff;border:2px solid #8b5cf614;flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.portal-module__2iFjNW__childCard:before{content:"";background:linear-gradient(90deg, var(--lavender) 0%, var(--lavender-dark) 100%);opacity:0;width:100%;height:6px;transition:opacity .3s;position:absolute;top:0;left:0}.portal-module__2iFjNW__childCard:hover{box-shadow:var(--card-shadow-hover);border-color:#8b5cf640;transform:translateY(-5px)}.portal-module__2iFjNW__childCard:hover:before{opacity:1}.portal-module__2iFjNW__childCardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.portal-module__2iFjNW__childName{font-family:var(--font-headers);color:var(--lavender-dark);margin:0;font-size:1.25rem;font-weight:700}.portal-module__2iFjNW__childAge{color:var(--text-muted);margin-top:2px;font-size:.85rem;font-weight:600}.portal-module__2iFjNW__badgeContainer{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:16px;display:flex}.portal-module__2iFjNW__allergyShield{background:var(--coral-light);color:var(--coral-dark);border:1px solid #ef444433;border-radius:50px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;animation:2.5s infinite alternate portal-module__2iFjNW__pulseGlow;display:inline-flex;box-shadow:0 2px 6px #ef44441a}@keyframes portal-module__2iFjNW__pulseGlow{0%{box-shadow:0 2px 6px #ef44441a}to{border-color:#ef444473;box-shadow:0 2px 12px #ef444440}}.portal-module__2iFjNW__senTag{background:var(--lavender-light);color:var(--lavender-dark);border:1px solid #8b5cf626;border-radius:50px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.portal-module__2iFjNW__medTag{color:#b45309;background:#fef3c7;border:1px solid #d9770633;border-radius:50px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;animation:2s ease-in-out infinite portal-module__2iFjNW__softAlertFlash;display:inline-flex}@keyframes portal-module__2iFjNW__softAlertFlash{0%,to{opacity:1}50%{opacity:.82}}.portal-module__2iFjNW__careTag{background:var(--mint-light);color:var(--mint-dark);border:1px solid #10b98126;border-radius:50px;padding:4px 10px;font-size:.76rem;font-weight:700}.portal-module__2iFjNW__childCardFooter{border-top:1px solid #8b5cf60f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.portal-module__2iFjNW__guardianLink{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.portal-module__2iFjNW__guardianVal{color:var(--lavender);font-weight:700}.portal-module__2iFjNW__viewDetailsPrompt{color:var(--lavender);opacity:.7;font-size:.8rem;font-weight:700;transition:opacity .2s}.portal-module__2iFjNW__childCard:hover .portal-module__2iFjNW__viewDetailsPrompt{opacity:1}.portal-module__2iFjNW__phoneCallBtn{background:var(--mint-light);color:var(--mint-dark);cursor:pointer;border:1px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 6px #10b9811a}.portal-module__2iFjNW__phoneCallBtn:hover{background:var(--mint);color:#fff;transform:scale(1.1)rotate(15deg);box-shadow:0 4px 12px #10b98140}.portal-module__2iFjNW__attendanceHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.portal-module__2iFjNW__attendanceDateDeck{flex-direction:column;gap:4px;display:flex}.portal-module__2iFjNW__attendanceDateTitle{font-family:var(--font-headers);color:var(--lavender-dark);margin:0;font-size:1.6rem;font-weight:800}.portal-module__2iFjNW__attendanceSessionSplit{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:1024px){.portal-module__2iFjNW__attendanceSessionSplit{grid-template-columns:1fr}}.portal-module__2iFjNW__sessionColumn{flex-direction:column;gap:16px;display:flex}.portal-module__2iFjNW__sessionHeader{border-radius:var(--border-radius-md);background:linear-gradient(135deg,#8b5cf60d 0%,#8b5cf605 100%);border:1px solid #8b5cf61a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.portal-module__2iFjNW__sessionTitle{font-family:var(--font-headers);color:var(--lavender-dark);margin:0;font-size:1.15rem;font-weight:700}.portal-module__2iFjNW__sessionTimeRange{color:var(--text-muted);font-size:.8rem;font-weight:600}.portal-module__2iFjNW__registerList{flex-direction:column;gap:12px;display:flex}.portal-module__2iFjNW__registerCard{border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);background:#fff;border:2px solid #8b5cf60f;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.portal-module__2iFjNW__registerCard:hover{border-color:#8b5cf626;transform:translate(4px)}.portal-module__2iFjNW__registerCardBooked{border-left:6px solid #94a3b8}.portal-module__2iFjNW__registerCardCheckedIn{border-left:6px solid var(--mint);box-shadow:0 4px 12px #10b9810d}.portal-module__2iFjNW__registerCardCheckedOut{border-left:6px solid var(--lavender)}.portal-module__2iFjNW__registerCardAbsent{border-left:6px solid var(--coral)}.portal-module__2iFjNW__registerDetails{flex-direction:column;gap:4px;display:flex}.portal-module__2iFjNW__registerName{font-family:var(--font-headers);color:var(--lavender-dark);font-size:1.1rem;font-weight:700}.portal-module__2iFjNW__registerMetaLine{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.portal-module__2iFjNW__statusPill{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:800}.portal-module__2iFjNW__statusPillBooked{color:#475569;background:#f1f5f9}.portal-module__2iFjNW__statusPillCheckedIn{background:var(--mint-light);color:var(--mint-dark)}.portal-module__2iFjNW__statusPillCheckedOut{background:var(--lavender-light);color:var(--lavender-dark)}.portal-module__2iFjNW__statusPillAbsent{background:var(--coral-light);color:var(--coral-dark)}.portal-module__2iFjNW__registerActionRow{align-items:center;gap:10px;display:flex}.portal-module__2iFjNW__attendanceTactileBtn{font-family:var(--font-headers);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.portal-module__2iFjNW__attendanceTactileBtnCheckIn{background:var(--mint);color:#fff;box-shadow:0 4px 10px #10b98133}.portal-module__2iFjNW__attendanceTactileBtnCheckIn:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 14px #10b9814d}.portal-module__2iFjNW__attendanceTactileBtnCheckOut{background:var(--lavender);color:#fff;box-shadow:0 4px 10px #8b5cf633}.portal-module__2iFjNW__attendanceTactileBtnCheckOut:hover{background:var(--lavender-dark);transform:translateY(-2px);box-shadow:0 6px 14px #8b5cf64d}.portal-module__2iFjNW__attendanceTactileBtnAbsent{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.portal-module__2iFjNW__attendanceTactileBtnAbsent:hover{background:var(--coral-light);color:var(--coral-dark);border-color:#ef444433}.portal-module__2iFjNW__pickupRadioGroup{flex-direction:column;gap:12px;margin:18px 0;display:flex}.portal-module__2iFjNW__pickupOptionLabel{cursor:pointer;color:var(--lavender-dark);background:#8b5cf608;border:2px solid #8b5cf614;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-weight:600;transition:all .2s;display:flex}.portal-module__2iFjNW__pickupOptionLabel:hover{background:#8b5cf60f;border-color:#8b5cf633}.portal-module__2iFjNW__pickupRadioActive{box-shadow:0 2px 8px #8b5cf614;border-color:var(--lavender)!important;background:#8b5cf614!important}.portal-module__2iFjNW__medicationWarning{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #d9770633;border-radius:12px;margin-bottom:18px;padding:16px;animation:3s infinite alternate portal-module__2iFjNW__amberBorderGlow}@keyframes portal-module__2iFjNW__amberBorderGlow{0%{border-color:#d9770633;box-shadow:0 0 #d9770600}to{border-color:#d9770666;box-shadow:0 0 12px #d9770626}}.portal-module__2iFjNW__medicationWitnessSection{background:#fff;border:1px solid #d9770633;border-radius:8px;margin-top:14px;padding:14px}.portal-module__2iFjNW__witnessInputWrapper{gap:12px;margin-top:8px;display:flex}.portal-module__2iFjNW__witnessInput{background:#fcfcfd;border:2px solid #e2e8f0;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:.9rem}.portal-module__2iFjNW__witnessInput:focus{border-color:#d97706}.portal-module__2iFjNW__filterDeck{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.portal-module__2iFjNW__searchBarWrapper{flex:1;min-width:260px;position:relative}.portal-module__2iFjNW__searchBar{background:#fff;border:2px solid #8b5cf61f;border-radius:50px;outline:none;width:100%;padding:12px 16px 12px 40px;font-size:.95rem;transition:all .25s}.portal-module__2iFjNW__searchBar:focus{border-color:var(--lavender);box-shadow:0 0 0 4px #8b5cf61a}.portal-module__2iFjNW__searchIcon{color:var(--text-light);font-size:.95rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.portal-module__2iFjNW__filterBtnPill{font-family:var(--font-headers);color:var(--lavender-dark);cursor:pointer;background:#fff;border:2px solid #8b5cf61f;border-radius:50px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.25,.8,.25,1)}.portal-module__2iFjNW__filterBtnPillActive{background:var(--lavender);color:#fff;border-color:var(--lavender);box-shadow:0 4px 10px #8b5cf640}.portal-module__2iFjNW__filterBtnPill:hover:not(.portal-module__2iFjNW__filterBtnPillActive){border-color:var(--lavender);background:#8b5cf60a}.portal-module__2iFjNW__glassModal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:3px solid var(--lavender-light);border-radius:var(--border-radius-lg);scrollbar-width:none;-ms-overflow-style:none;background:#fffffff2;width:100%;max-width:650px;max-height:90vh;padding:36px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000026}.portal-module__2iFjNW__glassModal::-webkit-scrollbar{display:none}.portal-module__2iFjNW__subTabBar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);background:#fff9;border:1.5px solid #8b5cf614;flex-wrap:wrap;gap:10px;width:100%;margin-bottom:24px;padding:8px 12px;display:flex;box-shadow:0 8px 32px #8b5cf60a}.portal-module__2iFjNW__subTabBtn{border-radius:var(--border-radius-sm);font-family:var(--font-headers);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:all .25s cubic-bezier(.25,.8,.25,1);display:flex}.portal-module__2iFjNW__subTabBtn:hover{color:var(--lavender-dark);background:#8b5cf60a;transform:translateY(-1px)}.portal-module__2iFjNW__subTabBtnActive{background:var(--lavender);box-shadow:0 4px 14px #8b5cf647;color:#fff!important}.portal-module__2iFjNW__subTabBtnActive:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf659}.portal-module__2iFjNW__kpiRow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.portal-module__2iFjNW__kpiCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff73;border:2px solid #8b5cf614;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #8b5cf605}.portal-module__2iFjNW__kpiCardActive{background:#8b5cf614!important;border-color:#8b5cf666!important;box-shadow:0 8px 24px #8b5cf61f!important}.portal-module__2iFjNW__kpiCard:hover{background:#ffffffbf;border-color:#8b5cf633;transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf614}.portal-module__2iFjNW__kpiEmoji{font-size:1.8rem}.portal-module__2iFjNW__kpiInfo{flex-direction:column;gap:4px;display:flex}.portal-module__2iFjNW__kpiLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;font-weight:600}.portal-module__2iFjNW__kpiValue{color:var(--lavender-dark);font-size:1.6rem;font-weight:800;line-height:1.2}.portal-module__2iFjNW__kpiSubValue{color:var(--text-light);font-size:.95rem;font-weight:500}.portal-module__2iFjNW__kpiSubtext{color:var(--text-light);font-size:.75rem;font-weight:500}.portal-module__2iFjNW__attendanceBadgeUnscheduled,.portal-module__2iFjNW__attendanceBadgeCheckedIn,.portal-module__2iFjNW__attendanceBadgeExpected,.portal-module__2iFjNW__attendanceBadgeAbsent,.portal-module__2iFjNW__attendanceBadgeCheckedOut{border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.portal-module__2iFjNW__attendanceBadgeUnscheduled{color:#6b7280;background:#6b72800d;border-color:#6b728026}.portal-module__2iFjNW__attendanceBadgeCheckedIn{color:#10b981;background:#10b9810f;border-color:#10b98133}.portal-module__2iFjNW__attendanceBadgeExpected{color:#d97706;background:#f59e0b0f;border-color:#f59e0b33}.portal-module__2iFjNW__attendanceBadgeAbsent{color:#ef4444;background:#ef44440f;border-color:#ef444433}.portal-module__2iFjNW__attendanceBadgeCheckedOut{color:#3b82f6;background:#3b82f60f;border-color:#3b82f633}.portal-module__2iFjNW__printOnlyRoster{display:none}@media print{body *{visibility:hidden!important}.portal-module__2iFjNW__printOnlyRoster,.portal-module__2iFjNW__printOnlyRoster *{visibility:visible!important}.portal-module__2iFjNW__printOnlyRoster{color:#000;z-index:99999;background:#fff;width:100%;padding:20px;position:absolute;top:0;left:0;display:block!important}.portal-module__2iFjNW__printHeader{border-bottom:3px double #000;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:12px;display:flex}.portal-module__2iFjNW__printHeaderLogo{font-family:sans-serif;font-size:1.6rem;font-weight:800}.portal-module__2iFjNW__printHeaderMeta{color:#444;text-align:right;font-size:.85rem}.portal-module__2iFjNW__printTable{border-collapse:collapse;width:100%;font-family:sans-serif;font-size:.85rem}.portal-module__2iFjNW__printTable th,.portal-module__2iFjNW__printTable td{text-align:left;border:1px solid #ddd;padding:8px 10px}.portal-module__2iFjNW__printTable th{color:#000;font-weight:700;background:#f5f5f5!important}.portal-module__2iFjNW__printChildName{font-size:.9rem;font-weight:700}.portal-module__2iFjNW__printAlertCell{font-weight:600;color:#c00!important;background:snow!important}.portal-module__2iFjNW__mutedText{font-style:italic;color:#888!important}.portal-module__2iFjNW__errorText{font-weight:700;color:#d00!important}}.portal-module__2iFjNW__closeBtn{color:var(--text-light);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;font-size:1.8rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.portal-module__2iFjNW__closeBtn:hover{color:var(--coral-dark);background:#ef444414}.portal-module__2iFjNW__detailGroup{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.portal-module__2iFjNW__detailLabel{text-transform:uppercase;color:var(--text-light);letter-spacing:.5px;font-size:.78rem;font-weight:700}.portal-module__2iFjNW__detailValue{color:var(--text-dark);font-size:.95rem;font-weight:500}.portal-module__2iFjNW__linkStyle{text-decoration:none;transition:all .2s}.portal-module__2iFjNW__linkStyle:hover{color:var(--lavender)!important}.portal-module__2iFjNW__inputGroup{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.portal-module__2iFjNW__customSelectWrapper{width:100%;position:relative}.portal-module__2iFjNW__customSelectTrigger{border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);box-sizing:border-box;width:100%;color:var(--text-main);background:#fff;border:2px solid #8b5cf626;outline:none;justify-content:space-between;align-items:center;padding:12px 16px;font-family:inherit;font-size:.98rem;display:flex}.portal-module__2iFjNW__customSelectTrigger:hover{border-color:var(--lavender);background:#8b5cf605}.portal-module__2iFjNW__customSelectTriggerOpen{border-color:var(--lavender);border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 3px #8b5cf61a}.portal-module__2iFjNW__customSelectChevron{color:var(--text-light);pointer-events:none;font-size:.7rem;transition:transform .25s cubic-bezier(.25,.8,.25,1)}.portal-module__2iFjNW__customSelectChevronRotated{color:var(--lavender);transform:rotate(180deg)}.portal-module__2iFjNW__customSelectOptions{border:2px solid var(--lavender);border-bottom-left-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm);z-index:9999;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;background:#fff;border-top:none;width:100%;max-height:250px;animation:.2s cubic-bezier(.16,1,.3,1) forwards portal-module__2iFjNW__slideDownSelect;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 32px #8b5cf61f}.portal-module__2iFjNW__customSelectOptions::-webkit-scrollbar{display:none}@keyframes portal-module__2iFjNW__slideDownSelect{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.portal-module__2iFjNW__customSelectOption{cursor:pointer;color:var(--text-dark);border-bottom:1px solid #8b5cf60a;align-items:center;gap:10px;padding:12px 16px;font-size:.95rem;transition:background .15s,color .15s;display:flex}.portal-module__2iFjNW__customSelectOption:last-child{border-bottom:none}.portal-module__2iFjNW__customSelectOption:hover{background:var(--lavender-light);color:var(--lavender-dark)}.portal-module__2iFjNW__customSelectOptionSelected{color:var(--lavender-dark);background:#0066cc0f;font-weight:700}.portal-module__2iFjNW__customCheckboxCard{transition:var(--transition-smooth);border:2px solid #0000;border-radius:16px;margin-top:16px;padding:16px 20px}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__medication{background:linear-gradient(135deg,#d9770608,#fef3c733);border-color:#d9770626;box-shadow:0 4px 12px #d9770605}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__medication:hover{border-color:#d977064d;box-shadow:0 8px 20px #d977060d}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__sen{background:linear-gradient(135deg,#8b5cf608,#f3e8ff33);border-color:#8b5cf626;box-shadow:0 4px 12px #8b5cf605}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__sen:hover{border-color:#8b5cf64d;box-shadow:0 8px 20px #8b5cf60d}.portal-module__2iFjNW__hiddenCheckbox{opacity:0;width:0;height:0;position:absolute}.portal-module__2iFjNW__checkboxLabel{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:.94rem;font-weight:700;display:flex}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__medication .portal-module__2iFjNW__checkboxLabel{color:#b45309}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__sen .portal-module__2iFjNW__checkboxLabel{color:var(--lavender-dark)}.portal-module__2iFjNW__checkboxBox{background:#fff;border:2px solid;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__medication .portal-module__2iFjNW__checkboxBox{color:#fff;border-color:#d9770659}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__medication .portal-module__2iFjNW__checkboxBoxChecked{background:#d97706;border-color:#d97706;transform:scale(1.05)}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__sen .portal-module__2iFjNW__checkboxBox{color:#fff;border-color:#8b5cf659}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__sen .portal-module__2iFjNW__checkboxBoxChecked{background:var(--lavender);border-color:var(--lavender);transform:scale(1.05)}.portal-module__2iFjNW__checkboxText{line-height:1.4}.portal-module__2iFjNW__checkboxDetailsContainer{flex-direction:column;gap:8px;margin-top:16px;animation:.25s cubic-bezier(.16,1,.3,1) forwards portal-module__2iFjNW__fadeInSelect;display:flex}.portal-module__2iFjNW__detailsLabel{margin-bottom:2px;font-size:.82rem;font-weight:700}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__medication .portal-module__2iFjNW__detailsLabel{color:#92400e}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__sen .portal-module__2iFjNW__detailsLabel{color:var(--lavender-dark)}.portal-module__2iFjNW__detailsTextarea{resize:vertical;width:100%;min-height:80px;transition:var(--transition-smooth);box-sizing:border-box;color:var(--text-main);background:#fff;border:2px solid;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:.94rem;line-height:1.5}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__medication .portal-module__2iFjNW__detailsTextarea{border-color:#d9770640}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__medication .portal-module__2iFjNW__detailsTextarea:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__sen .portal-module__2iFjNW__detailsTextarea{border-color:#8b5cf640}.portal-module__2iFjNW__customCheckboxCard.portal-module__2iFjNW__sen .portal-module__2iFjNW__detailsTextarea:focus{border-color:var(--lavender);box-shadow:0 0 0 3px #8b5cf61a}.portal-module__2iFjNW__staffMetricGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px;display:grid}.portal-module__2iFjNW__staffMetricCard{border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);background:#fff;border:2px solid #8b5cf614;flex-direction:column;padding:22px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.portal-module__2iFjNW__staffMetricCard:hover{box-shadow:var(--card-shadow-hover);border-color:#8b5cf633;transform:translateY(-3px)}.portal-module__2iFjNW__staffMetricCard:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.portal-module__2iFjNW__staffMetricCard.portal-module__2iFjNW__lavender:before{background:var(--lavender)}.portal-module__2iFjNW__staffMetricCard.portal-module__2iFjNW__mint:before{background:var(--mint)}.portal-module__2iFjNW__staffMetricCard.portal-module__2iFjNW__coral:before{background:var(--coral)}.portal-module__2iFjNW__staffMetricCard.portal-module__2iFjNW__amber:before{background:#d97706}.portal-module__2iFjNW__staffMetricNum{font-family:var(--font-headers);color:var(--lavender-dark);margin-top:8px;font-size:2.2rem;font-weight:800;line-height:1}.portal-module__2iFjNW__staffMetricLabel{text-transform:uppercase;color:var(--text-light);letter-spacing:.5px;font-size:.8rem;font-weight:800}.portal-module__2iFjNW__ratioStatus{border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.portal-module__2iFjNW__ratioStatus.portal-module__2iFjNW__compliant{background:var(--mint-light);color:var(--mint-dark)}.portal-module__2iFjNW__ratioStatus.portal-module__2iFjNW__warning{background:var(--coral-light);color:var(--coral-dark)}.portal-module__2iFjNW__ratioStatus.portal-module__2iFjNW__safeguard{color:#b45309;background:#fef3c7}.portal-module__2iFjNW__passwordWidget{align-items:center;gap:10px;display:flex}.portal-module__2iFjNW__passwordWidgetInput{flex:1}.portal-module__2iFjNW__generateBtn{background:var(--lavender-light)!important;color:var(--lavender-dark)!important;border-radius:var(--border-radius-sm)!important;cursor:pointer!important;white-space:nowrap!important;border:2px solid #8b5cf61f!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;font-size:.72rem!important;font-weight:800!important;transition:all .2s!important;display:inline-flex!important}.portal-module__2iFjNW__generateBtn:hover{background:var(--lavender)!important;color:#fff!important;transform:translateY(-1px)!important}.portal-module__2iFjNW__privilegeVisualizer{border:2.5px dashed var(--lavender-light);background:#8b5cf605;border-radius:12px;margin-top:10px;padding:16px 20px;animation:.3s portal-module__2iFjNW__fadeInSelect}.portal-module__2iFjNW__privilegeVisualizerTitle{text-transform:uppercase;color:var(--lavender-dark);margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.portal-module__2iFjNW__privilegeGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;display:grid}.portal-module__2iFjNW__privilegeItem{color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.portal-module__2iFjNW__privilegeIcon{flex-shrink:0;font-size:.85rem}.portal-module__2iFjNW__colleagueCardGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.portal-module__2iFjNW__premiumColleagueCard{border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);text-align:center;background:#fff;border:2px solid #8b5cf614;flex-direction:column;align-items:center;padding:24px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.portal-module__2iFjNW__premiumColleagueCard:hover{box-shadow:var(--card-shadow-hover);border-color:#8b5cf633;transform:translateY(-5px)}.portal-module__2iFjNW__premiumColleagueCard:before{content:"";background:var(--gradient-brand);width:100%;height:5px;position:absolute;top:0;left:0}.portal-module__2iFjNW__premiumColleagueCard.portal-module__2iFjNW__admin:before{background:var(--gradient-girl)}.portal-module__2iFjNW__colleagueAvatar{color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 10px #0000000f}.portal-module__2iFjNW__colleagueName{font-family:var(--font-headers);color:var(--lavender-dark);margin:0 0 4px;font-size:1.2rem;font-weight:700}.portal-module__2iFjNW__colleagueRoleBadge{text-transform:uppercase;letter-spacing:.5px;background:var(--lavender-light);color:var(--lavender-dark);border-radius:50px;margin-bottom:12px;padding:3px 10px;font-size:.72rem;font-weight:800}.portal-module__2iFjNW__colleagueRoleBadge.portal-module__2iFjNW__admin{background:var(--coral-light);color:var(--coral-dark)}.portal-module__2iFjNW__colleagueContact{color:var(--text-muted);word-break:break-all;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;font-size:.8rem;display:flex}.portal-module__2iFjNW__colleagueExpirySection{border-top:1px solid #0000000a;flex-direction:column;gap:6px;width:100%;margin-top:auto;padding-top:12px;display:flex}.portal-module__2iFjNW__expiryHeading{text-transform:uppercase;color:var(--text-light);text-align:left;letter-spacing:.5px;font-size:.7rem;font-weight:800}.portal-module__2iFjNW__expiryBadgeList{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.portal-module__2iFjNW__expiryBadge{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:flex}.portal-module__2iFjNW__expiryBadge.portal-module__2iFjNW__compliant{background:var(--mint-light);color:var(--mint-dark)}.portal-module__2iFjNW__expiryBadge.portal-module__2iFjNW__warning{color:#b45309;background:#fef3c7}.portal-module__2iFjNW__expiryBadge.portal-module__2iFjNW__danger{background:var(--coral-light);color:var(--coral-dark)}.portal-module__2iFjNW__colleagueActions{opacity:0;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:14px;right:14px}.portal-module__2iFjNW__premiumColleagueCard:hover .portal-module__2iFjNW__colleagueActions{opacity:1}.portal-module__2iFjNW__actionIconBtn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000a}.portal-module__2iFjNW__actionIconBtn:hover{transform:scale(1.1)}.portal-module__2iFjNW__actionIconBtn.portal-module__2iFjNW__edit{color:var(--lavender)}.portal-module__2iFjNW__actionIconBtn.portal-module__2iFjNW__edit:hover{background:var(--lavender-light);border-color:#8b5cf626}.portal-module__2iFjNW__actionIconBtn.portal-module__2iFjNW__delete{color:var(--coral)}.portal-module__2iFjNW__actionIconBtn.portal-module__2iFjNW__delete:hover{background:var(--coral-light);border-color:#ef444426}.portal-module__2iFjNW__auditLogSection{border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);background:#fff;border:2px solid #8b5cf614;padding:24px}.portal-module__2iFjNW__auditLogList{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:250px;padding-right:6px;display:flex;overflow-y:auto}.portal-module__2iFjNW__auditLogItem{background:#8b5cf604;border:1px solid #8b5cf60a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.85rem;transition:all .2s;display:flex}.portal-module__2iFjNW__auditLogItem:hover{background:#8b5cf608;border-color:#8b5cf614}.portal-module__2iFjNW__auditActionText{color:var(--text-muted);line-height:1.4}.portal-module__2iFjNW__auditActionText strong{color:var(--lavender-dark)}.portal-module__2iFjNW__auditTime{color:var(--text-light);white-space:nowrap;font-size:.75rem;font-weight:700}.portal-module__2iFjNW__deletionConfirmPrompt{border:1.5px dashed var(--coral);border-radius:var(--border-radius-md);color:var(--coral-dark);background:#fff5f5;margin-bottom:18px;padding:16px}.portal-module__2iFjNW__credentialsMetricsContainer{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin-top:12px;display:grid}.portal-module__2iFjNW__metricProgressCard{border-radius:var(--border-radius-md);background:#8b5cf604;border:1px solid #8b5cf60f;padding:14px 18px}.portal-module__2iFjNW__metricProgressLabelRow{color:var(--lavender-dark);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.portal-module__2iFjNW__metricProgressBarBg{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.portal-module__2iFjNW__metricProgressBarFill{background:var(--gradient-brand);border-radius:4px;height:100%;transition:width .6s}.portal-module__2iFjNW__metricProgressBarFill.portal-module__2iFjNW__warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.portal-module__2iFjNW__metricProgressBarFill.portal-module__2iFjNW__danger{background:var(--gradient-boy)}.portal-module__2iFjNW__autoScheduleBtn{background:var(--gradient-brand);border:2px solid var(--lavender);color:#fff;font-family:var(--font-headers);cursor:pointer;border-radius:50px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 4px 12px #8b5cf626}.portal-module__2iFjNW__autoScheduleBtn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 18px #8b5cf640}.portal-module__2iFjNW__autoScheduleBtn:active{transform:translateY(0)}.portal-module__2iFjNW__defaultShiftsSection{border-radius:var(--border-radius-lg);background:#fff6}.portal-module__2iFjNW__defaultShiftItem{transition:transform .2s,box-shadow .2s}.portal-module__2iFjNW__defaultShiftItem:hover{transform:translate(2px);box-shadow:0 4px 12px #8b5cf60a}.portal-module__2iFjNW__defaultShiftForm select:focus,.portal-module__2iFjNW__defaultShiftForm input:focus{box-shadow:0 0 0 3px #8b5cf614;border-color:var(--lavender)!important}
.StaffPortalDashboard-module__ml9_5a__portalWrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:radial-gradient(circle at 10% 20%,#d4e5f766 0%,#f0f7ff99 90%);min-height:100vh;padding:40px 24px;position:relative}.StaffPortalDashboard-module__ml9_5a__container{flex-direction:column;gap:32px;max-width:1280px;margin:0 auto;display:flex}.StaffPortalDashboard-module__ml9_5a__headerBlock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--border-radius-lg);background:#ffffff8c;border:1px solid #ffffff59;justify-content:space-between;align-items:center;padding:28px 40px;display:flex;box-shadow:0 8px 32px #0066cc0d}.StaffPortalDashboard-module__ml9_5a__profileGreeting h1{background:linear-gradient(135deg, var(--lavender-dark), var(--coral-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:4px;font-size:2.2rem}.StaffPortalDashboard-module__ml9_5a__dateSub{color:var(--text-muted);align-items:center;gap:8px;font-size:.98rem;font-weight:600;display:flex}.StaffPortalDashboard-module__ml9_5a__navActions{align-items:center;gap:16px;display:flex}.StaffPortalDashboard-module__ml9_5a__logoutBtn{color:#ef4444;border-radius:var(--border-radius-full);font-weight:700;font-family:var(--font-headers);cursor:pointer;transition:var(--transition-bounce);background:#ef44441a;border:1.5px solid #ef444433;padding:10px 20px}.StaffPortalDashboard-module__ml9_5a__logoutBtn:hover{color:#fff;background:#ef4444;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.StaffPortalDashboard-module__ml9_5a__shiftHighlightCard{border-radius:var(--border-radius-md);background:linear-gradient(135deg,#0066cc14,#06b6d414);border:1px solid #0066cc26;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:inset 0 2px 4px #0066cc05}.StaffPortalDashboard-module__ml9_5a__shiftInfoBlock h3{color:var(--lavender-dark);margin-bottom:6px;font-size:1.25rem}.StaffPortalDashboard-module__ml9_5a__shiftInfoBlock p{color:var(--text-muted);font-size:.95rem}.StaffPortalDashboard-module__ml9_5a__shiftBadge{background:var(--gradient-boy);color:#fff;border-radius:var(--border-radius-full);padding:8px 16px;font-size:.88rem;font-weight:700;box-shadow:0 4px 12px #06c3}.StaffPortalDashboard-module__ml9_5a__workspaceGrid{grid-template-columns:280px 1fr;align-items:start;gap:32px;display:grid}.StaffPortalDashboard-module__ml9_5a__asideNav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);background:#ffffff73;border:1px solid #ffffff40;flex-direction:column;gap:12px;padding:20px;display:flex}.StaffPortalDashboard-module__ml9_5a__navLink{border-radius:var(--border-radius-sm);font-family:var(--font-headers);color:var(--text-muted);cursor:pointer;transition:var(--transition-bounce);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 20px;font-weight:700;display:flex}.StaffPortalDashboard-module__ml9_5a__navLink:hover{color:var(--lavender);background:#0066cc0d;transform:translate(4px)}.StaffPortalDashboard-module__ml9_5a__navLinkActive{background:var(--gradient-boy);box-shadow:0 6px 16px -4px #0066cc4d;color:#fff!important}.StaffPortalDashboard-module__ml9_5a__workplacePanel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--border-radius-md);min-height:580px;box-shadow:var(--card-shadow);background:#ffffff73;border:1px solid #ffffff40;flex-direction:column;gap:28px;padding:32px;display:flex}.StaffPortalDashboard-module__ml9_5a__panelTitle{color:var(--lavender-dark);padding-bottom:8px;font-size:1.7rem;position:relative}.StaffPortalDashboard-module__ml9_5a__panelTitle:after{content:"";background:var(--gradient-boy);border-radius:var(--border-radius-full);width:50px;height:4px;position:absolute;bottom:0;left:0}.StaffPortalDashboard-module__ml9_5a__shiftTimelineList{flex-direction:column;gap:16px;display:flex}.StaffPortalDashboard-module__ml9_5a__shiftItemCard{border:1px solid #0066cc14;border-left:5px solid var(--lavender);border-radius:var(--border-radius-sm);transition:var(--transition-bounce);background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;box-shadow:0 4px 12px #0066cc05}.StaffPortalDashboard-module__ml9_5a__shiftItemCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0066cc0f}.StaffPortalDashboard-module__ml9_5a__shiftRoleBadge{color:var(--lavender-dark);border-radius:var(--border-radius-full);background:#0066cc1a;padding:4px 12px;font-size:.8rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__shiftRoleBadge_SEN{color:#7c3aed;background:#a855f71a}.StaffPortalDashboard-module__ml9_5a__shiftRoleBadge_Kitchen{color:var(--sunshine-dark);background:#f59e0b1a}.StaffPortalDashboard-module__ml9_5a__rosterControls{border-radius:var(--border-radius-sm);background:#ffffff80;border:1px solid #0066cc0d;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.StaffPortalDashboard-module__ml9_5a__searchBarInput{border-radius:var(--border-radius-full);width:100%;max-width:320px;transition:var(--transition-smooth);background:#fff;border:1.5px solid #0066cc1a;outline:none;padding:10px 20px;font-size:.95rem}.StaffPortalDashboard-module__ml9_5a__searchBarInput:focus{border-color:var(--lavender);box-shadow:0 0 0 3px #0066cc1a}.StaffPortalDashboard-module__ml9_5a__careRoleIndicator{color:var(--text-muted);font-size:.92rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__rosterGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.StaffPortalDashboard-module__ml9_5a__rosterChildCard{border-radius:var(--border-radius-md);transition:var(--transition-jelly);cursor:pointer;background:#fff;border:1px solid #0066cc14;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;box-shadow:0 6px 16px #0066cc05}.StaffPortalDashboard-module__ml9_5a__rosterChildCard:hover{border-color:#0066cc2e;transform:translateY(-4px)scale(1.02);box-shadow:0 16px 32px #0066cc14}.StaffPortalDashboard-module__ml9_5a__cardHead{justify-content:space-between;align-items:flex-start;display:flex}.StaffPortalDashboard-module__ml9_5a__childMeta h4{color:var(--lavender-dark);font-size:1.25rem}.StaffPortalDashboard-module__ml9_5a__childAge{color:var(--text-muted);font-size:.88rem;font-weight:600}.StaffPortalDashboard-module__ml9_5a__attendancePill{border-radius:var(--border-radius-full);text-transform:uppercase;padding:4px 10px;font-size:.78rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__att_booked{color:#64748b;background:#e2e8f0}.StaffPortalDashboard-module__ml9_5a__att_checkedin{color:#065f46;background:#d1fae5;border:1.5px solid #10b981}.StaffPortalDashboard-module__ml9_5a__att_checkedout{color:#0369a1;background:#e0f2fe}.StaffPortalDashboard-module__ml9_5a__att_absent{color:#991b1b;background:#fee2e2}.StaffPortalDashboard-module__ml9_5a__badgeStack{flex-wrap:wrap;gap:6px;display:flex}.StaffPortalDashboard-module__ml9_5a__safeguardBadge{border-radius:var(--border-radius-sm);align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.StaffPortalDashboard-module__ml9_5a__sg_allergy{color:#b91c1c;background:#ffe4e6}.StaffPortalDashboard-module__ml9_5a__sg_medication{color:#d97706;background:#fef3c7}.StaffPortalDashboard-module__ml9_5a__sg_sen{color:#7e22ce;background:#f3e8ff}.StaffPortalDashboard-module__ml9_5a__dietHighlight{color:var(--teal-dark);border-radius:var(--border-radius-sm);background:#06b6d414;border:1px dashed #06b6d44d;padding:8px 12px;font-size:.82rem;font-weight:600}.StaffPortalDashboard-module__ml9_5a__allergiesHighlight{color:#b91c1c;border-radius:var(--border-radius-sm);background:#ef444414;border:1px dashed #ef44444d;padding:8px 12px;font-size:.82rem;font-weight:600}.StaffPortalDashboard-module__ml9_5a__cardActions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:auto;display:grid}.StaffPortalDashboard-module__ml9_5a__cardActionBtn{border-radius:var(--border-radius-sm);cursor:pointer;font-size:.84rem;font-weight:700;font-family:var(--font-headers);transition:var(--transition-smooth);border:none;padding:10px}.StaffPortalDashboard-module__ml9_5a__cardActionBtn:hover{transform:translateY(-1px)}.StaffPortalDashboard-module__ml9_5a__btnCheckIn{background:var(--gradient-boy);color:#fff}.StaffPortalDashboard-module__ml9_5a__btnCheckIn:hover{box-shadow:0 4px 12px #06c3}.StaffPortalDashboard-module__ml9_5a__btnCheckOut{color:var(--text-main);background:#f1f5f9;border:1.5px solid #cbd5e1}.StaffPortalDashboard-module__ml9_5a__btnCheckOut:hover{background:#e2e8f0}.StaffPortalDashboard-module__ml9_5a__btnAbsent{color:#ef4444;background:#ef444414;border:1.5px solid #ef444426}.StaffPortalDashboard-module__ml9_5a__btnAbsent:hover{color:#fff;background:#ef4444}.StaffPortalDashboard-module__ml9_5a__notesArea{border-top:1px solid #0000000d;flex-direction:column;gap:6px;padding-top:12px;display:flex}.StaffPortalDashboard-module__ml9_5a__notesLabel{color:var(--text-muted);font-size:.78rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__notesTextarea{border-radius:var(--border-radius-sm);resize:none;width:100%;transition:var(--transition-smooth);background:#f8fafc;border:1px solid #e2e8f0;outline:none;padding:8px 12px;font-size:.85rem}.StaffPortalDashboard-module__ml9_5a__notesTextarea:focus{border-color:var(--lavender);background:#fff}.StaffPortalDashboard-module__ml9_5a__notesSaveBtn{background:var(--lavender-light);color:var(--lavender-dark);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);border:none;align-self:flex-end;padding:6px;font-size:.75rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__notesSaveBtn:hover{background:var(--lavender);color:#fff}.StaffPortalDashboard-module__ml9_5a__directoryGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.StaffPortalDashboard-module__ml9_5a__directoryCard{border-radius:var(--border-radius-md);background:#fff;border:1px solid #0066cc14;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 4px 12px #0066cc05}.StaffPortalDashboard-module__ml9_5a__avatarBlob{background:var(--lavender-light);border-radius:var(--radius-blob-1);width:52px;height:52px;color:var(--lavender-dark);justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0066cc14}.StaffPortalDashboard-module__ml9_5a__directoryCard:nth-child(2n) .StaffPortalDashboard-module__ml9_5a__avatarBlob{border-radius:var(--radius-blob-2);background:var(--coral-light);color:var(--coral-dark)}.StaffPortalDashboard-module__ml9_5a__staffMeta h5{color:var(--lavender-dark);margin-bottom:2px;font-size:1.05rem}.StaffPortalDashboard-module__ml9_5a__staffMeta p{color:var(--text-muted);font-size:.84rem}.StaffPortalDashboard-module__ml9_5a__staffEmail{word-break:break-all;margin-top:2px;color:var(--text-light)!important;font-size:.8rem!important}.StaffPortalDashboard-module__ml9_5a__staffRoleBadge{color:var(--text-muted);border-radius:var(--border-radius-full);background:#f1f5f9;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.StaffPortalDashboard-module__ml9_5a__staffRoleAdmin{color:var(--coral-dark);background:#ec48991a}.StaffPortalDashboard-module__ml9_5a__profileForm{flex-direction:column;gap:20px;max-width:480px;display:flex}.StaffPortalDashboard-module__ml9_5a__formGroup{flex-direction:column;gap:8px;display:flex}.StaffPortalDashboard-module__ml9_5a__formGroup label{color:var(--lavender-dark);font-size:.9rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__formInput{border-radius:var(--border-radius-sm);transition:var(--transition-smooth);background:#fff;border:1.5px solid #cbd5e1;outline:none;padding:12px 16px;font-size:.95rem}.StaffPortalDashboard-module__ml9_5a__formInput:focus{border-color:var(--lavender);box-shadow:0 0 0 3px #0066cc1a}.StaffPortalDashboard-module__ml9_5a__submitBtn{background:var(--gradient-boy);color:#fff;border-radius:var(--border-radius-full);font-family:var(--font-headers);cursor:pointer;transition:var(--transition-jelly);border:none;margin-top:8px;padding:14px;font-size:1.02rem;font-weight:700;box-shadow:0 6px 16px -4px #0066cc4d}.StaffPortalDashboard-module__ml9_5a__submitBtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #06c6}.StaffPortalDashboard-module__ml9_5a__alertSuccess{color:#065f46;border-radius:var(--border-radius-sm);background:#d1fae5;border:1px solid #10b981;padding:14px 20px;font-size:.9rem;font-weight:600}.StaffPortalDashboard-module__ml9_5a__alertError{color:#991b1b;border-radius:var(--border-radius-sm);background:#fee2e2;border:1px solid #f87171;padding:14px 20px;font-size:.9rem;font-weight:600}.StaffPortalDashboard-module__ml9_5a__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a4d;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.StaffPortalDashboard-module__ml9_5a__modalWindow{border-radius:var(--border-radius-md);background:#fff;border:1px solid #fffc;width:100%;max-width:480px;padding:32px;animation:.4s cubic-bezier(.16,1,.3,1) forwards StaffPortalDashboard-module__ml9_5a__modalSlideUp;box-shadow:0 20px 50px #0f172a26}@keyframes StaffPortalDashboard-module__ml9_5a__modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.StaffPortalDashboard-module__ml9_5a__modalWindow h3{color:var(--lavender-dark);margin-bottom:12px;font-size:1.5rem}.StaffPortalDashboard-module__ml9_5a__modalSub{color:var(--text-muted);margin-bottom:20px;font-size:.88rem;line-height:1.5}.StaffPortalDashboard-module__ml9_5a__modalBtnStack{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.StaffPortalDashboard-module__ml9_5a__modalPrimaryBtn{background:var(--gradient-boy);color:#fff;font-family:var(--font-headers);border-radius:var(--border-radius-full);cursor:pointer;transition:var(--transition-smooth);border:none;padding:12px;font-size:.95rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__modalSecondaryBtn{color:var(--text-main);font-family:var(--font-headers);border-radius:var(--border-radius-full);cursor:pointer;transition:var(--transition-smooth);background:#f1f5f9;border:1.5px solid #cbd5e1;padding:12px;font-size:.95rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__modalSecondaryBtn:hover{background:#e2e8f0}.StaffPortalDashboard-module__ml9_5a__pickupList{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.StaffPortalDashboard-module__ml9_5a__pickupOption{border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);border:1.5px solid #cbd5e1;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.StaffPortalDashboard-module__ml9_5a__pickupOptionActive{border-color:var(--lavender);color:var(--lavender-dark);background:#0066cc0a}.StaffPortalDashboard-module__ml9_5a__contactHighlight{border-radius:var(--border-radius-sm);color:#991b1b;background:#ef44440f;border:1px dashed #ef444440;margin-top:16px;padding:12px 16px;font-size:.88rem;font-weight:600}.StaffPortalDashboard-module__ml9_5a__detailSection{border-radius:var(--border-radius-sm);background:#f8fafc;margin-bottom:16px;padding:16px}.StaffPortalDashboard-module__ml9_5a__detailRow{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.StaffPortalDashboard-module__ml9_5a__detailRow:last-child{border-bottom:none}.StaffPortalDashboard-module__ml9_5a__detailLabel{color:var(--text-muted);font-weight:700}.StaffPortalDashboard-module__ml9_5a__detailValue{color:var(--text-main);font-weight:600}.StaffPortalDashboard-module__ml9_5a__emptyState{text-align:center;border-radius:var(--border-radius-md);background:#fff;border:1px dashed #0066cc26;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.StaffPortalDashboard-module__ml9_5a__emptyState h4{color:var(--lavender-dark);font-size:1.3rem}.StaffPortalDashboard-module__ml9_5a__emptyState p{color:var(--text-muted);max-width:320px;font-size:.92rem}@media (max-width:1024px){.StaffPortalDashboard-module__ml9_5a__workspaceGrid{grid-template-columns:1fr}.StaffPortalDashboard-module__ml9_5a__asideNav{flex-direction:row;gap:8px;padding:12px;overflow-x:auto}.StaffPortalDashboard-module__ml9_5a__navLink{white-space:nowrap;width:auto;padding:10px 16px;font-size:.86rem}}@media (max-width:768px){.StaffPortalDashboard-module__ml9_5a__portalWrapper{padding:20px 16px}.StaffPortalDashboard-module__ml9_5a__headerBlock{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 24px}.StaffPortalDashboard-module__ml9_5a__logoutBtn{text-align:center;width:100%}.StaffPortalDashboard-module__ml9_5a__shiftHighlightCard{flex-direction:column;align-items:flex-start;gap:12px}.StaffPortalDashboard-module__ml9_5a__rosterControls{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.StaffPortalDashboard-module__ml9_5a__searchBarInput{max-width:100%}.StaffPortalDashboard-module__ml9_5a__rosterGrid{grid-template-columns:1fr}.StaffPortalDashboard-module__ml9_5a__modalWindow{padding:20px}.StaffPortalDashboard-module__ml9_5a__calendarDayCell{min-height:80px;padding:4px}.StaffPortalDashboard-module__ml9_5a__dayViewTimelineItem{grid-template-columns:1fr;gap:12px}.StaffPortalDashboard-module__ml9_5a__dayViewTimeSlot{border-right:none;border-bottom:2px solid var(--lavender-light);padding-bottom:8px;padding-right:0}}.StaffPortalDashboard-module__ml9_5a__calendarWrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:3px solid var(--lavender-light);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);background:#ffffffd9;flex-direction:column;gap:20px;padding:24px;animation:.4s StaffPortalDashboard-module__ml9_5a__fadeIn;display:flex}.StaffPortalDashboard-module__ml9_5a__calendarControlRow{background:var(--bg-primary);border-radius:var(--border-radius-md);border:1px solid #8b5cf614;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.StaffPortalDashboard-module__ml9_5a__calendarMonthDisplay{font-family:var(--font-headers);color:var(--lavender-dark);align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:700;display:flex}.StaffPortalDashboard-module__ml9_5a__calendarNavGroup{align-items:center;gap:8px;display:flex}.StaffPortalDashboard-module__ml9_5a__calendarGrid{border-radius:var(--border-radius-md);background:#8b5cf608;border:1px solid #8b5cf60d;grid-template-columns:repeat(7,1fr);gap:8px;padding:8px;display:grid}.StaffPortalDashboard-module__ml9_5a__calendarHeaderCell{text-align:center;font-family:var(--font-headers);color:var(--lavender-dark);border-radius:var(--border-radius-sm);border-bottom:2px solid var(--lavender-light);background:#fff;padding:8px 0;font-size:.9rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__calendarDayCell{border-radius:var(--border-radius-sm);background:#fff;border:1px solid #8b5cf614;flex-direction:column;gap:6px;min-height:120px;padding:8px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.StaffPortalDashboard-module__ml9_5a__calendarDayCell:hover{border-color:var(--lavender);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf614}.StaffPortalDashboard-module__ml9_5a__calendarDayCell.StaffPortalDashboard-module__ml9_5a__today{border:2px solid var(--lavender);background:#8b5cf605}.StaffPortalDashboard-module__ml9_5a__calendarDayCell.StaffPortalDashboard-module__ml9_5a__today:after{content:"";background:var(--lavender);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.StaffPortalDashboard-module__ml9_5a__calendarDayCell.StaffPortalDashboard-module__ml9_5a__filler{background:var(--bg-primary);opacity:.5;border-color:#0000}.StaffPortalDashboard-module__ml9_5a__calendarDayCell.StaffPortalDashboard-module__ml9_5a__filler:hover{box-shadow:none;border-color:#0000;transform:none}.StaffPortalDashboard-module__ml9_5a__dayNumberDisplay{color:var(--text-muted);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:24px;height:24px;font-size:.95rem;font-weight:700;display:flex}.StaffPortalDashboard-module__ml9_5a__calendarDayCell.StaffPortalDashboard-module__ml9_5a__today .StaffPortalDashboard-module__ml9_5a__dayNumberDisplay{background:var(--lavender);color:#fff}.StaffPortalDashboard-module__ml9_5a__dayShiftsList{scrollbar-width:none;flex-direction:column;flex-grow:1;gap:4px;max-height:90px;display:flex;overflow-y:auto}.StaffPortalDashboard-module__ml9_5a__dayShiftsList::-webkit-scrollbar{display:none}.StaffPortalDashboard-module__ml9_5a__shiftCard{border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:4px 6px;font-size:.72rem;font-weight:600;transition:transform .2s,filter .2s;display:block;overflow:hidden;box-shadow:0 2px 4px #0000000d}.StaffPortalDashboard-module__ml9_5a__shiftCard:hover{filter:brightness(1.05);transform:scale(1.03)}.StaffPortalDashboard-module__ml9_5a__shiftAfterSchool{background:linear-gradient(135deg,#a855f7,#ec4899)}.StaffPortalDashboard-module__ml9_5a__shiftHoliday{background:linear-gradient(135deg,#06c,#06b6d4)}.StaffPortalDashboard-module__ml9_5a__shiftSEN{background:var(--teal)!important}.StaffPortalDashboard-module__ml9_5a__shiftKitchen{background:#f59e0b!important}.StaffPortalDashboard-module__ml9_5a__shiftGeneral{background:var(--lavender)!important}.StaffPortalDashboard-module__ml9_5a__calendarViewSelector{background:#8b5cf60d;border:1px solid #8b5cf61a;border-radius:50px;align-items:center;width:fit-content;padding:4px;display:flex}.StaffPortalDashboard-module__ml9_5a__viewSelectorBtn{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1)}.StaffPortalDashboard-module__ml9_5a__viewSelectorBtn:hover{color:var(--lavender-dark);background:#8b5cf60d}.StaffPortalDashboard-module__ml9_5a__viewSelectorBtnActive{background:linear-gradient(135deg, var(--lavender), var(--lavender-dark));box-shadow:0 2px 8px #8b5cf640;color:#fff!important}.StaffPortalDashboard-module__ml9_5a__calendarGrid.StaffPortalDashboard-module__ml9_5a__weekView .StaffPortalDashboard-module__ml9_5a__calendarDayCell{min-height:260px!important}.StaffPortalDashboard-module__ml9_5a__dayViewHeaderCard{background:linear-gradient(135deg, var(--lavender-light), white);border-radius:var(--border-radius-md);border:1px solid #8b5cf61a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.StaffPortalDashboard-module__ml9_5a__dayViewHeaderInfo{flex-direction:column;gap:4px;display:flex}.StaffPortalDashboard-module__ml9_5a__dayViewHeaderTitle{font-family:var(--font-headers);color:var(--lavender-dark);margin:0;font-size:1.6rem}.StaffPortalDashboard-module__ml9_5a__dayViewHeaderSub{color:var(--text-muted);font-size:.9rem}.StaffPortalDashboard-module__ml9_5a__dayViewEmptyState{text-align:center;color:var(--text-light);border-radius:var(--border-radius-md);background:var(--bg-primary);border:2px dashed #8b5cf626;flex-direction:column;align-items:center;gap:12px;padding:60px 40px;display:flex}.StaffPortalDashboard-module__ml9_5a__dayViewEmptyIcon{font-size:3rem}.StaffPortalDashboard-module__ml9_5a__dayViewTimeline{flex-direction:column;gap:16px;margin-top:10px;display:flex}.StaffPortalDashboard-module__ml9_5a__dayViewTimelineItem{border-radius:var(--border-radius-md);background:var(--bg-primary);border:1px solid #8b5cf60f;grid-template-columns:160px 1fr;align-items:center;gap:20px;padding:20px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.StaffPortalDashboard-module__ml9_5a__dayViewTimelineItem:hover{border-color:#8b5cf626;transform:translate(4px);box-shadow:0 4px 12px #8b5cf60f}.StaffPortalDashboard-module__ml9_5a__dayViewTimeSlot{border-right:2px solid var(--lavender-light);flex-direction:column;gap:4px;padding-right:20px;display:flex}.StaffPortalDashboard-module__ml9_5a__dayViewTimeRange{font-family:var(--font-headers);color:var(--lavender-dark);font-size:1.1rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__dayViewTimeLabel{color:var(--text-light);font-size:.75rem}.StaffPortalDashboard-module__ml9_5a__dayViewDetailsSlot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.StaffPortalDashboard-module__ml9_5a__dayViewStaffInfo{align-items:center;gap:12px;display:flex}.StaffPortalDashboard-module__ml9_5a__dayViewStaffAvatar{background:var(--lavender-light);width:40px;height:40px;color:var(--lavender-dark);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 2px 8px #8b5cf61a}.StaffPortalDashboard-module__ml9_5a__dayViewStaffDetails{flex-direction:column;gap:4px;display:flex}.StaffPortalDashboard-module__ml9_5a__dayViewStaffName{font-family:var(--font-headers);color:var(--lavender-dark);margin:0;font-size:1.15rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__dayViewStaffRoleBadge{color:#fff;text-transform:uppercase;border-radius:50px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__dayViewNotes{color:var(--text-muted);border-radius:var(--border-radius-sm);background:#fff;border:1px solid #00000008;flex-grow:1;max-width:400px;margin:0;padding:10px 14px;font-size:.88rem}.StaffPortalDashboard-module__ml9_5a__glassModal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:3px solid var(--lavender-light);border-radius:var(--border-radius-lg);scrollbar-width:none;-ms-overflow-style:none;background:#fffffff2;width:100%;max-width:650px;max-height:90vh;padding:36px;animation:.4s cubic-bezier(.16,1,.3,1) forwards StaffPortalDashboard-module__ml9_5a__modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000026}.StaffPortalDashboard-module__ml9_5a__glassModal::-webkit-scrollbar{display:none}.StaffPortalDashboard-module__ml9_5a__childName{font-family:var(--font-headers);color:var(--lavender-dark);margin:0;font-size:1.25rem;font-weight:700}.StaffPortalDashboard-module__ml9_5a__childAge{color:var(--text-muted);margin-top:2px;font-size:.85rem;font-weight:600}.StaffPortalDashboard-module__ml9_5a__allergyShield{background:var(--coral-light);color:var(--coral-dark);border:1px solid #ef444433;border-radius:50px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;animation:2.5s infinite alternate StaffPortalDashboard-module__ml9_5a__pulseGlow;display:inline-flex;box-shadow:0 2px 6px #ef44441a}@keyframes StaffPortalDashboard-module__ml9_5a__pulseGlow{0%{box-shadow:0 2px 6px #ef44441a}to{box-shadow:0 2px 12px #ef444440}}.StaffPortalDashboard-module__ml9_5a__customSelectWrapper{width:100%;display:inline-block;position:relative}.StaffPortalDashboard-module__ml9_5a__customSelectTrigger{border-radius:var(--border-radius-sm);width:100%;color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;justify-content:space-between;align-items:center;padding:11px 16px;font-size:.95rem;font-weight:600;display:flex}.StaffPortalDashboard-module__ml9_5a__customSelectTrigger:hover{border-color:var(--lavender);box-shadow:0 0 0 3px #8b5cf60d}.StaffPortalDashboard-module__ml9_5a__customSelectTriggerOpen{border-color:var(--lavender);border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 3px #8b5cf61a}.StaffPortalDashboard-module__ml9_5a__customSelectChevron{color:var(--text-muted);font-size:.75rem;transition:transform .2s}.StaffPortalDashboard-module__ml9_5a__customSelectChevronRotated{transform:rotate(180deg)}.StaffPortalDashboard-module__ml9_5a__customSelectOptions{border:1.5px solid var(--lavender);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);z-index:10002;background:#fff;border-top:none;max-height:200px;animation:.2s ease-out forwards StaffPortalDashboard-module__ml9_5a__slideDownSelect;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0f172a14}.StaffPortalDashboard-module__ml9_5a__customSelectOption{color:var(--text-main);cursor:pointer;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.StaffPortalDashboard-module__ml9_5a__customSelectOption:hover{background:var(--lavender-light);color:var(--lavender-dark)}.StaffPortalDashboard-module__ml9_5a__customSelectOptionSelected{background:var(--gradient-boy);color:#fff!important}@keyframes StaffPortalDashboard-module__ml9_5a__slideDownSelect{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
