.StaffSchedule_portalShell__0Dh31{--staff-ink:#18332a;--staff-muted:#6f7f77;--staff-green:#2ca44f;--staff-green-dark:#16733a;min-height:100vh;color:var(--staff-ink);background:radial-gradient(circle at 18% -10%,rgba(71,180,101,.16),transparent 34rem),#f4f7f3;font-family:Arial,Helvetica,sans-serif}.StaffSchedule_portalShell__0Dh31,.StaffSchedule_portalShell__0Dh31 *{box-sizing:border-box}.StaffSchedule_loginCard__WtSvK{width:min(100%,440px);min-height:100vh;margin:0 auto;padding:56px 24px 32px;display:flex;flex-direction:column;justify-content:center}.StaffSchedule_brandMark__x_tti{width:54px;height:54px;display:grid;place-items:center;margin-bottom:26px;color:white;background:var(--staff-green);border-radius:17px 17px 17px 5px;box-shadow:0 14px 30px rgba(44,164,79,.24);font-size:18px;font-weight:900;letter-spacing:-.04em}.StaffSchedule_kicker__BtM_h{margin:0 0 9px;color:var(--staff-green-dark);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.StaffSchedule_loginCard__WtSvK h1{margin:0;max-width:390px;font-size:clamp(38px,12vw,54px);line-height:.98;letter-spacing:-.055em}.StaffSchedule_loginIntro__Xrx_R{margin:22px 0 34px;color:var(--staff-muted);font-size:16px;line-height:1.55}.StaffSchedule_loginForm___ujSZ{display:grid;gap:10px}.StaffSchedule_loginForm___ujSZ>label{font-size:13px;font-weight:800}.StaffSchedule_passwordField__5QaIW,.StaffSchedule_selectField__Qa7Rm{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 16px;background:white;border:1px solid #dce5df;border-radius:14px;box-shadow:0 8px 24px rgba(24,51,42,.05)}.StaffSchedule_passwordField__5QaIW:focus-within,.StaffSchedule_selectField__Qa7Rm:focus-within{border-color:var(--staff-green);box-shadow:0 0 0 4px rgba(44,164,79,.11)}.StaffSchedule_passwordField__5QaIW svg,.StaffSchedule_selectField__Qa7Rm svg{width:20px;fill:none;stroke:var(--staff-green-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.StaffSchedule_passwordField__5QaIW input{padding:0}.StaffSchedule_passwordField__5QaIW input,.StaffSchedule_selectField__Qa7Rm select{width:100%;height:56px;color:var(--staff-ink);background:transparent;border:0;outline:0;font-size:16px}.StaffSchedule_selectField__Qa7Rm select{padding:0 26px 0 0;overflow:hidden;appearance:none;text-overflow:ellipsis}.StaffSchedule_selectField__Qa7Rm svg:last-child{width:16px;margin-left:-25px;transform:rotate(90deg);pointer-events:none}.StaffSchedule_loginForm___ujSZ>button,.StaffSchedule_standaloneButton__64MxJ{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;color:white;background:var(--staff-green);border:0;border-radius:14px;box-shadow:0 12px 28px rgba(44,164,79,.24);font-size:15px;font-weight:900;cursor:pointer}.StaffSchedule_loginForm___ujSZ>button:disabled{opacity:.55;cursor:not-allowed}.StaffSchedule_loginForm___ujSZ>.StaffSchedule_backButton__JKKpQ{min-height:42px;margin-top:0;color:var(--staff-green-dark);background:transparent;border:0;box-shadow:none;font-size:13px}.StaffSchedule_formError__E0u2B{margin:0;color:#b53535;font-size:13px;line-height:1.4}.StaffSchedule_secureNote___N8EI{margin:24px 0 0;color:var(--staff-muted);font-size:12px;text-align:center}.StaffSchedule_secureNote___N8EI span{color:var(--staff-green);font-weight:900}.StaffSchedule_spinner__hMyoA{width:18px;height:18px;display:inline-block;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:StaffSchedule_spin__6_lme .7s linear infinite}.StaffSchedule_loadingPanel__qeGUb{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--staff-muted);font-size:14px}.StaffSchedule_appFrame__Xnej9{min-height:100vh}.StaffSchedule_installBackdrop__0kqIG{position:fixed;z-index:1000;inset:0;display:grid;place-items:end center;padding:20px;background:rgba(13,37,29,.54);backdrop-filter:blur(6px)}.StaffSchedule_installCard__7n_au{width:min(100%,420px);padding:28px 24px calc(22px + env(safe-area-inset-bottom));color:var(--staff-ink);background:white;border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:0 24px 70px rgba(10,34,25,.28);text-align:center}.StaffSchedule_installLogo__UZGzI{display:block;margin:0 auto 18px;border-radius:20px;box-shadow:0 12px 30px rgba(44,164,79,.24)}.StaffSchedule_installCard__7n_au h2{margin:0;font-size:27px;line-height:1.08;letter-spacing:-.035em}.StaffSchedule_installCard__7n_au>p:not(.StaffSchedule_kicker__BtM_h){margin:13px auto 22px;color:var(--staff-muted);font-size:15px;line-height:1.5}.StaffSchedule_installButton__6HghB,.StaffSchedule_installLaterButton__ksNjf{width:100%;min-height:52px;border:0;border-radius:14px;font-size:15px;font-weight:900;cursor:pointer}.StaffSchedule_installButton__6HghB{color:white;background:var(--staff-green);box-shadow:0 12px 28px rgba(44,164,79,.24)}.StaffSchedule_installLaterButton__ksNjf{margin-top:6px;color:var(--staff-green-dark);background:transparent}@media (min-width:600px){.StaffSchedule_installBackdrop__0kqIG{place-items:center}}.StaffSchedule_appHeader__S8zjJ{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:rgba(255,255,255,.92);border-bottom:1px solid #e3eae5}.StaffSchedule_headerIdentity__2XQTE{min-width:0;display:flex;align-items:center;gap:12px}.StaffSchedule_avatar__PkOgx{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:white;background:var(--staff-green);border-radius:50%;font-size:14px;font-weight:900}.StaffSchedule_headerIdentity__2XQTE p{margin:0 0 2px;color:var(--staff-muted);font-size:11px;font-weight:700}.StaffSchedule_headerIdentity__2XQTE strong{display:block;max-width:200px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.StaffSchedule_staffSelect__LMhmn{max-width:180px;display:flex;align-items:center}.StaffSchedule_staffSelect__LMhmn select{max-width:100%;padding:0 20px 0 0;color:var(--staff-ink);background:transparent;border:0;outline:0;appearance:none;font-size:16px;font-weight:900;text-overflow:ellipsis}.StaffSchedule_staffSelect__LMhmn svg{width:15px;margin-left:-15px;fill:none;stroke:var(--staff-green);stroke-width:2.2;transform:rotate(90deg);pointer-events:none}.StaffSchedule_signOutButton__GA_T6{min-height:40px;padding:0 13px;color:var(--staff-green-dark);background:#ecf6ee;border:0;border-radius:10px;font-size:12px;font-weight:900;cursor:pointer}.StaffSchedule_scheduleMain__LtyVK{padding:26px 0 46px}.StaffSchedule_monthOverview__PikCR{margin:0 20px 36px;padding:22px;background:white;border:1px solid #dfe7e1;border-radius:20px;box-shadow:0 14px 40px rgba(24,51,42,.07)}.StaffSchedule_overviewIntro__poNCS{display:flex;align-items:center;justify-content:space-between;gap:18px}.StaffSchedule_overviewIntro__poNCS h1{margin:0;font-size:27px;line-height:1;letter-spacing:-.04em}.StaffSchedule_overviewIntro__poNCS>div:first-child>p:last-child{max-width:390px;margin:8px 0 0;color:var(--staff-muted);font-size:11px;line-height:1.45}.StaffSchedule_progressRing__zHEM8{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border-radius:50%}.StaffSchedule_progressRing__zHEM8>span{width:66px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border-radius:50%}.StaffSchedule_progressRing__zHEM8 strong{font-size:18px;letter-spacing:-.04em}.StaffSchedule_progressRing__zHEM8 small{margin-top:1px;color:var(--staff-muted);font-size:8px;font-weight:800;text-transform:uppercase}.StaffSchedule_metricGrid__XnibE{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.StaffSchedule_metricGrid__XnibE article{min-width:0;padding:15px;background:#f4f8f4;border:1px solid #e3ebe5;border-radius:14px}.StaffSchedule_metricGrid__XnibE .StaffSchedule_bonusMetric__csmQh{grid-column:1/-1;background:#17382d;border-color:#17382d}.StaffSchedule_metricIcon__CY6Qt{width:25px;height:25px;display:grid;place-items:center;margin-bottom:13px;color:var(--staff-green-dark);background:#ddefdf;border-radius:8px;font-size:13px;font-weight:900}.StaffSchedule_metricGrid__XnibE article>p{margin:0 0 5px;color:var(--staff-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.StaffSchedule_metricGrid__XnibE article>strong{display:block;overflow-wrap:anywhere;font-size:24px;line-height:1;letter-spacing:-.045em}.StaffSchedule_metricGrid__XnibE article>strong small{font-size:11px;letter-spacing:0}.StaffSchedule_metricGrid__XnibE article>em{display:block;margin-top:7px;color:var(--staff-muted);font-size:9px;font-style:normal;line-height:1.3}.StaffSchedule_metricGrid__XnibE .StaffSchedule_bonusMetric__csmQh>em,.StaffSchedule_metricGrid__XnibE .StaffSchedule_bonusMetric__csmQh>p{color:rgba(255,255,255,.66)}.StaffSchedule_metricGrid__XnibE .StaffSchedule_bonusMetric__csmQh>strong{color:white}.StaffSchedule_metricGrid__XnibE .StaffSchedule_bonusMetric__csmQh .StaffSchedule_metricIcon__CY6Qt{color:#17382d;background:#96df9e}.StaffSchedule_targetProgress__LSfaq{margin-top:20px;padding-top:18px;border-top:1px solid #e3ebe5}.StaffSchedule_targetProgress__LSfaq>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.StaffSchedule_targetProgress__LSfaq>div:first-child span{color:var(--staff-muted);font-weight:800}.StaffSchedule_targetProgress__LSfaq>div:first-child strong{font-size:11px}.StaffSchedule_progressTrack__iHo36{height:8px;margin-top:10px;overflow:hidden;background:#e3ebe5;border-radius:999px}.StaffSchedule_progressTrack__iHo36 i{height:100%;display:block;background:linear-gradient(90deg,#2ca44f,#65c878);border-radius:inherit}.StaffSchedule_targetProgress__LSfaq>p{margin:8px 0 0;color:var(--staff-green-dark);font-size:10px;font-weight:800;text-align:right}.StaffSchedule_overviewSkeleton__iTPom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 20px 36px}.StaffSchedule_overviewSkeleton__iTPom i{height:130px;background:linear-gradient(90deg,#e8eee9 25%,#f7f9f7 50%,#e8eee9 75%);background-size:200% 100%;border-radius:18px;animation:StaffSchedule_shimmer__CEJ3X 1.3s linear infinite}.StaffSchedule_overviewSkeleton__iTPom i:first-child{grid-column:1/-1;height:90px}.StaffSchedule_scheduleHeading__xuvQn{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 20px 22px}.StaffSchedule_scheduleHeading__xuvQn h1{margin:0;font-size:32px;line-height:1;letter-spacing:-.045em}.StaffSchedule_scheduleHeading__xuvQn>div:first-child>p:last-child{margin:8px 0 0;color:var(--staff-muted);font-size:13px}.StaffSchedule_weekControls__AVlpO{display:flex;align-items:center;gap:6px}.StaffSchedule_weekControls__AVlpO button{width:38px;height:38px;display:grid;place-items:center;color:var(--staff-ink);background:white;border:1px solid #dfe7e1;border-radius:10px;cursor:pointer}.StaffSchedule_weekControls__AVlpO .StaffSchedule_todayButton__uePe7{width:auto;padding:0 11px;font-size:11px;font-weight:900}.StaffSchedule_weekControls__AVlpO svg{width:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.StaffSchedule_dayTabs__b25bM{display:grid;grid-template-columns:repeat(7,minmax(52px,1fr));gap:7px;margin-bottom:26px;padding:0 20px 8px;overflow-x:auto;scrollbar-width:none}.StaffSchedule_dayTabs__b25bM::-webkit-scrollbar{display:none}.StaffSchedule_dayTabs__b25bM button{min-width:52px;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;color:var(--staff-muted);background:white;border:1px solid #e1e8e3;border-radius:13px;cursor:pointer}.StaffSchedule_dayTabs__b25bM button span{font-size:10px;font-weight:800;text-transform:uppercase}.StaffSchedule_dayTabs__b25bM button strong{color:var(--staff-ink);font-size:18px}.StaffSchedule_dayTabs__b25bM button i,.StaffSchedule_dayTabs__b25bM button small{width:18px;height:18px;display:grid;place-items:center;color:white;background:var(--staff-green);border-radius:50%;font-size:9px;font-style:normal;font-weight:900}.StaffSchedule_dayTabs__b25bM button i{width:4px;height:4px;margin:7px;background:#dbe3dd}.StaffSchedule_dayTabs__b25bM .StaffSchedule_activeDay__zulr4{color:rgba(255,255,255,.76);background:var(--staff-ink);border-color:var(--staff-ink);box-shadow:0 12px 28px rgba(24,51,42,.2)}.StaffSchedule_dayTabs__b25bM .StaffSchedule_activeDay__zulr4 strong{color:white}.StaffSchedule_dayTabs__b25bM .StaffSchedule_activeDay__zulr4 small{color:var(--staff-ink);background:#96df9e}.StaffSchedule_mobileAgenda__qXy4o{padding:0 20px}.StaffSchedule_agendaTitle__Afw0d{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.StaffSchedule_agendaTitle__Afw0d h2{margin:0;font-size:17px;letter-spacing:-.02em}.StaffSchedule_agendaTitle__Afw0d span{flex:0 0 auto;color:var(--staff-muted);font-size:11px;font-weight:800}.StaffSchedule_agendaList___fjSs{display:grid;gap:11px}.StaffSchedule_eventCard__qLhma{position:relative;min-height:104px;padding:18px 18px 16px 22px;overflow:hidden;background:white;border:1px solid #e1e8e3;border-radius:15px;box-shadow:0 8px 24px rgba(24,51,42,.05)}.StaffSchedule_eventCard__qLhma:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--event-color)}.StaffSchedule_eventCard__qLhma p{margin:0 0 7px;color:var(--staff-muted);font-size:12px;font-weight:800}.StaffSchedule_eventCard__qLhma h3{margin:0;font-size:18px;letter-spacing:-.025em}.StaffSchedule_eventLabels__z8Vrz{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.StaffSchedule_eventLabels__z8Vrz span{display:inline-block;color:var(--staff-green-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.StaffSchedule_eventLabels__z8Vrz .StaffSchedule_materialLabel__bIOPR{padding:4px 7px;color:#713d00;background:#ffe5a3;border-radius:999px;line-height:1}.StaffSchedule_eventColor0__3_vf4{--event-color:#35a853}.StaffSchedule_eventColor1___OyKm{--event-color:#f1a94a}.StaffSchedule_eventColor2__CMFAD{--event-color:#5d9ad6}.StaffSchedule_eventColor3__ucCWo{--event-color:#bc7bd1}.StaffSchedule_emptyState__lvyP4{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;background:rgba(255,255,255,.72);border:1px dashed #cfdad2;border-radius:18px}.StaffSchedule_emptyState__lvyP4>span{width:38px;height:38px;display:grid;place-items:center;color:white;background:var(--staff-green);border-radius:50%;font-weight:900}.StaffSchedule_emptyState__lvyP4 h3{margin:14px 0 4px;font-size:17px}.StaffSchedule_emptyState__lvyP4 p{margin:0;color:var(--staff-muted);font-size:13px}.StaffSchedule_errorBanner__3fIue{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 20px 18px;padding:12px;color:#7e2929;background:#fff0ef;border:1px solid #f1c7c4;border-radius:12px;font-size:12px}.StaffSchedule_errorBanner__3fIue>span{width:24px;height:24px;display:grid;place-items:center;color:white;background:#bd4545;border-radius:50%;font-weight:900}.StaffSchedule_errorBanner__3fIue p{margin:0}.StaffSchedule_errorBanner__3fIue button{color:inherit;background:transparent;border:0;font-weight:900;cursor:pointer}.StaffSchedule_compactSkeleton__jmg1t,.StaffSchedule_scheduleSkeleton__QK15y{display:grid;gap:11px}.StaffSchedule_compactSkeleton__jmg1t i,.StaffSchedule_scheduleSkeleton__QK15y i{height:104px;display:block;background:linear-gradient(90deg,#e8eee9 25%,#f7f9f7 50%,#e8eee9 75%);background-size:200% 100%;border-radius:15px;animation:StaffSchedule_shimmer__CEJ3X 1.3s linear infinite}.StaffSchedule_desktopCalendar__gF3QB{display:none}.StaffSchedule_srOnly__2Xw_V{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes StaffSchedule_spin__6_lme{to{transform:rotate(1turn)}}@keyframes StaffSchedule_shimmer__CEJ3X{to{background-position:-200% 0}}@media (min-width:760px){.StaffSchedule_loginCard__WtSvK{min-height:auto;margin-top:7vh;margin-bottom:7vh;padding:52px;background:rgba(255,255,255,.88);border:1px solid rgba(214,225,217,.85);border-radius:28px;box-shadow:0 30px 80px rgba(24,51,42,.1)}.StaffSchedule_appHeader__S8zjJ{padding-right:4vw;padding-left:4vw}.StaffSchedule_scheduleMain__LtyVK{padding:38px 4vw 56px}.StaffSchedule_monthOverview__PikCR,.StaffSchedule_overviewSkeleton__iTPom{margin-right:0;margin-left:0}.StaffSchedule_dayTabs__b25bM,.StaffSchedule_mobileAgenda__qXy4o,.StaffSchedule_scheduleHeading__xuvQn{padding-right:0;padding-left:0}.StaffSchedule_errorBanner__3fIue{margin-right:0;margin-left:0}.StaffSchedule_metricGrid__XnibE{grid-template-columns:repeat(3,minmax(0,1fr))}.StaffSchedule_metricGrid__XnibE .StaffSchedule_bonusMetric__csmQh{grid-column:auto}}@media (min-width:1040px){.StaffSchedule_appFrame__Xnej9{max-width:1480px;margin:0 auto}.StaffSchedule_appHeader__S8zjJ{border-right:1px solid #e3eae5;border-left:1px solid #e3eae5}.StaffSchedule_scheduleHeading__xuvQn h1{font-size:42px}.StaffSchedule_monthOverview__PikCR{padding:28px 30px}.StaffSchedule_overviewIntro__poNCS h1{font-size:34px}.StaffSchedule_progressRing__zHEM8{width:96px;height:96px;flex-basis:96px}.StaffSchedule_progressRing__zHEM8>span{width:78px;height:78px}.StaffSchedule_metricGrid__XnibE article{padding:18px}.StaffSchedule_metricGrid__XnibE article>strong{font-size:29px}.StaffSchedule_dayTabs__b25bM,.StaffSchedule_mobileAgenda__qXy4o{display:none}.StaffSchedule_desktopCalendar__gF3QB{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;background:white;border:1px solid #dfe7e1;border-radius:18px;box-shadow:0 14px 44px rgba(24,51,42,.06)}.StaffSchedule_desktopCalendar__gF3QB>article{min-width:0;border-right:1px solid #e5ebe7}.StaffSchedule_desktopCalendar__gF3QB>article:last-child{border-right:0}.StaffSchedule_desktopCalendar__gF3QB>article>header{min-height:82px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;padding:15px;background:#fafcf9;border-bottom:1px solid #e5ebe7}.StaffSchedule_desktopCalendar__gF3QB>article>header span{color:var(--staff-muted);font-size:10px;font-weight:900;text-transform:uppercase}.StaffSchedule_desktopCalendar__gF3QB>article>header strong{grid-row:2;font-size:24px}.StaffSchedule_desktopCalendar__gF3QB>article>header small{grid-row:1/span 2;grid-column:2;color:var(--staff-muted);font-size:11px;font-weight:900}.StaffSchedule_desktopCalendar__gF3QB .StaffSchedule_todayColumn__kmLT1>header{color:white;background:var(--staff-ink)}.StaffSchedule_desktopCalendar__gF3QB .StaffSchedule_todayColumn__kmLT1>header small,.StaffSchedule_desktopCalendar__gF3QB .StaffSchedule_todayColumn__kmLT1>header span{color:rgba(255,255,255,.7)}.StaffSchedule_dayColumnBody__UjCq3{min-height:480px;display:flex;flex-direction:column;gap:9px;padding:10px}.StaffSchedule_desktopCalendar__gF3QB .StaffSchedule_eventCard__qLhma{min-height:88px;padding:14px 10px 12px 15px;border-radius:11px;box-shadow:none}.StaffSchedule_desktopCalendar__gF3QB .StaffSchedule_eventCard__qLhma p{font-size:10px;line-height:1.4}.StaffSchedule_desktopCalendar__gF3QB .StaffSchedule_eventCard__qLhma h3{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.StaffSchedule_desktopEmpty__XeM_q{margin:auto;color:#a5b0a9;font-size:11px}.StaffSchedule_compactSkeleton__jmg1t i{height:88px;border-radius:11px}}@media (prefers-reduced-motion:reduce){.StaffSchedule_compactSkeleton__jmg1t i,.StaffSchedule_overviewSkeleton__iTPom i,.StaffSchedule_scheduleSkeleton__QK15y i,.StaffSchedule_spinner__hMyoA{animation:none}}