@layer er89 {
/* Native scroll surfaces, keyboard-safe dialogs and stronger roster washes. */
html.er-earth:has(.er-auth,.er151-pending),html.er-earth body:has(.er-auth,.er151-pending){height:auto!important;min-height:100%;max-height:none!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;position:static!important}
html.er-earth body.ww-app-visible #app:has(.er-auth,.er151-pending){height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;position:relative!important;inset:auto!important;transform:none!important;touch-action:pan-y!important}
html.er-earth body #app .er-auth,html.er-earth body #app .er151-pending{height:auto!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important;touch-action:pan-y!important;padding-bottom:calc(40px + env(safe-area-inset-bottom))!important}
html.er-earth body #app .er-auth-main{height:auto!important;max-height:none!important;overflow:visible!important;align-items:start!important;padding-bottom:32px!important}
html.er-earth body #app .er-auth-card{height:auto!important;max-height:none!important;overflow:visible!important;margin-bottom:24px!important}
html.er-earth body #app .er151-pending{display:grid!important;place-items:center;padding:24px 16px!important;background:radial-gradient(ellipse at top left,#d9e8d2,transparent 70%),#f3f5ee!important}
html.er-earth body #app .er151-pending .signup-card{box-sizing:border-box!important;width:min(560px,100%)!important;max-width:560px!important;padding:30px!important;border:1px solid #d0ddcf!important;border-radius:22px!important;background:#fffefb!important;box-shadow:0 12px 45px #23463115!important}
html.er-earth body #app .er151-pending h1{font-size:clamp(27px,6vw,36px)!important;line-height:1.15!important;color:#204b36!important;margin:15px 0!important}
html.er-earth body #app .er151-pending p,html.er-earth body #app .er151-pending li{font:400 14px/1.7 system-ui!important;color:#56695c!important;overflow-wrap:anywhere!important}
html.er-earth body #app .er151-pending .er151-actions{display:grid!important;gap:10px!important;margin:22px 0!important}
html.er-earth body dialog#er151-dialog.er151[open]{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:min(660px,calc(100vw - 28px))!important;max-width:660px!important;height:auto!important;min-height:min(420px,85dvh)!important;max-height:calc(var(--er89-height,100dvh) - 28px)!important;margin:auto!important;padding:0!important;overflow:hidden!important;border-radius:18px!important}
html.er-earth body #er151-dialog>header,html.er-earth body #er151-dialog>footer{flex:0 0 auto!important;min-width:0!important}
html.er-earth body #er151-dialog>.er151-body{display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;padding:20px!important}
html.er-earth body #er-integrations-root{box-sizing:border-box!important;height:var(--er89-height,100dvh)!important;min-height:0!important;overflow:hidden!important;padding:12px!important;align-items:center!important;touch-action:pan-y!important}
html.er-earth body #er-integrations-root .er-int-dialog{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:auto!important;max-height:calc(var(--er89-height,100dvh) - 24px)!important;min-height:0!important;overflow:hidden!important}
html.er-earth body #er-integrations-root .er-int-dialog>header,html.er-earth body #er-integrations-root .er-int-dialog>footer{flex:0 0 auto!important}
html.er-earth body #er-integrations-root .er-int-dialog>main{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}
html.er-earth body #app #page :is(.rc-card.er43-card,.er14509-card.er43-card){background:var(--er50-client-wash,#e3ebdc)!important;border-color:var(--er51-client-line,#9db4a3)!important;box-shadow:0 2px 6px #24453612!important}
html.er-earth body #app #page .rc-card.er43-card .rc-b,html.er-earth body #app #page .er14509-card.er43-card .er14509-main{background:transparent!important}
html.er-earth body #app #page .rc-card.er43-card .rc-l{background:var(--er43-client-accent,#386b4c)!important;color:#fff!important}
html.er-earth body #app #page .rc-card.er43-card .rc-l :is(span,b,strong,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:650px){html.er-earth body #app .er-auth-main{display:block!important;padding:12px 16px 28px!important}html.er-earth body #app .er-auth-story{display:none!important}html.er-earth body #app .er-auth-card{width:100%!important;box-sizing:border-box!important}html.er-earth body #app .er151-pending .signup-card{padding:24px!important}html.er-earth body dialog#er151-dialog.er151[open]{width:calc(100vw - 20px)!important;margin:auto!important;border-radius:17px!important}html.er-earth body #er-integrations-root .er-int-dialog header p{font-size:12px!important}}

/* V90: keep every desktop field in normal flow. In particular, a flex item
   must never shrink the client name to make a fixed-height card fit. */
@media(min-width:1024px){
html.er-earth body #app #page .er14509-roster .er14509-card.er90-readable{height:auto!important;min-height:86px!important;max-height:none!important;display:flex!important;align-items:stretch!important;padding:0!important;gap:0!important;border-radius:10px!important;text-align:left!important;overflow:hidden!important}
html.er-earth body #app #page .er90-readable .er53-desktop-rail{flex:0 0 38px!important;width:38px!important;min-width:38px!important;padding:6px 2px!important;gap:3px!important}
html.er-earth body #app #page .er90-readable .er53-desktop-rail b{font:750 14px/1.2 system-ui!important;letter-spacing:-.4px!important}
html.er-earth body #app #page .er90-readable .er53-desktop-rail small{font:650 9px/1.2 system-ui!important}
html.er-earth body #app #page .er90-readable .er53-desktop-body{display:flex!important;flex:1 1 0!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;min-width:0!important;padding:6px 8px!important;gap:3px!important;height:auto!important;overflow:visible!important}
html.er-earth body #app #page .er90-readable .er53-desktop-body> *{flex-shrink:0!important;height:auto!important;max-height:none!important;position:static!important;transform:none!important}
html.er-earth body #app #page .er90-readable .er14509-client{display:block!important;min-height:17px!important;margin:0!important;padding:0!important;width:100%!important;font:750 13px/1.3 system-ui!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;color:var(--er43-ink,#234d3b)!important}
html.er-earth body #app #page .er90-readable .er54-desktop-address,html.er-earth body #app #page .er90-readable .er54-desktop-address>span{display:block!important;min-height:14px!important;max-height:none!important;font:450 11px/1.35 system-ui!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important;color:var(--er43-muted,#4a6155)!important}
html.er-earth body #app #page .er90-readable .er53-desktop-footer{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;min-height:22px!important;gap:4px 6px!important;white-space:normal!important;overflow:visible!important}
html.er-earth body #app #page .er90-readable .er14509-time{flex:0 0 auto!important;font:700 11px/1.35 system-ui!important;letter-spacing:0!important;white-space:nowrap!important}
html.er-earth body #app #page .er90-readable .er14509-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:4px!important;min-height:21px!important;height:auto!important;padding:3px 6px!important;border:1px solid color-mix(in srgb,currentColor 15%,transparent)!important;border-radius:6px!important;font:650 10px/1.2 system-ui!important;white-space:nowrap!important;box-sizing:border-box!important}
html.er-earth body #app #page .er90-readable .er14509-status span{font:inherit!important;line-height:inherit!important}
html.er-earth body #app #page .er90-readable .er14509-status svg{width:11px!important;height:11px!important;flex:0 0 11px!important}
html.er-earth body #app #page .er90-readable .er53-job-hours{min-height:17px!important;margin:4px 0 0!important;padding:1px 4px!important;font:600 9px/1.3 system-ui!important;border:1px solid #ffffff50!important;border-radius:5px!important;background:#ffffff20!important;color:#fff!important;white-space:nowrap!important}
html.er-earth body #app #page .er90-readable .er14509-clash{margin:0!important;align-self:flex-start!important;font:600 10px/1.3 system-ui!important;white-space:normal!important;color:#944b3f!important}
html.er-earth body #app #page .er14509-roster .er1170-jobs{gap:6px!important;padding:5px!important}
html.er-earth body #app #page .er14509-roster .er1170-cell{min-height:98px!important;padding:3px!important}
}
/* Employee response controls have their own predictable row and touch target. */
html.er-earth body #app #page .rc-card .rc-b>div:has(>.er1434-shift-action){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding-top:7px!important;margin-top:4px!important;border-top:1px solid var(--er51-client-line,#ccd9cc)!important}
html.er-earth body #app #page .rc-card .er1434-shift-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:36px!important;padding:8px 12px!important;margin:0!important;border-radius:8px!important;font:650 12px/1.3 system-ui!important;box-shadow:none!important;box-sizing:border-box!important}
html.er-earth body #app #page .rc-card .er1434-shift-action svg{width:14px!important;height:14px!important;flex:0 0 14px!important}
html.er-earth body #app #page .rc-card .rc-acts{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;position:static!important;margin-top:6px!important;padding-top:7px!important;border-top:1px solid var(--er51-client-line,#ccd9cc)!important}
html.er-earth body #app #page .rc-card .rc-acts .rc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:1 1 90px!important;min-height:40px!important;padding:9px 12px!important;border-radius:8px!important;font:650 12px/1.3 system-ui!important;box-sizing:border-box!important;box-shadow:none!important}
html.er-earth body #app #page .rc-card .rc-acts [data-action=accept-shift]{background:#2d684c!important;border:1px solid #2d684c!important;color:#fff!important}
html.er-earth body #app #page .rc-card .rc-acts [data-action=reject-shift]{background:#fff7f4!important;border:1px solid #d7aaa0!important;color:#854b41!important}
}

