/* EarthRoster V1319 — one visual vocabulary across admin and employee screens.
   Existing viewport containment, saved shift colours and status logic remain. */
body.er1319{--er-brand:#115c50;--er-brand-dark:#103c34;--er-teal:#007d70;--er-mint:#b9e487;--er-bg:#eaf0eb;--er-surface:#f8faf6;--er-line:#d9e3dc;--er-ink:#183a31;--er-muted:#64796f;--font-display:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-body:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--bg:#eaf0eb;--paper:#f8faf6;--cream-50:#f8faf6;--cream-100:#edf2eb;--forest-900:#103c34;--forest-700:#115c50;--forest-600:#166a5b;--sidebar-w:236px;--radius:16px;--radius-lg:20px;--ring-focus:0 0 0 3px rgba(0,125,112,.18)}
body.er1319,body.er1319 input,body.er1319 textarea,body.er1319 select,body.er1319 button{font-family:var(--font-body)!important}
body.er1319 .shell,body.er1319 .main,body.er1319 .content,body.er1319 .page{background:#eaf0eb!important;background-image:none!important;color:var(--er-ink)}
body.er1319 .shell::before,body.er1319 .main::before,body.er1319 .content::before,body.er1319 .page::before{background-image:none!important;opacity:0!important;pointer-events:none}
body.er1319 h1,body.er1319 h2,body.er1319 h3,body.er1319 .bname,body.er1319 .stat-v,body.er1319 .hm-next-client,body.er1319 .pf2-name{font-family:var(--font-body)!important;letter-spacing:-.025em!important}
body.er1319 button,body.er1319 a[data-action]{cursor:pointer}
body.er1319 button:disabled{cursor:default;opacity:.55}
body.er1319 :is(button,a,[role=button],input,textarea,select):focus-visible{outline:3px solid #008879!important;outline-offset:3px!important}
body.er1319 .er1319-sidebar{background:linear-gradient(165deg,#123f36,#0b2924)!important;border:0!important;padding:24px 16px 16px!important;display:flex!important;flex-direction:column!important;box-shadow:none!important}
.er1319-brand{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;color:#f5faf2;padding:0 3px;width:100%}
.er1319-brand-mark{width:39px;height:39px;background:#278d72;border:1px solid #429c80;border-radius:11px;display:grid;place-items:center;flex:none}
.er1319-brand-mark svg{width:30px;height:30px}
.er1319-brand b{display:block;font-size:21px;font-weight:760;letter-spacing:-.7px}
.er1319-brand small{display:block;font-size:8px;letter-spacing:1.1px;font-weight:600;color:#a6c4b7;margin-top:3px}
.er1319-company{margin:24px 3px 9px;padding-bottom:17px;border-bottom:1px solid #ffffff14;font-size:12px;font-weight:650;color:#d9e7df;overflow-wrap:anywhere}
.er1319-company span{display:block;color:#9bb7aa;font-weight:450;font-size:11px;margin-top:4px}
.er1319-side-nav{overflow-y:auto;flex:1;min-height:0;padding-bottom:16px}
body.er1319 .er1319-sidebar .nav-group-label{color:#a1beb0!important;font-size:9px!important;letter-spacing:1.45px!important;font-weight:650!important;padding:22px 12px 9px!important;margin:0!important}
body.er1319 .er1319-sidebar .nav-item{padding:12px 13px!important;margin:3px 0!important;min-height:44px!important;border-radius:10px!important;color:#c8dbcf!important;background:none!important;font-size:13px!important;line-height:1.2!important;font-weight:530!important;gap:11px!important;border:0!important;box-shadow:none!important;position:relative}
body.er1319 .er1319-sidebar .nav-item svg{width:18px!important;height:18px!important;color:inherit!important;opacity:.9}
body.er1319 .er1319-sidebar .nav-item.active{background:#b9e487!important;color:#143c2f!important;font-weight:750!important}
body.er1319 .er1319-sidebar .nav-item::before,body.er1319 .er1319-sidebar .nav-item::after{display:none!important}
body.er1319 .er1319-sidebar .nav-item:not(.active):hover{background:#ffffff0d!important;color:#fff!important}
.er1319-side-count{margin-left:auto;background:#326d5b;color:#fff;font-size:10px;border-radius:5px;padding:3px 5px}
body.er1319 .er1319-sidebar .sidebar-foot{position:static!important;margin-top:auto!important;padding:15px 0 0!important;border-top:1px solid #ffffff18!important;background:none!important}
body.er1319 .er1319-sidebar .side-user{gap:8px;padding:0!important}
.er1319-side-profile{display:flex;align-items:center;gap:9px;border:0;background:none;color:#eef5eb;text-align:left;flex:1;min-width:0}
.er1319-side-profile b{font-size:13px;display:block}
.er1319-side-profile small{font-size:10px;color:#a2bdae;display:block;margin-top:3px}
body.er1319 .er1319-sidebar .side-logout{background:#ffffff0a!important;color:#b9d3c3!important;border:1px solid #ffffff17!important;width:32px!important;height:32px!important;min-width:32px!important;padding:6px!important;border-radius:9px!important}
body.er1319 .er1319-sidebar .side-logout svg{width:16px!important;height:16px!important}
body.er1319 .topbar{background:#f4f8f2!important;background-image:none!important;color:#153c31!important;border-bottom:1px solid #d6e1d8!important;border-radius:0!important;box-shadow:none!important}
body.er1319 .topbar h1{color:#173c31!important;font-size:24px!important;font-weight:750!important;letter-spacing:-.7px!important}
body.er1319 .topbar .sub{color:#688073!important;font-size:12px!important;letter-spacing:0!important;line-height:1.4!important}
body.er1319 .topbar-actions{background:none!important;border:0!important;box-shadow:none!important;gap:8px!important;padding:0!important}
body.er1319 .topbar-actions .icon-btn,body.er1319 .topbar-actions .top-profile{background:#e7efe5!important;color:#174c3c!important;border:1px solid #d4e1d4!important;box-shadow:none!important}
body.er1319 .topbar-actions .avatar{background:#155d4c!important;color:#f4fae9!important;border:0!important;box-shadow:none!important;font-family:var(--font-body)!important}
body.er1319 .topbar-actions svg{stroke:currentColor!important}
body.er1319 .btn-primary,body.er1319 .btn.btn-primary{background:#116956!important;background-image:none!important;color:#fff!important;border:1px solid #116956!important;box-shadow:0 3px 7px #164b3220!important;border-radius:10px!important;font-weight:700!important}
body.er1319 .btn-ghost,body.er1319 .btn.btn-ghost{background:#f3f7ef!important;border:1px solid #d2dfd0!important;color:#245543!important;box-shadow:none!important;border-radius:10px!important}
body.er1319 .card{background:#f8faf6!important;background-image:none!important;border:1px solid #d9e3dc!important;border-radius:16px!important;box-shadow:0 3px 12px #0d442209!important}
body.er1319 :is(.input,.lg2-input,.er932-input,.er1280-description-input){border:1px solid #c8d7cb!important;background:#fbfcf8!important;box-shadow:none!important;border-radius:9px!important;color:#193e31!important;font-weight:500!important}
body.er1319 :is(.input,.lg2-input,.er932-input):focus{border-color:#167966!important;box-shadow:0 0 0 3px #16796616!important}
body.er1319 :is(.field,.form-field,.er1280-field) label{color:#415f50!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}
body.er1319 :is(.modal-body,.er932-main,.ww669-body) :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]){min-width:0!important;max-width:100%!important}
body.er1319 .modal-overlay,body.er1319 .er1165-settings-overlay,body.er1319 .er1278-backdrop{background:rgba(9,34,27,.58)!important;backdrop-filter:blur(5px)!important}
body.er1319 .modal{background:#f4f8f1!important;border:1px solid #d3dfd2!important;box-shadow:0 22px 70px #08261f38!important}
body.er1319 .modal-head{background:#e8f0e3!important;color:#163f31!important;border-bottom:1px solid #d4e2d2!important}
body.er1319 .modal-head h2{font-size:19px!important;line-height:1.25!important;color:#163f31!important;font-weight:750!important}
body.er1319 .modal-x{background:#f7faf3!important;color:#3e6752!important;border:1px solid #ccdccb!important;border-radius:10px!important}
body.er1319 .modal-body{background:#f4f8f1!important}
body.er1319 .modal-foot{background:#ebf2e6!important;border-top:1px solid #d3e1cc!important}
body.er1319 :is(.pf2-card,.pf2-link,.ww691-advanced-entry,.directory-hub-card,.dir-preview-card,.doc-card,.person-card,.client-card,.cv-card){border-color:#d6e2d5!important;box-shadow:0 2px 8px #124a3008!important;background:#f8faf5!important}
body.er1319 .pf2-hero{background:linear-gradient(130deg,#155b49,#227862)!important;background-image:linear-gradient(130deg,#155b49,#227862)!important;border-radius:18px!important}
body.er1319 .pf2-hero :is(.pf2-name,.pf2-title,.pf2-role){color:#f5faeb!important}
body.er1319 .pf2-name{font-size:25px!important;font-weight:750!important}
body.er1319 :is(.section-head,.hm-sec-head,.dir-preview-head) h2{font-family:var(--font-body)!important;color:#204d3b!important;font-size:18px!important;font-weight:730!important}
body.er1319 .wwnav{background:#103e34!important;border-top:1px solid #315e4d!important;box-shadow:0 -3px 15px #103e3410!important}
body.er1319 .wwnav .wwnav-item{color:#aecabd!important}
body.er1319 .wwnav .wwnav-item.is-active{color:#d3f0a1!important;background:none!important}
body.er1319 .wwnav .wwnav-item.is-active .wwnav-ic{background:#2c624b!important;border:1px solid #407955!important;border-radius:10px!important;box-shadow:none!important}
body.er1319 .wwnav .wwnav-lbl{font-size:10px!important;font-weight:650!important;letter-spacing:0!important}
body.er1319 .wwnav .wwnav-ic svg{color:inherit!important;fill:none!important;stroke:currentColor!important}
body.er1319 .wwnav .wwnav-item::before,body.er1319 .wwnav .wwnav-item::after{display:none!important}
.er1319-dashboard{width:100%;display:flex;flex-direction:column;gap:22px;max-width:1420px;margin:0 auto}
.er1319-welcome{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(113deg,#105747 0%,#197565 67%,#287b60 100%);color:#f8fcef;border:1px solid #368573;border-radius:20px;padding:28px 30px;min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 7px 18px #17563710}
.er1319-welcome-copy{position:relative;z-index:2}
.er1319-kicker{display:block;color:#678371;font-size:10px;font-weight:750;letter-spacing:1.7px;line-height:1.6}
.er1319-welcome .er1319-kicker{color:#bfe1bc;font-size:10px;letter-spacing:1.8px}
.er1319-welcome h2{font-size:30px;font-weight:720;line-height:1.22;letter-spacing:-1px!important;margin:9px 0 10px;color:#fcfdf6!important}
.er1319-welcome p{font-size:12px;color:#c6e1d1;line-height:1.5}
.er1319-welcome p span{padding:0 6px;color:#92c8b3}
.er1319-welcome-cta{z-index:2;position:relative;flex:none;background:#c8eca3;color:#173f30;border:0;border-radius:10px;display:flex;align-items:center;gap:8px;padding:13px 17px;white-space:nowrap;font-size:12px;font-weight:760;box-shadow:0 2px 6px #183d3220}
.er1319-welcome-cta svg{width:17px;height:17px}
.er1319-welcome-art{position:absolute;z-index:-1;width:290px;height:290px;right:55px;top:-150px;border:50px solid #8bc5951a;border-radius:50%;box-shadow:0 0 0 45px #9fcc9310}
.er1319-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.er1319-metric{display:flex;gap:12px;align-items:center;text-align:left;padding:19px 17px;background:#f8faf5;border:1px solid #d8e4d8;border-radius:14px;position:relative;min-width:0;box-shadow:0 3px 8px #17563705;color:#204a37}
.er1319-metric-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#dcefe7;color:#137367;flex:none}
.er1319-metric.green .er1319-metric-icon{background:#e2eccf;color:#557a2e}.er1319-metric.amber .er1319-metric-icon{background:#faedcd;color:#9a6a20}.er1319-metric.purple .er1319-metric-icon{background:#eee5f5;color:#80539b}
.er1319-metric-icon svg{width:18px;height:18px}
.er1319-metric-copy{display:flex;flex-direction:column;min-width:0}
.er1319-metric-copy strong{font-size:25px;line-height:1.1;font-weight:760;letter-spacing:-1px}
.er1319-metric-copy b{font-size:11px;margin-top:5px;font-weight:650;white-space:nowrap}
.er1319-metric-copy small{font-size:10px;color:#7b8c7f;margin-top:4px;line-height:1.4}
.er1319-metric-arrow{margin-left:auto;color:#869c8b;align-self:flex-start;padding-top:3px}.er1319-metric-arrow svg{width:13px;height:13px}
.er1319-review{display:flex;gap:12px;align-items:center;padding:15px 19px;border:1px solid #e3d5b4;border-radius:13px;background:#f6f0e1;min-width:0}
.er1319-review-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eedeae;color:#876723;flex:none}.er1319-review-icon svg{width:17px;height:17px}
.er1319-review div{flex:1;min-width:0}.er1319-review b{font-size:12px;font-weight:730;color:#5e5130}.er1319-review p{font-size:11px;color:#8b7e5b;margin-top:4px;line-height:1.4}
.er1319-review button{display:flex;align-items:center;gap:7px;flex:none;background:#fbf7ea;border:1px solid #dbcda7;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700;color:#6a582d}.er1319-review button svg{width:13px;height:13px}
.er1319-review.is-clear{background:#e3eee0;border-color:#c5d9bd}.er1319-review.is-clear .er1319-review-icon{background:#cfe5c7;color:#47743e}.er1319-review.is-clear b{color:#375b32}.er1319-review.is-clear p{color:#62825a}
.er1319-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:24px;align-items:start}
.er1319-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px}
.er1319-section-head h2{font-size:19px!important;font-weight:760;margin-top:3px;color:#204a37;letter-spacing:-.5px!important}
.er1319-section-head button{background:none;border:0;color:#237663;font-weight:700;display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}
.er1319-section-head button svg{width:13px;height:13px}
body.er1319 .er1319-dashboard .er1319-roster-list{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;padding:0!important;background:none!important;max-width:none!important;width:100%!important;border:0!important;overflow:visible!important}
body.er1319 .er1319-dashboard .er1319-roster-list>div{width:100%!important;max-width:none!important;margin:0!important}
body.er1319 .er1319-dashboard .er794-card{border-radius:13px!important;box-shadow:0 3px 9px #1142290b!important;border:1px solid #d8e1d7!important}
body.er1319 .er1319-dashboard .er794-client{font-size:15px!important;letter-spacing:-.25px!important;color:#223e30!important;font-weight:730!important}
.er1319-day-side{display:grid;gap:16px}
.er1319-week-card{padding:22px 20px 0;border:1px solid #d5e2d2;background:#f5f8ef;border-radius:16px;overflow:hidden}
.er1319-week-total{display:flex;align-items:center;gap:10px;margin:14px 0 20px;color:#1d4935}.er1319-week-total>b{font-size:39px;font-weight:730;letter-spacing:-2px;line-height:1}.er1319-week-total>span{font-size:12px;font-weight:650;line-height:1.4}.er1319-week-total small{font-size:10px;font-weight:500;color:#7c917d}.er1319-week-total>svg{width:27px;height:27px;margin-left:auto;color:#83a46e}
.er1319-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:18px}.er1319-week-days button{background:none;border:0;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:7px 0;color:#2b553c;min-width:0}.er1319-week-days button span{font-size:9px;color:#7e947d}.er1319-week-days button b{font-size:11px;font-weight:700}.er1319-week-days button i{display:block;width:4px;height:4px;border-radius:50%;background:none}.er1319-week-days button i.has-shifts{background:#58964c}.er1319-week-days button.is-today{background:#17614b;color:#f5fae9}.er1319-week-days button.is-today span{color:#b7d6a7}.er1319-week-days button.is-today i.has-shifts{background:#c5e99e}
.er1319-week-link{display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #d7e3cf;background:#ebf2e2;color:#3c6540;padding:13px 0;width:calc(100% + 40px);margin:0 -20px;text-align:left;padding-left:20px;padding-right:20px;font-size:11px;font-weight:700}.er1319-week-link svg{width:14px;height:14px}
.er1319-team-card{padding:23px 20px;background:#d8e9d8;border:1px solid #c6dac4;border-radius:16px}.er1319-team-card .er1319-kicker{color:#527951}.er1319-team-card h3{font-size:20px;line-height:1.3;font-weight:730;color:#25503b;margin:12px 0}.er1319-team-card p{font-size:11px;color:#668266;line-height:1.6;margin:0 0 19px}.er1319-team-card button{display:flex;align-items:center;gap:8px;width:100%;background:#f4f8eb;color:#2b5c40;border:1px solid #bdd2b9;border-radius:9px;padding:10px;font-size:11px;font-weight:700}.er1319-team-card button svg{width:15px;height:15px}.er1319-team-card button svg:last-child{margin-left:auto}
.er1319-location-card{display:flex;align-items:center;gap:12px;padding:15px;background:#f7faf3;border:1px solid #d9e3d3;border-radius:13px;text-align:left;color:#3b664c}.er1319-location-card>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#e5eedc}.er1319-location-card svg{width:15px;height:15px}.er1319-location-card div{flex:1}.er1319-location-card b{font-size:12px;display:block}.er1319-location-card small{font-size:10px;color:#7d937c;display:block;margin-top:3px}
.er1319-shortcuts{margin-top:25px}.er1319-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.er1319-action{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#f7faf3;border:1px solid #d8e3d3;border-radius:13px;padding:16px 13px;gap:5px;min-width:0;color:#365c40}.er1319-action>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#e1eddf;color:#30724e;margin-bottom:6px}.er1319-action svg{width:15px;height:15px}.er1319-action>b{font-size:12px;line-height:1.3}.er1319-action>small{font-size:10px;color:#7d937d;line-height:1.4}.er1319-action>svg{position:absolute;top:19px;right:12px;width:12px;height:12px;color:#8da185}
.er1319-empty{padding:36px 20px;text-align:center;background:#f4f8ee;border:1px dashed #b7cbb2;border-radius:15px;color:#446346}.er1319-empty>svg{width:26px;height:26px;color:#86a579;margin-bottom:8px}.er1319-empty h3{font-size:17px}.er1319-empty p{font-size:12px;color:#7c9476;margin:9px 0 18px}
body.er1319 .hm-hero{background:linear-gradient(115deg,#105747,#227862)!important;border-radius:18px!important;border:1px solid #368573!important;box-shadow:none!important}
body.er1319 .hm-hero :is(h1,.hm-eyebrow,.hm-hero-copy p){color:#f0fae9!important}
body.er1319 .hm-hero-add{background:#c8eca3!important;color:#204735!important;border:0!important;box-shadow:none!important}
body.er1319 .hm-next,body.er1319 .v977-next-feature,body.er1319 .nsd{border-color:#c8dcc5!important;border-radius:14px!important;background:#f1f7e9!important}
body.er1319 :is(.rwg-toolbar,.rst-hero,.er1034-head,.er1042-head,.clk-command,.ets-hero){background:linear-gradient(120deg,#155d4a,#28725a)!important;background-image:linear-gradient(120deg,#155d4a,#28725a)!important;border-color:#327f64!important;color:#f1fae8!important}
body.er1319 .rwg-toolbar :is(button,.rwg-ctrl){color:inherit}
body.er1319 .rwg-grid{background:#e4ecdf!important}
body.er1319 .cv-thread{border-color:#d3e0d4!important;background:#f8faf4!important;box-shadow:none!important}
body.er1319 .cv-thread.active{border-color:#88b8a5!important;background:#e6f3e6!important}
body.er1319 .cv-name{font-weight:700!important;color:#284c37!important}
body.er1319 .cv-last{color:#6d8874!important}
body.er1319 .er1278-desk,body.er1319 .er1165-settings-sheet{background:#f5f9f1!important;border-color:#cee0c9!important;border-radius:16px!important}
body.er1319 :is(.er1278-head,.er1165-settings-sheet>header){background:#e2eedb!important;color:#214c35!important;border-color:#c8dac1!important}
body.er1319 .er1280-table{border-color:#d1dfcd!important;border-radius:10px!important}
body.er1319 .er1280-item{background:#f7faf3!important;border-color:#d8e4d2!important}
body.er1319 .er1280-foot,body.er1319 .er1278-foot{background:#e6efdf!important;border-color:#c8d8bf!important}
body.er1319 .lg2-root{background:#edf3e9!important}
body.er1319 .lg2-brand{background:#123f34!important}
body.er1319 .lg2-wordmark h1{font-family:var(--font-body)!important;font-weight:750!important;letter-spacing:-2px!important}
body.er1319 .lg2-wordmark p{color:#d2e9d2!important}
body.er1319 .lg2-head h2{font-weight:740!important;font-size:29px!important;color:#17432f!important}
body.er1319 .lg2-main{background:#eef4e9!important}
body.er1319 .lg2-cta{background:#16674e!important;color:#f3fae8!important;border-radius:10px!important}
@media(min-width:1024px){
 body.er1319 .shell{grid-template-columns:236px minmax(0,1fr)!important}
 body.er1319 .main{margin-left:0!important;width:auto!important;min-width:0!important}
 body.er1319 .topbar{padding:18px 30px!important;min-height:84px!important;height:84px!important;flex-shrink:0!important}
 body.er1319 .content{padding:28px 30px 36px!important;width:100%!important;max-width:none!important}
 body.er1319 .page{max-width:1440px!important;margin:0 auto!important;width:100%!important;padding:0!important}
 body.er1319 .topbar-actions .icon-btn{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}
 body.er1319 .topbar-actions .top-profile{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;padding:0!important}
 body.er1319 .topbar-actions .avatar{width:34px!important;height:34px!important;font-size:11px!important;border-radius:9px!important}
 body.er1319 .wwnav{display:none!important}
 body.er1319 .ww977-desktop-msg-shortcut{display:none!important}
 body.er1319 .er1319-dashboard .er794-card{min-height:118px!important}
}
@media(min-width:1024px) and (max-width:1200px){.er1319-dashboard-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.er1319-metric{padding:15px 12px;gap:9px}.er1319-metric-icon{width:31px;height:31px}.er1319-metric-arrow{display:none}.er1319-welcome h2{font-size:25px}}
@media(max-width:1023px){
 body.er1319 .er1319-sidebar{display:none!important}
 body.er1319 .er1319-shell{grid-template-columns:minmax(0,1fr)!important}
 body.er1319 .er1319-shell .main{margin-left:0!important;min-width:0!important;width:100%!important}
 body.er1319 .topbar{padding-left:15px!important;padding-right:13px!important}
 body.er1319 .topbar h1{font-size:20px!important;line-height:1.2!important}
 body.er1319 .topbar .sub{font-size:10px!important;line-height:1.4!important;max-width:calc(100vw - 164px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.er1319 .topbar-actions{gap:6px!important}
 body.er1319 .topbar-actions .icon-btn,body.er1319 .topbar-actions .top-profile{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important}
 body.er1319 .topbar-actions .avatar{width:30px!important;height:30px!important;font-size:10px!important;border-radius:8px!important}
 body.er1319 .topbar-actions .icon-btn svg{width:16px!important;height:16px!important}
 body.er1319 .content{padding-left:14px!important;padding-right:14px!important}
 body.er1319 .page{padding-left:0!important;padding-right:0!important;background:#eaf0eb!important}
 body.er1319 .chat-list.cv-list{width:100%!important;max-width:100%!important;min-width:0!important}
 body.er1319 .directory-action-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.er1319 .directory-action-row .btn{min-width:0!important;padding-left:8px!important;padding-right:8px!important;font-size:11px!important;white-space:normal!important}
 .er1319-dashboard{gap:15px;padding:0 0 16px}
 .er1319-welcome{min-height:128px;padding:18px 17px;border-radius:15px;align-items:flex-start;gap:9px;flex-direction:column}
 .er1319-welcome .er1319-kicker{font-size:8px;letter-spacing:1.2px}
 .er1319-welcome h2{font-size:22px;line-height:1.22;margin:6px 0 8px;max-width:265px}
 .er1319-welcome p{font-size:10px}
 .er1319-welcome p span{padding:0 3px}
 .er1319-welcome-cta{padding:9px 11px;border-radius:8px;font-size:10px;gap:5px;align-self:flex-end;margin-top:0}
 .er1319-welcome-cta svg{width:13px;height:13px}
 .er1319-welcome-art{width:210px;height:210px;right:-15px;top:-93px;border-width:30px;box-shadow:0 0 0 30px #9fcc9310}
 .er1319-metrics{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}
 .er1319-metric{padding:12px 7px 11px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:11px}
 .er1319-metric-icon{width:26px;height:26px;border-radius:7px}.er1319-metric-icon svg{width:13px;height:13px}
 .er1319-metric-copy strong{font-size:22px}.er1319-metric-copy b{font-size:8px;margin-top:5px;white-space:normal;line-height:1.3}.er1319-metric-copy small,.er1319-metric-arrow{display:none}
 .er1319-review{padding:12px 10px;gap:8px;border-radius:11px}.er1319-review-icon{width:27px;height:27px;border-radius:7px}.er1319-review-icon svg{width:13px;height:13px}
 .er1319-review b{font-size:10px;line-height:1.35;display:block}.er1319-review p{font-size:9px;margin-top:3px;line-height:1.4}.er1319-review button{padding:8px 7px;font-size:9px;gap:3px;border-radius:7px}.er1319-review button svg{display:none}
 .er1319-dashboard-grid{grid-template-columns:1fr;gap:20px}
 .er1319-section-head{margin-bottom:12px;gap:8px}.er1319-section-head .er1319-kicker{font-size:8px;letter-spacing:1.2px}.er1319-section-head h2{font-size:17px!important}.er1319-section-head button{font-size:10px}
 body.er1319 .er1319-dashboard .er1319-roster-list{gap:11px!important}
 body.er1319 .er1319-dashboard .er794-client{font-size:14px!important}
 .er1319-shortcuts{margin-top:20px}.er1319-actions{gap:8px}.er1319-action{padding:12px 9px;border-radius:11px}.er1319-action>span{width:25px;height:25px;border-radius:7px;margin-bottom:5px}.er1319-action>b{font-size:10px}.er1319-action>small{font-size:8px}.er1319-action>svg{width:10px;height:10px;right:8px;top:15px}
 .er1319-day-side{grid-template-columns:1fr}.er1319-week-card{padding:18px 17px 0}.er1319-week-link{width:calc(100% + 34px);margin:0 -17px;padding-left:17px;padding-right:17px}.er1319-team-card{display:none}
 .er1319-location-card{padding:13px 15px}
 body.er1319 .modal-head h2{font-size:17px!important}
 body.er1319 .modal-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]),body.er1319 .modal-body textarea,body.er1319 .modal-body select{font-size:16px!important}
}
@media(max-width:350px){body.er1319 .content{padding-left:10px!important;padding-right:10px!important}.er1319-welcome h2{font-size:20px}.er1319-welcome p{font-size:9px}.er1319-welcome{padding:15px}.er1319-review b{font-size:9px}.er1319-review p{font-size:8px}.er1319-review button{font-size:8px}.er1319-metric-copy b{font-size:7px}}
@media(prefers-reduced-motion:reduce){body.er1319 *,body.er1319 *::before,body.er1319 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.er1319 .er1319-sidebar,body.er1319 .wwnav{display:none!important}.er1319-welcome-art{display:none}}
/* These scoped rules outrank the old mobile header/navigation lock sheets. */
html.er1319-root body.er1319 #app#app .topbar{background:#f3f8f0!important;background-image:none!important;border-radius:0!important;border-bottom:1px solid #d6e3d1!important;color:#1c4936!important;box-shadow:none!important}
html.er1319-root body.er1319 #app#app .topbar h1{color:#204a36!important;font-family:var(--font-body)!important;font-weight:750!important;letter-spacing:-.55px!important}
html.er1319-root body.er1319 #app#app .topbar .sub{color:#72886f!important}
html.er1319-root body.er1319 #app#app .topbar-actions{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;gap:6px!important;min-width:0!important}
html.er1319-root body.er1319 #app#app .topbar-actions :is(.icon-btn,.top-profile){background:#e5efdf!important;border:1px solid #d0dfc9!important;color:#27593e!important;box-shadow:none!important}
html.er1319-root body.er1319 #app#app .topbar-actions .avatar{background:#1a634c!important;color:#f4f9e7!important;border:0!important;box-shadow:none!important}
html.er1319-root body.er1319 #app#app .wwnav{background:#103e34!important;background-image:none!important;box-shadow:0 -2px 12px #103e3412!important}
html.er1319-root body.er1319 #app#app .wwnav .wwnav-item{color:#adc9b8!important}
html.er1319-root body.er1319 #app#app .wwnav .wwnav-item.is-active{color:#d0ec9e!important;background:none!important}
html.er1319-root body.er1319 #app#app .wwnav .wwnav-item.is-active .wwnav-ic{background:#2c624a!important;box-shadow:none!important;border:1px solid #407651!important;border-radius:9px!important}
html.er1319-root body.er1319 #app#app .wwnav .wwnav-ic svg{color:inherit!important;stroke:currentColor!important}
html.er1319-root body.er1319 #app#app .wwnav .wwnav-item.is-active .wwnav-lbl{color:#d0ec9e!important}
body.er1319 .ww1120-floating-chat,body.er1319 .ww1120-desktop-msg,body.er1319 [data-action="ww1121-open"]{display:none!important}
@media(max-width:1023px){
 html.er1319-root body.er1319 #app#app .topbar-actions :is(.icon-btn,.top-profile){width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:10px!important;padding:0!important}
 html.er1319-root body.er1319 #app#app .topbar-actions .avatar{width:29px!important;height:29px!important;min-width:29px!important;border-radius:8px!important;font-size:10px!important}
 html.er1319-root body.er1319 #app#app .topbar-actions .icon-btn svg{width:16px!important;height:16px!important}
 html.er1319-root body.er1319 #app#app .topbar h1{font-size:20px!important}
 html.er1319-root body.er1319 #app#app .topbar .sub{font-size:10px!important;max-width:calc(100vw - 151px)!important}
 html.er1319-root body.er1319 #app#app .chat-shell:not(.show-thread){width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important}
 html.er1319-root body.er1319 #app#app .chat-shell:not(.show-thread) .chat-list.cv-list{width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:auto!important;left:0!important;right:auto!important;position:relative!important}
 html.er1319-root body.er1319 #app#app .chat-shell .cv-head,html.er1319-root body.er1319 #app#app .chat-shell .cv-search,html.er1319-root body.er1319 #app#app .chat-shell .cv-threads{width:100%!important;max-width:100%!important;min-width:0!important}
 html.er1319-root body.er1319 #app#app .v213-filter-row .v213-filter{width:auto!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;font-size:10px!important;padding:8px 11px!important}
 .er1319-welcome{min-height:125px;padding:17px;justify-content:center}
 .er1319-welcome h2{font-size:21px;max-width:270px;padding-right:25px}
 .er1319-welcome-cta{position:absolute;right:16px;top:18px;margin:0;padding:8px;width:32px;height:32px;display:grid;place-items:center}
 .er1319-welcome-cta>span{display:none}.er1319-welcome-cta svg{width:16px;height:16px}
}
/* Form chrome and controls share the same brand and sizing vocabulary. */
html body.er1319 #modalHost#modalHost :is(.modal-head,.sft-head,.er932-head){background:#175b49!important;background-image:none!important;border-bottom:1px solid #327c62!important;color:#f4fae9!important}
html body.er1319 #modalHost#modalHost :is(.modal-head,.sft-head,.er932-head) :is(h2,h3,strong,.sft-tag,.sft-sub){color:#f4fae9!important;font-family:var(--font-body)!important}
html body.er1319 #modalHost#modalHost :is(.modal-x,.sft-x){background:#ffffff12!important;color:#e6f4d9!important;border:1px solid #ffffff24!important;border-radius:10px!important}
html body.er1319 #modalHost#modalHost .er932-main{background:#f3f8ee!important;color:#234735!important}
html body.er1319 #modalHost#modalHost .er932-section{border-color:#d8e4d2!important}
html body.er1319 #modalHost#modalHost :is(.er932-team-row,.er932-trigger,.er1020-hours-total,.er962-client-trigger){background:#fafcf6!important;border-color:#d3e1cb!important;border-radius:11px!important;box-shadow:none!important}
html body.er1319 #modalHost#modalHost .er932-foot-save{background:#126c54!important;background-image:none!important;border:1px solid #126c54!important;color:#f8fced!important;border-radius:10px!important;font-weight:730!important}
html body.er1319 #modalHost#modalHost .er932-foot-cancel{background:#edf4e6!important;border-color:#d0dfc6!important;color:#3d6544!important;border-radius:10px!important}
html body.er1319 #modalHost#modalHost .er1028-date-text{font-size:12px!important;font-weight:650!important;letter-spacing:-.2px!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
html body.er1319 #modalHost#modalHost .er1028-date-button{padding-left:9px!important;padding-right:9px!important;gap:5px!important;background:#fafcf5!important;border-color:#d0dfc8!important}
html body.er1319 #modalHost#modalHost .er1028-date-icon{width:12px!important;min-width:12px!important}
html body.er1319 #modalHost#modalHost .er1028-date-icon svg{width:12px!important;height:12px!important}
html body.er1319 #modalHost#modalHost .er1262-job-fields button{white-space:nowrap!important;word-break:normal!important;min-width:70px!important}
html body.er1319 #modalHost#modalHost .te-client-field button{white-space:nowrap!important;word-break:normal!important;min-width:70px!important}
html body.er1319 #er1121Messenger .er1121-launcher{background:#186550!important;background-image:none!important;border:1px solid #78a785!important;color:#f2f9e9!important;border-radius:12px!important;box-shadow:0 6px 18px #184b3325!important}
@media(max-width:350px){html body.er1319 #modalHost#modalHost .er1028-date-icon{display:none!important}}
html body.er1319 #app#app .v213-filter-row .v213-filter{width:auto!important;flex:0 0 auto!important}
html body.er1319 #app#app .v213-filter-row .v213-filter.active{background:#17674f!important;border-color:#17674f!important;color:#f6faee!important}
/* Title and icons were also targeted by older ID-specific light-text rules. */
html body.er1319 #app#app#app #pageTitle#pageTitle{color:#214b37!important;font-size:24px!important;font-weight:750!important;letter-spacing:-.6px!important}
html body.er1319 #app#app#app .topbar-actions .icon-btn svg{color:#28583e!important;stroke:#28583e!important}
html body.er1319 #app#app#app .wwnav-item.is-active .wwnav-ic,html body.er1319 #app#app#app .wwnav-item.is-active .wwnav-ic svg{color:#d0ec9e!important;stroke:#d0ec9e!important}
html body.er1319 #app#app#app .er1319-employee-dashboard .hm-hero{background:linear-gradient(115deg,#105747,#247c61)!important;box-shadow:0 5px 13px #17563712!important}
html body.er1319 #app#app#app .er1319-employee-dashboard .hm-hero-add{background:#d0ecae!important;color:#20472f!important}
html body.er1319 #app#app#app .er1319-employee-dashboard .hm-hero-bg{display:none!important}
html body.er1319 .er1165-settings-sheet>header{display:flex!important;align-items:flex-start!important;gap:12px!important;background:#175b49!important;color:#f2f9e8!important;padding:18px!important}
html body.er1319 .er1165-settings-sheet>header>span{flex:1!important;min-width:0!important;width:auto!important;position:static!important}
html body.er1319 .er1165-settings-sheet>header :is(strong,small){color:#f2f9e8!important}
html body.er1319 .er1165-settings-sheet>header p{color:#bcd7b6!important;font-size:11px!important;line-height:1.5!important}
html body.er1319 .er1165-settings-sheet>header .er1165-settings-close{position:static!important;z-index:3!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;background:#ffffff16!important;color:#f2f9e8!important;border:1px solid #ffffff27!important;border-radius:9px!important;pointer-events:auto!important;touch-action:manipulation!important;font-size:24px!important;line-height:1!important}
@media(max-width:1023px){html body.er1319 #app#app#app #pageTitle#pageTitle{font-size:20px!important}}
@media(max-width:1023px){
 html body.er1319 #modalHost#modalHost .geo-proof-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;padding:12px!important}
 html body.er1319 #modalHost#modalHost .geo-proof-actions .btn{width:100%!important;min-width:0!important;max-width:100%!important;font-size:11px!important;white-space:normal!important;word-break:normal!important;line-height:1.35!important;padding:9px 8px!important;min-height:42px!important;gap:5px!important}
 html body.er1319 #modalHost#modalHost .geo-proof-actions .btn:last-child:nth-child(3){grid-column:1/-1!important}
}
/* A fresh Settings frame avoids the historic generic sheet size/animation rules. */
html body.er1319 .er1319-settings-sheet{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:min(480px,calc(100vw - 40px))!important;max-width:480px!important;max-height:85dvh!important;margin:auto!important;background:#f3f8ee!important;border:1px solid #d4e3cd!important;border-radius:18px!important;overflow:hidden!important;transform:none!important;animation:none!important;transition:none!important;box-shadow:0 24px 70px #092b2438!important}
html body.er1319 .er1319-settings-sheet>header{flex-shrink:0!important;display:flex!important;align-items:flex-start!important;gap:12px!important;background:#175b49!important;color:#f2f9e8!important;padding:18px!important;position:relative!important;transform:none!important;animation:none!important;transition:none!important}
html body.er1319 .er1319-settings-sheet>header>span{flex:1!important;min-width:0!important;width:auto!important;position:static!important}
html body.er1319 .er1319-settings-sheet>header strong{display:block!important;font-size:20px!important;font-weight:750!important;line-height:1.25!important;color:#f2f9e8!important;margin:5px 0!important}
html body.er1319 .er1319-settings-sheet>header small{font-size:9px!important;letter-spacing:1.4px!important;color:#c1ddb7!important}
html body.er1319 .er1319-settings-sheet>header p{color:#bcd7b6!important;font-size:11px!important;line-height:1.5!important;margin:0!important}
html body.er1319 .er1319-settings-sheet .er1165-settings-close{position:static!important;z-index:3!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;background:#ffffff16!important;color:#f2f9e8!important;border:1px solid #ffffff27!important;border-radius:9px!important;pointer-events:auto!important;touch-action:manipulation!important;font-size:24px!important;line-height:1!important;transform:none!important;animation:none!important;transition:none!important}
html body.er1319 .er1319-settings-sheet .er1165-settings-body{flex:1!important;min-height:0!important;padding:14px!important;overflow-y:auto!important;background:#f3f8ee!important;transform:none!important}
html body.er1319 .er1319-settings-sheet .er1165-settings-option{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;background:#fafcf6!important;border:1px solid #d2e1cb!important;border-radius:12px!important;padding:15px 12px!important;margin:0 0 10px!important;box-shadow:none!important;text-align:left!important;color:#2b5038!important}
html body.er1319 .er1319-settings-sheet .er1165-settings-option i{display:grid!important;place-items:center!important;font-style:normal!important;flex:none!important;width:36px!important;height:36px!important;background:#e1eedb!important;color:#427447!important;border-radius:10px!important}
html body.er1319 .er1319-settings-sheet .er1165-settings-option span{flex:1!important;min-width:0!important}.er1319-settings-sheet .er1165-settings-option strong{font-size:14px!important;display:block!important}.er1319-settings-sheet .er1165-settings-option small{font-size:11px!important;line-height:1.5!important;margin-top:4px!important;color:#72906c!important;display:block!important}
@media(max-width:1023px){html body.er1319 .er1319-settings-sheet{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}}
html body.er1319 .er1319-settings-sheet .er1165-settings-body{display:block!important}
html body.er1319 .er1319-settings-sheet .er1165-settings-option{height:auto!important;min-height:80px!important;max-height:none!important;flex:0 0 auto!important}
html body.er1319 #modalHost#modalHost .modal-head :is(span,small,p){color:#cce7bd!important}
@media(max-width:1023px){html body.er1319 .er1319-settings-sheet>header{padding-top:calc(18px + env(safe-area-inset-top,0px))!important}.er1319-settings-sheet .er1165-settings-body{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}}

/* V1325 requested narrow-scope restorations. Preserve the uploaded design everywhere else. */
/* The prior mobile navigation identifies selection with a warm gold icon/label, not a green chip. */
@media(max-width:1023px){
html.er1319-root body.er1319 #app#app#app .wwnav .wwnav-item.is-active .wwnav-ic,
html.er1319-root body.er1319 #app#app#app .wwnav .wwnav-item.is-active .wwnav-ic svg{
background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#efcc79!important;stroke:#efcc79!important;
}
html.er1319-root body.er1319 #app#app#app .wwnav .wwnav-item.is-active .wwnav-lbl{color:#efcc79!important}
}
/* Earth greens for the employee's daily hours panel; no fluorescent teal. */
html body.er1319 #app#app#app .er1319-employee-dashboard .hm-hero,
body.er1319 .hm-hero{background:linear-gradient(127deg,#28402e 0%,#31573d 100%)!important;border-color:#47664b!important;box-shadow:0 4px 12px #1b352b18!important}
html body.er1319 #app#app#app .er1319-employee-dashboard .hm-hero-add{background:#edf1dd!important;color:#26472b!important}
/* Only one role caption in the employee profile. Retain the main one beneath the name. */
body.er1319 .pf2-hero:not(.admin) .pf2-role{display:none!important}
/* A quieter deep earth green presentation for the base dashboard welcome area. */
.er1319-welcome{background:linear-gradient(118deg,#2d4833,#3c6448)!important;border-color:#4a6f50!important}
.er1319-welcome-art{opacity:.28!important}
.er1319-welcome-cta{background:#eff1df!important;color:#254530!important}
/* Employee My Documents overlay may not sit underneath an iPhone's status bar. */
@media(max-width:1023px){
body.er1319 .er1278-desk,body.er1319 .ww669-docs-dialog,
body.er1319 .employee-docs-modal {max-height:calc(100dvh - env(safe-area-inset-top,0px))!important}
body.er1319 .employee-docs-modal .modal-head{padding-top:calc(12px + env(safe-area-inset-top,0px))!important}
}

/* V1325: keep native invoice controls and history scrollable even in iOS PWA. */
@media(max-width:1023px){
body.er1319 .er1278-desk .er1278-scroll,body.er1319 .er1280-desk .er1280-scroll{
overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
min-height:0!important;overscroll-behavior:contain!important;
}
body.er1319 .er1278-desk input,body.er1319 .er1278-desk textarea,
body.er1319 .er1278-desk select{pointer-events:auto!important;touch-action:manipulation!important}
/* Document header remains below the iPhone status/safe area. */
body.er1319:has(.docs-page) #app .topbar{
padding-top:calc(8px + env(safe-area-inset-top,0px))!important;
min-height:calc(57px + env(safe-area-inset-top,0px))!important;
}
}
