/* Shared, scoped workspace surfaces. The roster retains its calendar and card layout. */
.er151{--er-ink:#203b30;--er-muted:#63736b;--er-surface:#fff;--er-soft:#f1f5f1;--er-line:#dce5de;--er-green:#245f49;box-sizing:border-box;color:var(--er-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
dialog.er151{width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--er-line);border-radius:20px;background:var(--er-surface);box-shadow:0 24px 80px #102b3433;overflow:hidden}
.er151>header button{font:400 26px/1 system-ui!important}.er151-btn{--er-green:#245f49;--er-ink:#203b30;--er-surface:#fff;--er-line:#dce5de}
@media(max-width:700px){dialog#er151-dialog{width:100vw!important;max-width:100vw!important;left:0!important;right:0!important}.er151-person-head{margin-bottom:16px}}
html[data-er-theme=dark] .er151{--er-ink:#e3ede5;--er-muted:#a7b8ad;--er-surface:#202c25;--er-soft:#29382f;--er-line:#3e5044;--er-green:#348365}
dialog.er151[open]{display:flex;flex-direction:column}dialog.er151::backdrop{background:#102a2566;backdrop-filter:blur(3px)}
.er151>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--er-line);background:var(--er-surface);flex:none}
.er151>header small{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--er-muted)}.er151>header h2{margin:3px 0 0;font-size:22px;line-height:1.3;overflow-wrap:anywhere}
.er151>header button{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--er-soft);color:var(--er-ink);display:grid;place-items:center}.er151>header svg{width:19px;height:19px}
.er151-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.er151 h3{font-size:16px;line-height:1.4;margin:0 0 10px}.er151 p{line-height:1.5}.er151-intro{font-size:14px;color:var(--er-muted);margin:0 0 22px}.er151-muted{font-size:12px;color:var(--er-muted);line-height:1.5}
.er151>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--er-line);background:var(--er-surface);flex:none}
.er151-btn{appearance:none;border:1px solid var(--er-green);border-radius:10px;padding:11px 16px;min-height:44px;line-height:1.3;font:600 14px system-ui,sans-serif;color:#fff;background:var(--er-green);cursor:pointer;max-width:100%;white-space:normal}.er151-btn.soft{color:var(--er-ink);background:var(--er-surface);border-color:var(--er-line)}.er151 button:disabled{opacity:.55;cursor:wait}.er151 button:focus-visible,.er151 input:focus-visible,.er151 textarea:focus-visible,.er151 select:focus-visible{outline:3px solid #6a9e8766;outline-offset:2px}
.er151-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;margin:0 0 18px}.er151-field input,.er151-field select,.er151-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--er-line);border-radius:10px;background:var(--er-surface);color:var(--er-ink);padding:11px 12px;min-height:44px;font:400 16px/1.5 system-ui,sans-serif}.er151 textarea{resize:vertical}
.er151-search{display:flex;gap:10px;align-items:center;border:1px solid var(--er-line);border-radius:10px;padding:0 12px;margin-bottom:16px}.er151-search svg{width:18px;flex:none}.er151-search input{width:100%;min-width:0;height:46px;background:none;border:0;outline:none;font:400 16px system-ui;color:var(--er-ink)}
.er151-members{border:1px solid var(--er-line);border-radius:12px;overflow:hidden}.er151-members>button{display:flex;width:100%;align-items:center;text-align:left;gap:12px;padding:14px;background:var(--er-surface);color:var(--er-ink);border:0;border-bottom:1px solid var(--er-line);min-height:64px;cursor:pointer}.er151-members>button:last-child{border-bottom:0}.er151-members>button[hidden]{display:none}.er151-members>button>span:nth-child(2){flex:1;min-width:0}.er151-members strong{display:block;font-size:14px;overflow-wrap:anywhere}.er151-members small{display:block;color:var(--er-muted);font-size:12px;margin-top:3px}.er151-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:#e6efe7;color:#345e47;font-size:15px;font-weight:700}
.er151-permissions{border:1px solid var(--er-line);border-radius:12px;overflow:hidden;margin:20px 0}.er151-permissions label,.er151-sensitive label{display:flex;gap:20px;align-items:center;padding:15px;border-bottom:1px solid var(--er-line)}.er151-permissions label:last-child{border-bottom:0}.er151-permissions label>span,.er151-sensitive label>span{flex:1;min-width:0}.er151-permissions strong,.er151-sensitive strong{display:block;font-size:14px}.er151-permissions small,.er151-sensitive small{display:block;font-size:12px;line-height:1.5;color:var(--er-muted);margin-top:4px}.er151 input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--er-green)}
.er151-team{border:1px solid var(--er-line);border-radius:10px;padding:12px;margin:0}.er151-team[hidden]{display:none}.er151-team legend{font-size:13px;font-weight:650}.er151-team>label{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;margin:3px 4px 3px 0;background:var(--er-soft);border-radius:8px;font-size:13px;min-height:32px}.er151-sensitive{margin:0 0 20px;padding:14px;border:1px solid #e4d9c5;border-radius:12px;background:#fcfaf4}.er151-sensitive summary{cursor:pointer;font-size:14px;font-weight:650;min-height:24px}.er151-sensitive p{font-size:12px;color:var(--er-muted)}.er151-sensitive label{padding:0;border:0}
.er151-error{background:#fff0ed;color:#8c302b;padding:12px;border:1px solid #edc7bd;border-radius:10px;font-size:14px}.er151-error[hidden]{display:none}.er151-badge{display:inline-block;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:650;background:#edf3ec;color:#335d43}.er151-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.er151-applications article{padding:18px 0;border-bottom:1px solid var(--er-line)}.er151-applications article p{margin:6px 0;color:var(--er-muted);font-size:13px}
.er151-person-head{display:flex;gap:14px;align-items:center;margin:0 0 20px}.er151-person-head .er151-avatar{width:56px;height:56px;font-size:20px}.er151-person-head h2{font-size:21px!important;margin:0!important;line-height:1.3!important}.er151-person-head p{margin:4px 0 8px;color:#63736b;font-size:13px}.er151-person>section,.er151-person>details{border-top:1px solid #e0e7e1;padding:18px 0}.er151-person h3{font-size:14px;margin:0 0 10px}.er151-person p{font-size:13px;line-height:1.5;color:#63736b}.er151-person dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;margin:12px 0;font-size:13px}.er151-person dt{color:#63736b}.er151-person dd{margin:0;overflow-wrap:anywhere}.er151-person a{color:#245f49}.er151-person summary{font-size:14px;font-weight:650;cursor:pointer;min-height:30px}.er151-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 20px;background:#f1f5f1;border-radius:12px;padding:12px}.er151-stats span{text-align:center;font-size:11px;color:#63736b;line-height:1.4}.er151-stats b{display:block;color:#203b30;font-size:20px;margin-bottom:2px}
.er151-admin-links{margin:18px 0 0;padding:18px;border:1px solid #dce5de;background:#fff;border-radius:12px}.er151-admin-links h3{font-size:14px;margin:0 0 14px}.er151-admin-links button{margin:0 8px 8px 0}.er151-notice{padding:14px 16px;border:1px solid #e5d6b6;border-radius:12px;background:#fffbef;font-size:13px;line-height:1.5;color:#69522b}.er151-notice p{margin:4px 0 0}
/* Directory: remove competing hero titles, align the toolbar and use slimmer rows. */
@layer er-earth {
html body .er151-directory .directory-hub-hero{display:none!important}html body .er151-directory .directory-hub-grid{gap:14px!important}html body .er151-directory .directory-hub-card{min-height:150px!important;padding:22px!important;border-radius:14px!important;box-shadow:none!important}html body .er151-directory .dhc-main strong{font-size:20px!important;color:#203b30!important}html body .er151-directory .dhc-main em{font-size:13px!important}html body .er151-directory .dhc-main small{font-size:12px!important}html body .er151-directory .directory-action-row{margin:14px 0 22px!important}html body .er151-directory .directory-action-row button{min-height:42px!important;font-size:13px!important}html body .er151-directory .dir-mini-row{min-height:64px!important;padding:12px 0!important}html body .er151-directory .dir-mini-row b{font-size:14px!important}html body .er151-directory .dir-mini-row em{font-size:12px!important}html body .er151-directory .dir-preview-card{border-radius:14px!important;box-shadow:none!important}
html body .er151-employees .manager-hero{display:none!important}html body .er151-employees .page-back{padding:4px 0!important;margin:0 0 16px!important;box-shadow:none!important;background:transparent!important;border:0!important;font-size:13px!important;min-height:32px!important}html body .er151-employees .directory-stats{gap:8px!important;margin-bottom:16px!important}html body .er151-employees .dir-stat{border:0!important;border-radius:10px!important;padding:12px 14px!important;min-height:72px!important;background:#eaf0e9!important;box-shadow:none!important}html body .er151-employees .dir-stat strong{font-size:25px!important;line-height:1.2!important;color:#203b30!important}html body .er151-employees .dir-stat span{font-size:10px!important;line-height:1.4!important;letter-spacing:.02em!important;margin-top:4px!important}html body .er151-employees .directory-toolbar{padding:12px!important;border-radius:12px!important;box-shadow:none!important}html body .er151-employees .dir-search{height:44px!important;min-height:44px!important;background:#f5f7f4!important;padding:0 10px!important;gap:8px!important}html body .er151-employees .dir-search input{height:40px!important;min-width:0!important;font-size:16px!important;font-weight:400!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}html body .er151-employees .dir-search svg{width:18px!important;height:18px!important;flex:none!important}html body .er151-employees .dir-tools{gap:8px!important}html body .er151-employees .dir-tool{height:38px!important;min-height:38px!important;font-size:12px!important;padding:6px 10px!important;border-radius:8px!important}html body .er151-employees .employee-card-list{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important;border-radius:12px!important;min-height:84px!important;box-shadow:none!important;text-align:left!important}html body .er151-employees .employee-card-list .avatar{width:42px!important;height:42px!important;border-radius:13px!important;font-size:14px!important;grid-row:1/3!important}html body .er151-employees .dir-main{min-width:0!important}html body .er151-employees .dir-main strong{font-size:15px!important;line-height:1.35!important;display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}html body .er151-employees .dir-main em{font-size:12px!important;line-height:1.5!important}html body .er151-employees .dir-main small{font-size:12px!important;line-height:1.5!important}html body .er151-employees .dir-main small svg{width:13px!important;height:13px!important}html body .er151-employees .dir-pills{grid-column:3!important;display:flex!important;flex-wrap:wrap!important;align-self:center!important;gap:6px!important;max-width:190px!important}html body .er151-employees .dir-pills i{font-size:10px!important;padding:4px 6px!important;background:#f1f5f1!important;border:0!important}html body .er151-employees .dir-admin-badge{font-size:9px!important;line-height:1.2!important;padding:3px 5px!important;margin-left:6px!important;vertical-align:middle!important;box-shadow:none!important}html body .er151-employees .directory-list{gap:8px!important}html body .er151-employees .dir-count{font-size:12px!important;margin:14px 2px!important}
/* Profile retains every existing setting, with a smaller identity panel and quieter controls. */
html body .er151-profile .pf2-hero{display:grid!important;grid-template-columns:60px minmax(0,1fr) auto!important;gap:2px 16px!important;text-align:left!important;align-items:center!important;padding:22px!important;min-height:110px!important;border-radius:14px!important;background:#244b3a!important;box-shadow:none!important}html body .er151-profile .pf2-hero-bg{display:none!important}html body .er151-profile .pf2-avatar{grid-row:1/4!important;width:60px!important;height:60px!important;border-radius:17px!important;margin:0!important;font-size:22px!important;border:2px solid #ffffffaa!important}html body .er151-profile .pf2-name{grid-column:2!important;font-size:23px!important;margin:0!important;line-height:1.3!important}html body .er151-profile .pf2-title{grid-column:2!important;font-size:13px!important;line-height:1.4!important}html body .er151-profile .pf2-edit{grid-column:3!important;grid-row:1/4!important;margin:0!important;min-height:38px!important;padding:8px 12px!important;font-size:12px!important;border-radius:9px!important}html body .er151-profile .pf2-section-label{font-size:11px!important;letter-spacing:.06em!important;margin:22px 2px 10px!important}html body .er151-profile .pf2-link{min-height:68px!important;padding:12px 14px!important;border-radius:12px!important;gap:12px!important;box-shadow:none!important}html body .er151-profile .pf2-link-ic{width:36px!important;height:36px!important;border-radius:10px!important}html body .er151-profile .pf2-link-ic svg{width:20px!important;height:20px!important}html body .er151-profile .pf2-link-txt strong{font-size:14px!important;line-height:1.4!important}html body .er151-profile .pf2-link-txt>span{font-size:12px!important;line-height:1.5!important}html body .er151-profile .pf2-links{gap:8px!important}html body .er151-profile .pf2-card{border-radius:12px!important;box-shadow:none!important}html body .er151-profile .pf2-row{min-height:54px!important;padding:12px 14px!important;font-size:13px!important}
/* Only the forms in the supplied screenshots use these overrides. */
html body #modalHost .modal.er151-form{max-width:720px!important;border-radius:18px!important;box-shadow:0 24px 80px #102b342b!important}html body #modalHost .er151-form .modal-head{padding:18px 22px!important;min-height:64px!important;background:#fff!important;border-bottom:1px solid #dce5de!important}html body #modalHost .er151-form .modal-head h2{font-size:20px!important;line-height:1.3!important}html body #modalHost .er151-form .modal-head .icon-btn{width:36px!important;height:36px!important;border-radius:10px!important}html body #modalHost .er151-form .modal-body{padding:20px 22px!important}html body #modalHost .er151-form .modal-foot{padding:12px 22px!important;min-height:64px!important;background:#fff!important;gap:10px!important;border-top:1px solid #dce5de!important}html body #modalHost .er151-form .modal-foot .btn{min-height:42px!important;padding:10px 16px!important;font-size:14px!important;flex:0 1 auto!important;border-radius:10px!important}html body #modalHost .er151-form .field{margin-bottom:16px!important}html body #modalHost .er151-form .field label{font-size:13px!important;margin-bottom:7px!important}html body #modalHost .er151-form .input{box-sizing:border-box!important;font-size:16px!important;line-height:1.4!important;min-height:44px!important;border-radius:10px!important;padding:10px 12px!important}html body #modalHost .er151-form textarea.input{min-height:110px!important}html body #modalHost .er151-form .invite-intro{font-size:13px!important;line-height:1.5!important;margin:0 0 20px!important;color:#63736b!important}html body #modalHost .er151-form .invite-hint{font-size:12px!important;color:#63736b!important}html body #modalHost .er151-form .ep-profile-summary{padding:14px!important;gap:14px!important;border-radius:12px!important;box-shadow:none!important}html body #modalHost .er151-form .ep-photo{width:56px!important;height:56px!important;font-size:22px!important;border-radius:16px!important}html body #modalHost .er151-form .ep-summary-copy strong{font-size:19px!important}html body #modalHost .er151-form .ep-eyebrow{display:none!important}html body #modalHost .er151-form .ep-section{padding:18px 0!important;border:0!important;border-bottom:1px solid #e0e7e1!important;border-radius:0!important;box-shadow:none!important}html body #modalHost .er151-form .ep-section-title{font-size:15px!important}
@media(max-width:700px){
 dialog.er151{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.er151>header{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px}.er151>header h2{font-size:20px}.er151>header button{width:40px;height:40px}.er151-body{padding:20px 18px}.er151>footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}.er151>footer .er151-btn{flex:1}.er151-permissions label{gap:12px;padding:14px 12px}
 html body .er151-directory .directory-hub-grid{grid-template-columns:1fr!important;gap:10px!important}html body .er151-directory .directory-hub-card{min-height:110px!important;padding:18px!important}html body .er151-directory .directory-action-row{gap:8px!important}html body .er151-directory .directory-action-row button{font-size:12px!important;padding:10px!important}html body .er151-directory .directory-preview-grid{grid-template-columns:1fr!important;gap:14px!important}html body .er151-directory .dhc-icon{width:42px!important;height:42px!important;border-radius:12px!important}
 html body .er151-employees .employee-card-list{grid-template-columns:40px minmax(0,1fr)!important;gap:4px 12px!important;padding:12px!important}html body .er151-employees .dir-pills{grid-column:2!important;max-width:none!important;margin-top:5px!important}html body .er151-employees .dir-main small{display:none!important}html body .er151-employees .directory-toolbar{display:flex!important;flex-direction:column!important;gap:10px!important}html body .er151-employees .dir-tools{display:flex!important;width:100%!important}html body .er151-employees .dir-tool{flex:1!important;justify-content:center!important}html body .er151-employees .dir-stat{padding:12px 10px!important}html body .er151-employees .dir-stat span{font-size:9px!important;letter-spacing:0!important}
 html body .er151-profile .pf2-hero{grid-template-columns:48px minmax(0,1fr)!important;padding:18px!important;gap:4px 12px!important}html body .er151-profile .pf2-avatar{width:48px!important;height:48px!important;font-size:18px!important;grid-row:1/3!important}html body .er151-profile .pf2-name{font-size:21px!important}html body .er151-profile .pf2-edit{grid-column:2!important;grid-row:3!important;justify-self:start!important;min-height:34px!important;margin-top:8px!important}html body .er151-profile .pf2-role{grid-column:2!important}
 html body #modalHost:has(.er151-form){padding:0!important;align-items:stretch!important}html body #modalHost .modal.er151-form{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important}html body #modalHost .er151-form .modal-head{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px!important;min-height:64px!important}html body #modalHost .er151-form .modal-body{padding:20px 18px!important}html body #modalHost .er151-form .modal-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))!important;min-height:66px!important;flex:none!important}html body #modalHost .er151-form .modal-foot .btn{flex:1!important}html body #modalHost .er151-form .modal-foot>span:empty{display:none!important}html body #modalHost .er151-form .row2{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #modalHost .er151-form .ep-role-pill{font-size:11px!important}html body #modalHost .er151-form .ep-photo-cta{font-size:12px!important}
}
@media(max-width:360px){html body #modalHost .er151-form .row2{grid-template-columns:1fr!important}.er151-person dl{grid-template-columns:80px minmax(0,1fr)}}
html[data-theme=dark] .er151,body.theme-dark .er151{--er-ink:#e3ede5;--er-muted:#a7b8ad;--er-surface:#202c25;--er-soft:#29382f;--er-line:#3e5044;--er-green:#348365}html[data-theme=dark] .er151-sensitive{background:#343023;border-color:#63583e}
@media(prefers-reduced-motion:reduce){.er151 *{scroll-behavior:auto!important}}
.er151-notes-shortcut{display:flex;justify-content:flex-end;margin-bottom:10px}
html.er-earth body .er151-profile .er1449-preferences{border-radius:12px!important;margin-bottom:16px!important}html.er-earth body .er151-profile .er1449-preferences>h3{font-size:10px!important;padding:12px 14px 4px!important;letter-spacing:.06em!important;margin:0!important}html.er-earth body .er151-profile .er1449-setting-row{min-height:58px!important;padding:10px 14px!important;gap:12px!important}html.er-earth body .er151-profile .er1449-setting-icon{width:34px!important;height:34px!important;border-radius:9px!important}
html.er-earth[data-er-theme=dark] body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form,html.er-earth[data-er-theme=dark] body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form>.modal-head,html.er-earth[data-er-theme=dark] body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form>.modal-body,html.er-earth[data-er-theme=dark] body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form>.modal-foot{background:#202c25!important;color:#e3ede5!important;border-color:#405445!important}
html.er-earth[data-er-theme=dark] .er151-person h2,html.er-earth[data-er-theme=dark] .er151-person h3,html.er-earth[data-er-theme=dark] .er151-person summary,html.er-earth[data-er-theme=dark] .er151-person dd{color:#e3ede5!important}html.er-earth[data-er-theme=dark] .er151-person p,html.er-earth[data-er-theme=dark] .er151-person dt{color:#a7b8ad!important}html.er-earth[data-er-theme=dark] .er151-person a{color:#b7d9c4!important}html.er-earth[data-er-theme=dark] .er151-person .er151-stats{background:#2d3e32!important}html.er-earth[data-er-theme=dark] .er151-person .er151-stats b{color:#e3ede5!important}
html.er-earth[data-er-theme=dark] body .er151-employees .directory-card,html.er-earth[data-er-theme=dark] body .er151-employees .directory-toolbar,html.er-earth[data-er-theme=dark] body .er151-directory .directory-hub-card,html.er-earth[data-er-theme=dark] body .er151-directory .dir-preview-card,html.er-earth[data-er-theme=dark] body .er151-profile .er151-admin-links{background:#202c25!important;border-color:#405445!important;color:#e3ede5!important}html.er-earth[data-er-theme=dark] body .er151-directory .dhc-main strong{color:#e3ede5!important}
dialog#er151-dialog{font-family:system-ui,-apple-system,sans-serif!important}dialog#er151-dialog>header h2{font-size:21px!important;line-height:1.3!important}dialog#er151-dialog .er151-btn{font-size:14px!important;min-height:44px!important;line-height:1.3!important}.er151-person-head h2{font-size:21px!important}.er151-person-head p{font-size:13px!important}.er151-person>section h3{font-size:14px!important}.er151-person>details summary{font-size:14px!important}
@media(max-width:700px){dialog#er151-dialog{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;height:100dvh!important;margin:0!important;border-radius:0!important}}
html body #modalHost .er151-form .modal-body>.field{display:block!important;flex:none!important;margin:0 0 16px!important;min-height:0!important}html body #modalHost .er151-form .modal-body>.row2{margin:0 0 16px!important;flex:none!important}html body #modalHost .er151-form .field .input{width:100%!important}html body #modalHost .er151-form .modal-body{display:block!important}
html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form{max-width:720px!important;background:#fff!important;border-radius:18px!important}
html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form>.modal-head{background:#fff!important;padding:16px 22px!important;min-height:64px!important;border-bottom:1px solid #dce5de!important}
html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form>.modal-head h2{font-size:20px!important;line-height:1.3!important}
html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form .modal-x{width:36px!important;height:36px!important;font-size:26px!important;border-radius:10px!important;background:#f1f5f1!important;border:0!important;color:#345e47!important}
html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form>.modal-body{padding:20px 22px!important;background:#fff!important}
html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form>.modal-foot{background:#fff!important;padding:12px 22px!important;min-height:66px!important}
@media(max-width:700px){html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay:has(>.modal.er151-form){padding:0!important;align-items:stretch!important}html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form>.modal-head{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px!important}html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form>.modal-body{padding:20px 18px!important}html body.ww-app-visible[data-modal-type] #modalHost .modal-overlay>.modal.er151.er151-form>.modal-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))!important}}
html body .er151-documents .page-back{box-shadow:none!important;background:none!important;border:0!important;padding:4px 0!important;min-height:34px!important;font-size:13px!important;margin-bottom:16px!important}html body .er151-documents .agreement-card{padding:18px!important;border-radius:14px!important;box-shadow:none!important}html body .er151-documents .ag-ic{width:40px!important;height:40px!important;border-radius:10px!important}html body .er151-documents .ag-head h3{font-size:16px!important}html body .er151-documents .ag-head p{font-size:12px!important;line-height:1.5!important}html body .er151-documents .ag-link{padding:10px 12px!important;margin:14px 0!important;font-size:12px!important;overflow-wrap:anywhere!important}html body .er151-documents .ag-actions{gap:8px!important}html body .er151-documents .ag-actions button{min-height:40px!important;padding:8px!important;font-size:12px!important}html body .er151-documents .doc-lib-head,html body .er151-documents .doc-intro{padding:16px!important;border-radius:12px!important;min-height:70px!important;box-shadow:none!important}html body .er151-documents h3{font-size:16px!important}html body .er151-documents p{font-size:13px!important;line-height:1.5!important}html body .er151-documents .doc-intro .btn{min-height:38px!important;font-size:12px!important}
html body .ww669-sheet:has(.ww775-company-rates){width:min(820px,100vw)!important;max-height:calc(100dvh - 40px)!important;border-radius:18px!important}html body .ww669-sheet:has(.ww775-company-rates)>header{padding:18px 22px!important;min-height:70px!important}html body .ww669-sheet:has(.ww775-company-rates)>header strong{font-size:21px!important}html body .ww669-sheet:has(.ww775-company-rates)>header small{font-size:9px!important}html body .ww669-sheet:has(.ww775-company-rates)>header em{font-size:12px!important;line-height:1.5!important}html body .ww669-sheet:has(.ww775-company-rates)>main{padding:20px 22px!important}html body .ww669-sheet .ww775-payroll-settings-intro{padding:14px!important;margin-bottom:18px!important;border-radius:12px!important}html body .ww669-sheet .ww775-payroll-settings-intro strong{font-size:13px!important}html body .ww669-sheet .ww775-payroll-settings-intro span{font-size:12px!important;line-height:1.5!important}html body .ww669-sheet .ww775-company-rates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}html body .ww669-sheet .ww775-company-rates>label{padding:14px!important;border-radius:12px!important}html body .ww669-sheet .ww775-company-rates>label>span{font-size:12px!important;line-height:1.5!important}html body .ww669-sheet .ww775-company-rates small{font-size:12px!important;line-height:1.5!important}html body .ww669-sheet .ww775-money-input{height:44px!important;padding:0 10px!important;border-radius:9px!important;margin:8px 0!important}html body .ww669-sheet .ww775-money-input input{font-size:18px!important;height:42px!important;line-height:1.4!important}html body .ww669-sheet .ww775-company-rates select{height:44px!important;min-height:44px!important;font-size:16px!important;padding:8px 10px!important;border-radius:9px!important}html body .ww669-sheet .ww775-save-payroll{min-height:44px!important;font-size:14px!important;padding:12px 18px!important;margin-bottom:0!important}@media(max-width:700px){html body .ww669-overlay:has(.ww775-company-rates){align-items:stretch!important;padding:0!important}html body .ww669-sheet:has(.ww775-company-rates){height:100dvh!important;max-height:100dvh!important;border-radius:0!important}html body .ww669-sheet .ww775-company-rates{grid-template-columns:1fr!important;gap:10px!important}html body .ww669-sheet:has(.ww775-company-rates)>header{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px!important}html body .ww669-sheet:has(.ww775-company-rates)>main{padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))!important}}
.er151-auth .signup-card{width:min(520px,100%);box-sizing:border-box;padding:28px;background:#fff;border:1px solid #dce5de;border-radius:18px}.er151-auth .signup-card h1{font-size:26px;line-height:1.3}.er151-auth .signup-card>p{font-size:14px;line-height:1.6;color:#63736b}.er151-auth .er151-field{color:#203b30}.er151-auth .er151-field input{color:#203b30;background:#fff;border:1px solid #dce5de}.er151-auth .er151-field input:read-only{background:#f1f5f1}.er151-auth .er151-btn{background:#245f49;border-color:#245f49}.er151-auth .er151-btn.soft{background:#fff;color:#203b30;border-color:#dce5de}@media(max-width:700px){.er151-auth{padding:20px 16px!important;min-height:100dvh;box-sizing:border-box}.er151-auth .signup-card{padding:24px 20px}.er151-auth .er151-actions{flex-direction:column}}
.er151-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.er151-plan{border:1px solid var(--er-line);border-radius:12px;padding:16px}.er151-plan p{font-size:13px;color:var(--er-muted)}.er151-plan>strong{display:block;margin:14px 0;font-size:21px;letter-spacing:-.03em}.er151-plan button{width:100%;margin-top:8px}@media(max-width:580px){.er151-plans{grid-template-columns:1fr}.er151-plan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px}.er151-plan p{grid-column:1;margin:0}.er151-plan>strong{grid-column:2;grid-row:1/3;margin:0;font-size:20px}.er151-plan button{grid-column:1/-1}}
}