@layer er89 {
/* V92: compact staff rows; only confirmed/declined response symbols. */
html.er-earth body #app #page .rc-card.er91-card{border-width:1px!important;border-radius:12px!important;box-shadow:0 2px 5px #243e2d0c!important;color:var(--er43-ink,#253c30)!important}
html.er-earth body #app #page .rc-card.er91-card .rc-l{justify-content:flex-start!important;padding:14px 2px!important;gap:3px!important;box-sizing:border-box!important;align-self:stretch!important}
html.er-earth body #app #page .rc-card.er91-card .rc-t{font:750 18px/1.15 system-ui!important;letter-spacing:-.7px!important}
html.er-earth body #app #page .rc-card.er91-card .rc-ap{font:650 9px/1.2 system-ui!important;letter-spacing:.6px!important}
html.er-earth body #app #page .rc-card.er91-card .rc-1{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:8px!important;height:auto!important;min-height:20px!important;max-height:none!important;overflow:visible!important;width:100%!important}
html.er-earth body #app #page .rc-card.er91-card .rc-1 h3{flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important;max-height:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;font:750 14px/1.3 system-ui!important;color:var(--er43-ink,#253c30)!important;text-decoration:none!important}
html.er-earth body #app #page .rc-card.er91-card .rc-1>.rc-st{display:none!important}
html.er-earth body #app #page .rc-card.er91-card .er43-card-state{position:static!important;flex:0 0 auto!important;min-height:20px!important;height:auto!important;max-width:106px!important;padding:3px 6px!important;border-radius:5px!important;font:650 10px/1.2 system-ui!important;gap:3px!important}
html.er-earth body #app #page .rc-card.er91-card .er43-card-state>span{font:inherit!important;line-height:inherit!important}
html.er-earth body #app #page .rc-card.er91-card .rc-time{font:650 12px/1.45 system-ui!important;color:var(--er43-ink,#253c30)!important;white-space:normal!important}
html.er-earth body #app #page .rc-card.er91-card .rc-2>svg,html.er-earth body #app #page .rc-card.er91-card .rc-3>svg{width:13px!important;height:13px!important;flex:0 0 13px!important;margin-top:2px!important;color:var(--er43-client-accent,#4d725c)!important}
html.er-earth body #app #page .rc-card.er91-card .rc-addr{display:block!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;max-height:none!important;font:450 11.5px/1.45 system-ui!important;color:var(--er43-muted,#52685a)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
html.er-earth body #app #page .rc-card.er91-card .er91-team-summary{margin:2px 0 0!important;padding:6px 0 0!important;border-top:1px solid var(--er51-client-line,#ccd9cc)!important;font:600 10px/1.3 system-ui!important;color:var(--er43-muted,#52685a)!important}
html.er-earth body #app #page .rc-card.er91-card .er91-team{display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important;min-width:0!important;margin:2px 0 0!important;padding:0!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto 18px!important;align-items:center!important;gap:6px!important;min-height:22px!important;width:100%!important;padding:1px 0!important;box-sizing:border-box!important;font:550 12px/1.3 system-ui!important;text-decoration:none!important;color:var(--er43-ink,#253c30)!important}
html.er-earth body #app #page .rc-card.er91-card .er91-avatar{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;font:700 7px/1 system-ui!important;background:color-mix(in srgb,var(--er43-client-accent,#4d725c) 17%,#fff)!important;color:var(--er43-ink,#253c30)!important}
html.er-earth body #app #page .rc-card.er91-card .er91-name{min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;font:600 12px/1.3 system-ui!important;color:inherit!important;text-decoration:none!important}
html.er-earth body #app #page .rc-card.er91-card .er91-hours{white-space:nowrap!important;font:500 10px/1.3 system-ui!important;color:var(--er43-muted,#52685a)!important;text-align:right!important}
html.er-earth body #app #page .rc-card.er91-card .er91-response{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:18px!important;height:18px!important;min-height:18px!important;padding:3px!important;box-sizing:border-box!important;border-radius:5px!important;background:#f8efd8!important;color:#775c22!important;font:650 9px/1.2 system-ui!important;white-space:nowrap!important}
html.er-earth body #app #page .rc-card.er91-card .er91-response svg{height:10px!important;width:10px!important;flex:0 0 10px!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person[data-response=accepted] .er91-response{background:#e2eee4!important;color:#28583b!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person[data-response=declined] .er91-response{background:#f7e4df!important;color:#8b443b!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person:is([data-response=completed],[data-response=progress]) .er91-response{background:#e3edf2!important;color:#355c71!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person[data-response=draft] .er91-response{background:#e9e8e2!important;color:#626457!important}
html.er-earth body #app #page .rc-card.er91-card .er91-actions{display:flex!important;flex-direction:column!important;width:100%!important;gap:6px!important;min-width:0!important}
html.er-earth body #app #page .rc-card.er91-card .er91-actions .rc-acts{margin-top:3px!important;padding-top:7px!important}
@media(max-width:359px){html.er-earth body #app #page .rc-card.er91-card .er91-person{grid-template-columns:18px minmax(0,1fr) auto 18px!important;gap:4px!important}html.er-earth body #app #page .rc-card.er91-card .er91-name{font-size:11.5px!important}}
/* Integrations: safe areas, a compact fixed header, and one scrolling body. */
html.er-earth body #er-integrations-root{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))!important;top:var(--er89-top,0px)!important;bottom:auto!important;box-sizing:border-box!important}
html.er-earth body #er-integrations-root .er-int-dialog{max-height:calc(var(--er89-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;width:min(760px,100%)!important;margin:0!important}
html.er-earth body #er-integrations-root .er-int-dialog>header{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;gap:12px!important;padding:16px 20px!important;min-height:0!important}
html.er-earth body #er-integrations-root .er-int-dialog>header>div{flex:1 1 0!important;min-width:0!important}
html.er-earth body #er-integrations-root .er-int-dialog>header h2{font-size:21px!important;margin:5px 0 0!important}
html.er-earth body #er-integrations-root .er-int-dialog>header button{flex:0 0 42px!important;width:42px!important;height:42px!important;align-self:center!important}
html.er-earth body #er-integrations-root .er-int-dialog>main{display:block!important;padding:16px 20px 24px!important;scroll-padding:18px!important}
html.er-earth body #er-integrations-root .er-int-dialog>main>*+*{margin-top:14px!important}
html.er-earth body #er-integrations-root .er-int-intro{margin:0 0 14px!important;color:#52695a!important;font:400 13px/1.6 system-ui!important}
html.er-earth body #er-integrations-root .er-int-grid :is(input,select){box-sizing:border-box!important;max-width:100%!important;font-size:16px!important;min-height:44px!important}
html.er-earth body #er-integrations-root .er-int-dialog>footer{position:relative!important;inset:auto!important;transform:none!important;min-width:0!important;padding:10px 16px!important}
html.er-earth body #er-integrations-root .er-int-dialog>footer button{flex:0 0 auto!important;min-height:40px!important}
@media(max-width:600px){html.er-earth body #er-integrations-root{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))!important}html.er-earth body #er-integrations-root .er-int-dialog{max-height:calc(var(--er89-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:16px!important}html.er-earth body #er-integrations-root .er-int-dialog>header{padding:13px 14px!important}html.er-earth body #er-integrations-root .er-int-dialog>header h2{font-size:19px!important}html.er-earth body #er-integrations-root .er-int-dialog>main{padding:14px!important}html.er-earth body #er-integrations-root .er-int-dialog>footer span{font-size:10px!important}}
}
@layer er89 {
/* The old native-form sheet rule also targets every role=dialog. This panel
   already has a keyboard-safe shell; keep it inside that shell. */
html.er-earth:has(#er-integrations-root),html.er-earth body.er-integrations-open{touch-action:pan-y!important}
html.er-earth body #er-integrations-root .er-int-dialog{position:relative!important;inset:auto!important;height:auto!important;touch-action:pan-y!important;transform:none!important;overscroll-behavior:contain!important}
html.er-earth body #app #page .rc-card.er91-card .rc-l{align-items:center!important;text-align:center!important}
html.er-earth body #app #page .rc-card.er91-card .rc-t{font-size:17px!important}
}

@layer er89 {
/* V93: status colour takes priority over the client's palette. */
html.er-earth body #app #page .er43-card[data-er43-state=draft]{--er43-ink:#394852!important;--er43-muted:#58666e!important;--er43-badge:#dce2e6!important;--er43-badge-ink:#394852!important;border-style:solid!important}
html.er-earth body #app #page .er43-card:is([data-er43-state=declined],[data-er43-state=partial]){--er43-ink:#713b33!important;--er43-muted:#81534b!important;--er43-badge:#efc5bf!important;--er43-badge-ink:#792e26!important}
html.er-earth body #app #page .er43-card[data-er43-state=published]{--er43-badge:#d3e8dc!important;--er43-badge-ink:#204e38!important}
html.er-earth body #app #page .er43-card[data-er43-state=confirmed]{--er43-badge:#c5e0cd!important;--er43-badge-ink:#215237!important}
html.er-earth body #app #page .er43-card :is(.er43-card-state,.er14509-status){border:1px solid color-mix(in srgb,var(--er43-badge-ink) 18%,transparent)!important}
html.er-earth body #app #page .er43-card :is(.er53-desktop-rail,.rc-l){background:var(--er43-client-accent)!important}
html.er-earth body #app #page .rc-card.er91-card .er91-team-summary{margin:2px 0 0!important;padding:3px 0 0!important;border-top:1px solid var(--er51-client-line,#c8d5c9)!important;font:600 10px/1.35 system-ui!important;color:var(--er43-muted,#52685a)!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person{grid-template-columns:22px minmax(0,1fr) auto 18px!important;gap:6px!important;min-height:24px!important}
html.er-earth body #app #page .rc-card.er91-card .er91-avatar{width:22px!important;height:22px!important;font:750 9px/1 system-ui!important;background:var(--er93-person-colour,#46634b)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.er-earth body #app #page .rc-card.er91-card .er91-response{border-radius:50%!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person[data-response=accepted] .er91-response{background:#d5e9dc!important;color:#23563b!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person[data-response=declined] .er91-response{background:#f1cbc5!important;color:#812f27!important}

@media(min-width:1024px){
html.er-earth body.ww-roster-active #app #page .er14509-roster .er1170-emp-av{background:var(--er93-person-colour,#46634b)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:750!important;border:1px solid #ffffff50!important;box-shadow:none!important}
}

/* A compact control stack shared by admin and employee mobile/tablet views. */
@media(max-width:1023px){
html.er-earth body.ww-roster-active #app .topbar-roster{height:auto!important;min-height:0!important;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px!important;gap:10px!important;background:#f7f9f4!important;border-bottom:1px solid #d8e1d7!important;box-shadow:none!important;align-items:center!important}
html.er-earth body.ww-roster-active #app .topbar-roster>div:first-child{min-width:0!important;flex:1 1 0!important}
html.er-earth body.ww-roster-active #app .topbar-roster .er38-company-identity{min-height:18px!important;margin:0 0 2px!important;gap:6px!important;font:650 12px/1.4 system-ui!important;color:#42634b!important}
html.er-earth body.ww-roster-active #app .topbar-roster .er38-company-identity>img{width:22px!important;height:22px!important;border-radius:6px!important}
html.er-earth body.ww-roster-active #app .topbar-roster .er38-company-identity>span{min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
html.er-earth body.ww-roster-active #app .topbar-roster h1{font:750 25px/1.12 system-ui!important;letter-spacing:-.6px!important;margin:0!important;color:#263e31!important}
html.er-earth body.ww-roster-active #app .topbar-roster .sub{font:400 11px/1.4 system-ui!important;margin-top:3px!important;color:#667367!important}
html.er-earth body.ww-roster-active #app .topbar-roster .topbar-actions{flex:0 0 auto!important;gap:4px!important;align-items:center!important}
html.er-earth body.ww-roster-active #app .topbar-roster :is(.icon-btn,.top-profile){box-sizing:border-box!important;flex:0 0 36px!important;min-width:36px!important;width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:7px!important;border-radius:10px!important;border:1px solid #dbe4d8!important;background:#edf2e9!important;box-shadow:none!important}
html.er-earth body.ww-roster-active #app .topbar-roster .icon-btn svg{width:19px!important;height:19px!important;color:#3c6049!important}
html.er-earth body.ww-roster-active #app .topbar-roster .top-profile{padding:0!important;border-radius:50%!important}
html.er-earth body.ww-roster-active #app .topbar-roster .top-profile .avatar{width:32px!important;height:32px!important;font:700 11px/1 system-ui!important}
html.er-earth body.ww-roster-active #app #page>.rst-hero{box-sizing:border-box!important;margin:0 0 8px!important;padding:8px 10px!important;border:1px solid #3e6850!important;border-radius:14px!important;background:#294f3a!important;box-shadow:0 2px 6px #2646300c!important;overflow:hidden!important}
html.er-earth body.ww-roster-active #app #page .rst-hero-bg{display:none!important}
html.er-earth body.ww-roster-active #app #page .rst-hero-top{display:flex!important;align-items:center!important;gap:8px!important;min-height:36px!important;margin:0!important;padding:0!important}
html.er-earth body.ww-roster-active #app #page .rst-hero-label{flex:1 1 0!important;min-width:0!important;text-align:center!important}
html.er-earth body.ww-roster-active #app #page .rst-hero-label strong{display:block!important;font:650 13px/1.35 system-ui!important;letter-spacing:0!important;color:#fff9e9!important;white-space:normal!important}
html.er-earth body.ww-roster-active #app #page .rst-eyebrow{display:none!important}
html.er-earth body.ww-roster-active #app #page .rst-nav{box-sizing:border-box!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:8px!important;border:1px solid #ffffff30!important;border-radius:9px!important;background:#ffffff0c!important;color:#fff9e9!important}
html.er-earth body.ww-roster-active #app #page .rst-nav svg{height:18px!important;width:18px!important}
html.er-earth body.ww-roster-active #app #page .rst-hero-foot{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 10px!important;min-height:34px!important;margin:6px 0 0!important;padding:0!important;border:0!important}
html.er-earth body.ww-roster-active #app #page .rst-hs{display:flex!important;align-items:baseline!important;flex-direction:row!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important}
html.er-earth body.ww-roster-active #app #page .rst-hs strong{font:750 16px/1.2 system-ui!important;color:#fff9e9!important}
html.er-earth body.ww-roster-active #app #page .rst-hs :is(span,em){font:450 11px/1.3 system-ui!important;color:#d6e2cf!important;white-space:nowrap!important}
html.er-earth body.ww-roster-active #app #page :is(.rst-hero-add,.er1029-roster-today,.er1029-roster-request){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;height:auto!important;padding:7px 9px!important;border-radius:8px!important;font:650 11px/1.3 system-ui!important;box-shadow:none!important}
html.er-earth body.ww-roster-active #app #page .rst-hero-add{margin-left:auto!important;background:#f4ecd9!important;color:#244c38!important;border:1px solid #eadfca!important}
html.er-earth body.ww-roster-active #app #page :is(.rst-hero-add,.er1029-roster-request) .rha-ic{width:15px!important;height:15px!important;padding:0!important;background:none!important}
html.er-earth body.ww-roster-active #app #page :is(.rst-hero-add,.er1029-roster-request) svg{width:15px!important;height:15px!important}
html.er-earth body.ww-roster-active #app #page .er1029-roster-hero-actions{display:flex!important;flex:0 0 auto!important;gap:6px!important;margin-left:auto!important}
html.er-earth body.ww-roster-active #app #page :is(.er1029-roster-today,.er1029-roster-request){background:#ffffff10!important;color:#fff9e9!important;border:1px solid #ffffff32!important}
html.er-earth body.ww-roster-active #app #page .er145226-mobile-publish{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy publish" "notify publish"!important;align-items:center!important;gap:2px 10px!important;margin:0 0 8px!important;padding:8px 10px!important;border-radius:11px!important;background:#edf1ed!important;border:1px solid #d3ded2!important;box-shadow:none!important}
html.er-earth body.ww-roster-active #app #page .er145226-mobile-publish-row{display:contents!important}
html.er-earth body.ww-roster-active #app #page .er145226-mobile-publish-copy{grid-area:copy!important;min-width:0!important;display:block!important}
html.er-earth body.ww-roster-active #app #page .er145226-mobile-publish-copy strong{font:700 12px/1.35 system-ui!important;color:#34513b!important}
html.er-earth body.ww-roster-active #app #page .er145226-mobile-publish-copy small{display:none!important}
html.er-earth body.ww-roster-active #app #page .er145226-mobile-publish .er145225-publish{grid-area:publish!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;max-width:158px!important;min-height:36px!important;height:auto!important;margin:0!important;padding:8px 10px!important;border:1px solid #2e654a!important;border-radius:8px!important;background:#2e654a!important;color:#fff!important;font:650 11px/1.35 system-ui!important;white-space:normal!important;box-shadow:none!important}
html.er-earth body.ww-roster-active #app #page .er145226-mobile-publish .er145225-publish span{display:inline-grid!important;place-items:center!important;min-width:18px!important;height:19px!important;padding:0 3px!important;border-radius:5px!important;font:700 10px/1 system-ui!important;background:#ffffff20!important}
html.er-earth body.ww-roster-active #app #page .er145226-mobile-publish .er145225-publication-options{grid-area:notify!important;justify-content:flex-start!important;display:flex!important;margin:0!important;padding:0!important;border:0!important}
html.er-earth body.ww-roster-active #app #page .er145226-mobile-publish .er145225-publication-options label{display:flex!important;align-items:center!important;gap:5px!important;min-height:24px!important;font:450 11px/1.3 system-ui!important;color:#526552!important}
html.er-earth body.ww-roster-active #app #page .er145226-mobile-publish .er145225-publication-options input{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;margin:0!important;accent-color:#2e654a!important}
html.er-earth body.ww-roster-active #app #page .er1450-scope{margin:0 0 7px!important;padding:0!important}
html.er-earth body.ww-roster-active #app #page .er1450-scope [role=group]{height:30px!important;min-height:30px!important;border-radius:8px!important;overflow:hidden!important}
html.er-earth body.ww-roster-active #app #page .er1450-scope button{min-height:30px!important;height:30px!important;padding:5px 16px!important;font:650 11px/1.3 system-ui!important}
html.er-earth body.ww-roster-active #app #page .er1024-roster-tools{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;margin:0 0 8px!important;gap:0!important;padding:0!important}
html.er-earth body.ww-roster-active #app #page .er1024-filter-row{display:flex!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important}
html.er-earth body.ww-roster-active #app #page .er1024-filter-scroll{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;flex:1 1 0!important;gap:2px!important;min-width:0!important;overflow:visible!important}
html.er-earth body.ww-roster-active #app #page .er1024-filter{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;min-height:38px!important;height:auto!important;padding:4px 0!important;font:600 10px/1.3 system-ui!important;line-height:1.3!important}
html.er-earth body.ww-roster-active #app #page .er1024-filter .v1226-filter-label{font:inherit!important;white-space:nowrap!important;color:#617164!important}
html.er-earth body.ww-roster-active #app #page .er1024-filter.active .v1226-filter-label{color:#28583e!important}
html.er-earth body.ww-roster-active #app #page .er1024-filter b{min-width:17px!important;height:15px!important;padding:0 3px!important;font:700 10px/1.3 system-ui!important;color:#3e5a46!important;background:#e5ece2!important;border-radius:5px!important;box-sizing:border-box!important}
html.er-earth body.ww-roster-active #app #page .er1024-more-btn{box-sizing:border-box!important;flex:0 0 36px!important;min-width:36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid #d3ddcc!important;border-radius:9px!important;background:#e9efdf!important;font:700 19px/1 system-ui!important;color:#3c6047!important}
html.er-earth body.ww-roster-active #app #page .ww521-roster-controls{box-sizing:border-box!important;padding:10px!important;margin:0 0 10px!important;border:1px solid #d5dfd0!important;border-radius:12px!important;background:#f8faf5!important;box-shadow:none!important}
html.er-earth body.ww-roster-active #app #page .ww521-control-search{margin:0 0 8px!important;padding:0!important}
html.er-earth body.ww-roster-active #app #page .ww521-control-search .rwg-search{box-sizing:border-box!important;min-height:36px!important;height:36px!important;margin:0!important;padding:0 10px!important;border:1px solid #d4ded0!important;border-radius:8px!important;background:#fffef9!important;gap:7px!important}
html.er-earth body.ww-roster-active #app #page .ww521-control-search input{height:34px!important;min-height:0!important;padding:0!important;font:450 13px/1.4 system-ui!important;color:#344e3b!important}
html.er-earth body.ww-roster-active #app #page .ww521-control-search .rwg-search-ic svg{height:15px!important;width:15px!important}
html.er-earth body.ww-roster-active #app #page .ww521-roster-controls .rst-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;margin:0!important;padding:0!important;overflow:visible!important}
html.er-earth body.ww-roster-active #app #page .ww521-roster-controls .rst-day{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;min-height:58px!important;height:58px!important;margin:0!important;padding:5px 0!important;border:1px solid #d1d9c9!important;border-radius:9px!important;background:#fffef8!important;box-shadow:none!important}
html.er-earth body.ww-roster-active #app #page .ww521-roster-controls .rst-day.sel{background:#315f47!important;border-color:#315f47!important}
html.er-earth body.ww-roster-active #app #page .ww521-roster-controls .rd-dow{font:700 9px/1.2 system-ui!important;letter-spacing:.5px!important;color:#6d7a68!important}
html.er-earth body.ww-roster-active #app #page .ww521-roster-controls .rd-num{font:750 19px/1.1 system-ui!important;letter-spacing:-.4px!important;color:#2d4030!important}
html.er-earth body.ww-roster-active #app #page .ww521-roster-controls .rst-day.sel :is(.rd-dow,.rd-num){color:#fffef4!important}
html.er-earth body.ww-roster-active #app #page .ww521-roster-controls :is(.er1441-day-count,.er1217-day-job-count,.rd-cnt){min-width:17px!important;width:auto!important;height:13px!important;min-height:13px!important;padding:0 4px!important;border-radius:8px!important;font:650 9px/1.3 system-ui!important;color:#39573e!important;background:#e3ecd5!important;box-sizing:border-box!important}
html.er-earth body.ww-roster-active #app #page .ww521-roster-controls .rd-empty{height:13px!important;min-height:13px!important}
html.er-earth body.ww-roster-active #app #page .ww521-selected-day{min-height:0!important;margin:8px 0 0!important;padding:7px 0 0!important;gap:8px!important}
html.er-earth body.ww-roster-active #app #page .ww521-selected-day h2{font:700 14px/1.35 system-ui!important;margin:0!important;color:#2c4633!important}
html.er-earth body.ww-roster-active #app #page .ww521-selected-meta{min-height:0!important;padding:4px 7px!important;border-radius:6px!important;background:#e5eddd!important;font:650 10px/1.3 system-ui!important;color:#405c42!important}
html.er-earth body.ww-roster-active #app #page>.rst-day-head{margin:10px 0!important;min-height:24px!important;padding:0!important}
}
@media(max-width:359px){
html.er-earth body.ww-roster-active #app .topbar-roster{padding-left:12px!important;padding-right:12px!important;gap:6px!important}
html.er-earth body.ww-roster-active #app #page .er1024-filter{font-size:9px!important}
html.er-earth body.ww-roster-active #app #page .rst-hero-label strong{font-size:12px!important}
html.er-earth body.ww-roster-active #app #page .er1029-roster-hero-actions{gap:4px!important}
html.er-earth body.ww-roster-active #app #page :is(.er1029-roster-today,.er1029-roster-request){font-size:10px!important;padding:6px!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person{gap:4px!important}
}
/* Keep the same distinctions in the existing night theme. */
html.er-earth[data-er-theme=dark] body #app #page .er43-card{--er43-ink:#e4eee7!important;--er43-muted:#bdccc0!important}
html.er-earth[data-er-theme=dark] body #app #page .er43-card[data-er43-state=draft]{--er43-badge:#46565f!important;--er43-badge-ink:#eff4f6!important}
html.er-earth[data-er-theme=dark] body #app #page .er43-card:is([data-er43-state=declined],[data-er43-state=partial]){--er43-ink:#f6ded8!important;--er43-muted:#dec0b8!important;--er43-badge:#8b4b43!important;--er43-badge-ink:#fff1ed!important}
html.er-earth[data-er-theme=dark] body #app #page .er43-card:is([data-er43-state=published],[data-er43-state=confirmed]){--er43-badge:#375844!important;--er43-badge-ink:#e3f4e7!important}
@media(max-width:1023px){
html.er-earth[data-er-theme=dark] body.ww-roster-active #app .topbar-roster{background:#22342a!important;border-color:#435445!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app .topbar-roster h1{color:#edf6ee!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app .topbar-roster .er38-company-identity{color:#d0ddcc!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app .topbar-roster .sub{color:#bbc8b7!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app .topbar-roster :is(.icon-btn,.top-profile){background:#314a39!important;border-color:#4b624e!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app .topbar-roster :is(.icon-btn svg,.top-profile .avatar){color:#d7e6d1!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app .topbar-roster .top-profile .avatar{background:#354a3a!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page :is(.er145226-mobile-publish,.ww521-roster-controls){background:#27392d!important;border-color:#50614f!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .er145226-mobile-publish-copy strong{color:#e3eddd!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .er145226-mobile-publish .er145225-publication-options label{color:#cedbc8!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .er1024-filter .v1226-filter-label{color:#b7c8b2!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .er1024-filter.active .v1226-filter-label{color:#e3efd9!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .er1024-filter b{background:#344e35!important;color:#e2eddb!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .er1024-more-btn{background:#3d5437!important;border-color:#53674c!important;color:#e2eddb!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .er1450-scope button{background:#22382c!important;color:#cbdcc4!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .er1450-scope button[aria-pressed=true]{background:#316449!important;color:#fff!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .ww521-control-search .rwg-search{background:#223228!important;border-color:#53634d!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .ww521-control-search input{color:#e1ecdc!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .ww521-roster-controls .rst-day{background:#2d3e30!important;border-color:#53634d!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .ww521-roster-controls .rst-day.sel{background:#315f47!important;border-color:#7d9a6c!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .ww521-roster-controls .rd-dow{color:#b4c3ad!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .ww521-roster-controls .rd-num{color:#e2eddb!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .ww521-roster-controls :is(.er1441-day-count,.er1217-day-job-count,.rd-cnt){background:#475b3e!important;color:#e2eddb!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .ww521-selected-day h2{color:#e1ecdc!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .ww521-selected-meta{background:#3d5737!important;color:#e2eddb!important}
html.er-earth[data-er-theme=dark] body.ww-roster-active #app #page .rst-day-head h2{color:#e1ecdc!important}
html.er-earth[data-er-theme=dark] body #app #page .rc-card.er91-card :is(.rc-2,.rc-3)>svg{color:var(--er43-muted,#bdccc0)!important}
}
}
