@layer er-earth {
/* Shared palette. Existing dimensions, corners, grid tracks and click targets are retained. */
html.er-earth body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state]{
 --er43-card:#fcfdfb;--er43-line:#d3dfd7;--er43-ink:#263d31;--er43-muted:#5e7167;--er43-bar:var(--er43-client-accent,#4e725e);--er43-badge:#e7f0e9;--er43-badge-ink:#35634b;
 background:var(--er43-card)!important;background-image:none!important;border-color:var(--er43-line)!important;border-top-style:solid!important;border-right-style:solid!important;border-bottom-style:solid!important;box-shadow:0 1px 2px #243e2d08!important;color:var(--er43-ink)!important;opacity:1!important;
}
html.er-earth body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=draft]{--er43-card:#fff8e9;--er43-line:#c7a465;--er43-ink:#514127;--er43-muted:#796443;--er43-bar:#886327;--er43-badge:#fae7bd;--er43-badge-ink:#745018;border-top-style:dashed!important;border-right-style:dashed!important;border-bottom-style:dashed!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=declined]{--er43-card:#fff3f0;--er43-line:#c28c84;--er43-ink:#603834;--er43-muted:#86625b;--er43-bar:#9b4b44;--er43-badge:#a04b44;--er43-badge-ink:#fff}
html.er-earth body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=partial]{--er43-card:#fff8f4;--er43-line:#d9b4a2;--er43-bar:#9a6351;--er43-badge:#f8e2d8;--er43-badge-ink:#824539}
html.er-earth body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=confirmed]{--er43-badge:#2d674d;--er43-badge-ink:#fff}
html.er-earth body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=progress]{--er43-badge:#e1eff0;--er43-badge-ink:#276469}
html.er-earth body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=completed]{--er43-badge:#e6edf0;--er43-badge-ink:#3d5e6a}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er43-card :is(.er14509-status,.er43-card-state){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;flex:0 0 auto!important;min-width:0!important;height:16px!important;min-height:16px!important;padding:0 5px!important;border:0!important;border-radius:4px!important;background:var(--er43-badge)!important;color:var(--er43-badge-ink)!important;-webkit-text-fill-color:currentColor!important;font:650 9px/14px system-ui!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;box-sizing:border-box!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er43-card :is(.er14509-status,.er43-card-state)>svg{display:block!important;flex:0 0 10px!important;width:10px!important;height:10px!important;color:inherit!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er43-card :is(.er14509-status,.er43-card-state)>span{font:inherit!important;color:inherit!important;line-height:14px!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er14509-roster .er14509-card.er43-card[data-er43-state]{border-left-color:var(--er43-bar)!important;border-left-style:solid!important;--er14509-card-accent:var(--er43-bar)!important;--er14509-card-background:var(--er43-card)!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er14509-roster .er14509-card.er43-card :is(.er14509-client,.er14509-time){color:var(--er43-ink)!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important;text-shadow:none!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er14509-roster .er14509-card.er43-card .er14509-client{font-weight:700!important;letter-spacing:-.15px!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er14509-roster .er14509-card.er43-card :is(.er14509-hours,.er14509-hours b,.er14509-people){color:var(--er43-muted)!important;-webkit-text-fill-color:currentColor!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er14509-roster .er14509-card.er43-card .er14509-people{justify-self:end!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er14509-roster .er14509-card.er43-card:has(.er14509-clash) .er14509-hours{grid-area:3/1/4/3!important;padding-right:40px!important;gap:6px!important;box-sizing:border-box!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er14509-roster .er14509-card.er43-card .er14509-clash{color:#9b4b44!important;-webkit-text-fill-color:currentColor!important;margin-left:auto!important;font-size:9px!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .er14509-roster .er14509-card.er43-card:is(:hover,:focus-visible){box-shadow:0 0 0 2px #6a927c55!important;filter:none!important;outline:0!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card[data-er43-state] :is(.er145226-visibility,.er-declined-label){display:none!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card[data-er43-state] .rc-b{background:transparent!important;background-image:none!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card[data-er43-state] .rc-l{background:var(--er43-bar)!important;background-image:none!important;color:#fff!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card[data-er43-state] .rc-l :is(b,small,.rc-t,.rc-ap){color:#fff!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card[data-er43-state] :is(.rc-1 h3,.rc-time){color:var(--er43-ink)!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important;text-shadow:none!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card[data-er43-state] .rc-addr{color:var(--er43-muted)!important;-webkit-text-fill-color:currentColor!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card[data-er43-state] .rc-hrs{color:var(--er43-ink)!important;-webkit-text-fill-color:currentColor!important;background:#ffffffb8!important;border-color:var(--er43-line)!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card[data-er43-state] .rc-1{gap:5px!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card[data-er43-state] .rc-1 h3{min-width:0!important}
@media(max-width:760px){
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card .rc-4 .avs{display:flex!important;gap:2px!important;overflow:visible!important;flex:0 0 auto!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card .rc-4 .avs>.av{margin:0!important;transform:none!important;border-width:1px!important;flex:0 0 17px!important;min-width:17px!important;width:17px!important;height:17px!important;min-height:17px!important;font-size:8px!important;line-height:15px!important;letter-spacing:0!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card .rc-4 .nm{display:flex!important;flex-wrap:nowrap!important;overflow:hidden!important;gap:3px!important;min-width:0!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card .rc-4 .nm-person{flex:0 1 auto!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
/* Night mode keeps the same status meanings without bright white panels. */
html.er-earth[data-er-theme=dark] body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state]{--er43-card:#26362e;--er43-line:#4e6758;--er43-ink:#e6f1e8;--er43-muted:#b9cbbf;--er43-badge:#3b5544;--er43-badge-ink:#d6ecdc}
html.er-earth[data-er-theme=dark] body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=draft]{--er43-card:#3c3324;--er43-line:#b18d4f;--er43-ink:#f5e2bc;--er43-muted:#d2bf98;--er43-badge:#f1d99f;--er43-badge-ink:#564019}
html.er-earth[data-er-theme=dark] body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=declined]{--er43-card:#3d2d2a;--er43-line:#b57b71;--er43-ink:#f6d4cc;--er43-muted:#d6b6ad;--er43-badge:#ce8075;--er43-badge-ink:#281510}
html.er-earth[data-er-theme=dark] body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=partial]{--er43-card:#38312a;--er43-line:#987867;--er43-badge:#e7b5a1;--er43-badge-ink:#4f2e23}
html.er-earth[data-er-theme=dark] body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=confirmed]{--er43-badge:#a9d8b7;--er43-badge-ink:#173f2a}
html.er-earth[data-er-theme=dark] body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=progress]{--er43-badge:#a9d4d5;--er43-badge-ink:#153e40}
html.er-earth[data-er-theme=dark] body.ww-app-visible.ww-roster-active #app #page :is(.er14509-roster .er14509-card,.roster-mobile .rc-card).er43-card[data-er43-state=completed]{--er43-badge:#b8ccd6;--er43-badge-ink:#283e47}
html.er-earth[data-er-theme=dark] body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card .rc-hrs{background:#ffffff0b!important}
}
@layer er-earth {@media(min-width:761px) and (max-width:1023px){html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile .er43-card .er43-card-state{height:18px!important;min-height:18px!important}}}
@layer er-earth {
@media(min-width:761px) and (max-width:1023px){html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile .er43-card .rc-1{padding-bottom:1.8px!important}}
@media(max-width:760px){
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card .rc-4 .nm-person{display:inline-flex!important;flex:1 1 0!important;overflow:visible!important;gap:3px!important;align-items:center!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card .rc-4 .nm-person>.nm-b{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card .rc-4 .nm-person>i{flex:0 0 auto!important;font-size:9px!important}
html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.er43-card .rc-4 .nm-person>.v1219-inline-status{display:inline-flex!important;flex:0 0 13px!important;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important;font-size:9px!important;line-height:13px!important;align-items:center!important;justify-content:center!important;margin:0!important}
}
}
