@layer er113 {
/* The supplied ER identity, centered and ready from the first paint. */
#er101-auth-launch{background:radial-gradient(ellipse at 50% 42%,#fafbf5 0,#f1f5eb 66%,#edf2e6 100%)!important;text-align:center!important}
#er101-auth-launch .er113-launch-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:min(330px,100%)!important;transform:translateY(-12px)!important}
#er101-auth-launch .er113-launch-content img{display:block!important;width:84px!important;height:84px!important;border-radius:23px!important;margin:0 0 25px!important;box-shadow:0 12px 26px #394f3320!important;animation:none!important;transform:none!important}
#er101-auth-launch .er113-launch-content p{font:650 20px/1.4 system-ui!important;letter-spacing:-.4px!important;color:#314e39!important;margin:0!important}
.er113-launch-progress{display:block;width:90px;height:3px;overflow:hidden;border-radius:9px;background:#dfe7d6;margin-top:23px}.er113-launch-progress i{display:block;width:38%;height:100%;border-radius:9px;background:#81976a;animation:er113-loading 1.6s ease-in-out infinite alternate}
@keyframes er113-loading{to{transform:translateX(145%);opacity:.5}}
@media(prefers-reduced-motion:reduce){.er113-launch-progress i{animation:none}}
/* Larger company identity inside the existing, fixed-height header. */
.er95-header .er38-company-identity{gap:8px!important;min-height:28px!important;margin-bottom:0!important;font:700 14px/1.2 system-ui!important;letter-spacing:0!important;color:#3e604a!important;min-width:0!important}
.er95-header .er38-company-identity>img{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:8px!important;object-fit:contain!important}
.er95-header .er38-company-identity>span{min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.er95-header h1{font-size:24px!important;line-height:1.1!important}
.er95-header .sub{margin-top:2px!important;font-size:11px!important;line-height:1.2!important}
.er95-header .topbar-actions{padding:0!important;border:0!important;background:transparent!important;gap:6px!important}
.er95-header .topbar-actions>[data-er95-header]{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important;border-radius:12px!important;border:1px solid transparent!important;box-shadow:none!important}
.er95-header [data-er95-header=search]{background:#e0eee2!important;border-color:#c7ddcb!important;color:#326749!important}
.er95-header [data-er95-header=alerts]{background:#fae9c6!important;border-color:#eed3a1!important;color:#8b631e!important}
.er95-header .topbar-actions>[data-er95-header=profile]{margin-left:0!important;background:linear-gradient(145deg,#547253,#38573e)!important;border-color:#35543b!important;color:#fffdf4!important}
.er95-header .top-profile .avatar{width:38px!important;height:38px!important;font:750 13px/1 system-ui!important;background:transparent!important;color:#fffdf4!important;-webkit-text-fill-color:#fffdf4!important}
/* Native selectors keep their values, authorization and existing change actions. */
select[data-er113-search]{display:none!important}
.er113-employee-select{position:relative!important;display:block!important;min-width:0!important;width:100%!important;text-align:left!important}
.er113-employee-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;box-sizing:border-box!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #cbdcce!important;border-radius:10px!important;background:#fbfdf9!important;color:#294c37!important;font:600 15px/1.4 system-ui!important;text-align:left!important;cursor:pointer!important}
.er113-employee-trigger>span:first-child{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.er113-employee-popover{position:absolute!important;display:block!important;z-index:80!important;top:calc(100% + 5px)!important;left:0!important;right:0!important;box-sizing:border-box!important;min-width:min(270px,100%)!important;padding:8px!important;border:1px solid #cbdccd!important;border-radius:12px!important;background:#fffefa!important;box-shadow:0 10px 30px #25432d24!important}
.er113-employee-popover[hidden]{display:none!important}
.er113-employee-popover input{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:10px 12px!important;border:1px solid #cfdecf!important;border-radius:8px!important;background:#eff5eb!important;font:400 16px/1.4 system-ui!important;color:#294632!important}
.er113-employee-options{display:block!important;max-height:min(264px,36dvh)!important;overflow-y:auto!important;overscroll-behavior:contain!important;margin-top:5px!important;scroll-padding:4px!important}
.er113-employee-options button{display:block!important;width:100%!important;min-height:44px!important;padding:10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#324c38!important;text-align:left!important;font:500 14px/1.4 system-ui!important;white-space:normal!important;overflow-wrap:anywhere!important}
.er113-employee-options button:is(:hover,.is-active),.er113-employee-options [aria-selected=true]{background:#e0edda!important;color:#28583b!important}
.er113-employee-count{display:block!important;padding:7px 3px 1px!important;font:400 11px/1.4 system-ui!important;color:#6a7b67!important}
.er1387-person,.er1387-person>label,.er152-controls>label{overflow:visible!important;min-width:0!important}
.er1387-review-bar:has(.er113-employee-select),.er1388-week-controls:has(.er113-employee-select){overflow:visible!important;position:relative!important;z-index:40!important}
.er1365-clock:has(.er113-employee-select){overflow:visible!important}
/* Retain the four field colours, with less padding and a tighter sheet. */
#er151-dialog.er154-settings{width:min(480px,calc(100% - 24px))!important;max-width:calc(100% - 24px)!important;height:auto!important;max-height:calc(100dvh - 64px)!important;min-height:0!important;inset:0!important;margin:auto!important;border-radius:18px!important;overflow:hidden!important}
#er151-dialog.er154-settings>header{padding:16px 18px!important;min-height:0!important;gap:10px!important}
#er151-dialog.er154-settings>header h2{font:720 22px/1.25 system-ui!important;margin:3px 0 0!important}
#er151-dialog.er154-settings>.er151-body{padding:15px 18px!important;flex:1 1 auto!important;overflow-y:auto!important}
#er151-dialog.er154-settings .er154-settings-intro{font-size:13px!important;line-height:1.5!important;margin:0 0 12px!important}
#er151-dialog.er154-settings .er154-field-options{gap:7px!important}
#er151-dialog.er154-settings .er154-field-options>label{min-height:62px!important;padding:10px 12px!important;gap:12px!important;border-radius:9px!important;box-sizing:border-box!important;border-left-width:3px!important}
#er151-dialog.er154-settings .er154-field-options strong{font:660 14px/1.35 system-ui!important}
#er151-dialog.er154-settings .er154-field-options small{font:400 11px/1.4 system-ui!important;color:#5f715b!important;margin-top:2px!important}
#er151-dialog.er154-settings input[type=checkbox]{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important}
#er151-dialog.er154-settings .er154-settings-note{font:400 11px/1.5 system-ui!important;margin:12px 0 0!important}
#er151-dialog.er154-settings>footer{padding:12px 18px!important;flex:none!important}
/* Six compact conversation rows on a typical tall phone; five on shorter screens. */
#page .chat-shell .cv-row{min-height:68px!important;padding:7px 8px!important;gap:10px!important;height:auto!important;box-sizing:border-box!important}
#page .chat-shell .cv-avatar{width:37px!important;min-width:37px!important;height:37px!important;border-radius:11px!important;font-size:12px!important}
#page .chat-shell .cv-name{font:680 15px/1.3 system-ui!important}
#page .chat-shell .cv-last{font:400 13px/1.35 system-ui!important;color:#5e725f!important;height:18px!important;min-height:18px!important;max-height:18px!important}
#page .chat-shell .cv-sub{font:400 11px/1.3 system-ui!important;color:#677762!important;margin:1px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#page .chat-shell .cv-time{font-size:11px!important;color:#65755d!important}
#page .chat-shell .cv-body{gap:1px!important;min-width:0!important}
#page .chat-shell :is(.cth-name,.cth-name strong){font:720 17px/1.3 system-ui!important;letter-spacing:-.2px!important}
#page .chat-shell :is(.cth-sub,.cth-presence){font:450 12px/1.4 system-ui!important;color:#657b65!important;margin-top:3px!important}
#page .chat-shell .chat-composer{grid-template-columns:38px minmax(0,1fr) 38px 42px!important;gap:6px!important;min-height:68px!important;flex:0 0 auto!important;padding:10px!important}
#page .chat-shell #chatInput{box-sizing:border-box!important;min-height:48px!important;max-height:128px!important;padding:12px 13px!important;border-radius:13px!important;font:400 16px/1.45 system-ui!important;resize:none!important;scroll-margin:0!important}
.er113-composer-measure{position:absolute!important;top:0!important;left:-10000px!important;height:0!important;min-height:0!important;max-height:none!important;visibility:hidden!important;pointer-events:none!important;resize:none!important;overflow:hidden!important;white-space:pre-wrap!important}
.er113-restore-chat{min-height:40px!important;padding:8px 11px!important;border:1px solid #b8d0b5!important;border-radius:8px!important;background:#deedda!important;color:#315b3b!important;font:650 12px/1.3 system-ui!important;white-space:nowrap!important;cursor:pointer!important}
.er43-pin-options label.is-removed{opacity:1!important}.er43-pin-options label.is-removed>input{display:none!important}
.er113-publish-review p{font:400 13px/1.6 system-ui!important;color:#536d59!important;margin:0 0 12px!important}
.er113-publish-review ul{list-style:none!important;margin:14px 0!important;padding:0!important;max-height:38dvh!important;overflow-y:auto!important;border:1px solid #dbe5d5!important;border-radius:11px!important}
.er113-publish-review li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:11px 12px!important;border-bottom:1px solid #e5ecdf!important;font:500 12px/1.4 system-ui!important}
.er113-publish-review li:last-child{border:0!important}.er113-publish-review li>span:first-child{min-width:0!important;flex:1!important}.er113-publish-review li strong{display:block!important;font-size:14px!important;overflow-wrap:anywhere!important}.er113-publish-review li small{display:block!important;margin-top:3px!important;color:#71816c!important}
.er113-publish-notify{display:flex!important;gap:11px!important;align-items:center!important;padding:13px!important;border:1px solid #d4e2cd!important;border-radius:11px!important;background:#edf4e7!important}
.er113-publish-notify input{width:21px!important;height:21px!important;min-width:21px!important;accent-color:#3b6b45!important}.er113-publish-notify strong{display:block!important;font-size:14px!important}.er113-publish-notify small{display:block!important;font:400 12px/1.4 system-ui!important;color:#667b60!important;margin-top:3px!important}
.er113-publish-review .er113-publish-error{color:#97402d!important;background:#fff0e7!important;padding:10px!important;border-radius:8px!important;margin-top:12px!important}
.er113-push-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.er113-push-actions button{min-height:42px;padding:9px 12px;border:1px solid #cbdcc5;border-radius:9px;background:#e9f2e2;color:#355e3d;font:600 12px/1.4 system-ui}
.er113-permission-help{margin-top:14px;padding:12px;border:1px solid #dce5d6;border-radius:10px;background:#f3f7ee;color:#5f7358}.er113-permission-help summary{cursor:pointer;font:650 12px/1.4 system-ui;min-height:24px}.er113-permission-help p{font:400 12px/1.6 system-ui;margin:10px 0 0}
#page .er152-tabs{gap:6px!important}#page .er152-tabs button{background:#f1f5ec!important;border:1px solid #d5e1ce!important;color:#64785e!important}
#page .er152-tabs button[aria-pressed=true]{background:#d5ebcc!important;border-color:#98bf8e!important;color:#28563a!important;box-shadow:inset 0 -2px 0 #84ad78!important;font-weight:720!important}
@media(max-width:1023px){
 .er113-employee-popover{position:relative!important;inset:auto!important;margin-top:6px!important}
 .er113-employee-options{max-height:max(88px,min(240px,calc(var(--er113-employee-height,100dvh) - 220px)))!important}
 /* One visual viewport rectangle includes Safari's pan as well as keyboard height. */
 body.er101-viewport #modalHost .modal-overlay{position:fixed!important;inset:auto!important;top:var(--er100-dialog-top,0px)!important;left:var(--er99-vv-left,0px)!important;width:var(--er99-vv-width,100vw)!important;height:var(--er100-dialog-height,100dvh)!important;max-height:none!important;box-sizing:border-box!important;display:flex!important;align-items:flex-end!important;padding:var(--er110-safe-top,env(safe-area-inset-top,0px)) 0 0!important;overflow:hidden!important;transform:none!important}
 body.er101-viewport #modalHost .modal{width:100%!important;max-width:100%!important;max-height:100%!important;height:auto!important;min-height:0!important;flex:0 1 auto!important;border-radius:18px 18px 0 0!important}
 body.er101-viewport #modalHost .modal-head{min-height:60px!important;padding:12px 15px!important}
 body.er101-viewport #modalHost .modal-head h2{font:720 21px/1.3 system-ui!important}
 body.er101-viewport #modalHost .modal-body{flex:1 1 auto!important;min-height:0!important;padding:15px!important;overflow:auto!important;overscroll-behavior:contain!important;scroll-padding:12px!important}
 body.er101-viewport #modalHost .modal-foot{position:relative!important;inset:auto!important;flex:0 0 auto!important;margin:0!important;padding:10px 12px calc(10px + var(--er110-safe-bottom,env(safe-area-inset-bottom,0px)))!important;min-height:0!important;display:flex!important;align-items:center!important;gap:8px!important;background:#f4f7ed!important;border-top:1px solid #dce5d4!important}
 body.er101-viewport #modalHost .modal-foot button{min-height:44px!important;min-width:0!important;font-size:13px!important;line-height:1.3!important;padding:10px!important}
 body.er101-viewport.er99-keyboard #modalHost .modal-foot{padding-bottom:10px!important}
 body.er101-viewport.er99-keyboard #modalHost .modal-head{min-height:52px!important;padding-top:9px!important;padding-bottom:9px!important}
 body.er101-viewport #modalHost :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){font-size:16px!important}
 /* The footer owns the home-indicator inset once, inside its coloured surface. */
 #modalHost .modal-overlay{padding-bottom:0!important}
 #modalHost .modal .modal-foot{padding-bottom:calc(10px + var(--er110-safe-bottom,env(safe-area-inset-bottom,0px)))!important}
 #modalHost .er38-job-options{position:relative!important;inset:auto!important;width:100%!important;max-height:min(210px,32dvh)!important;overflow-y:auto!important;margin-top:6px!important;overscroll-behavior:contain!important}
 #modalHost .er38-job-options[hidden]{display:none!important}
 #modalHost .er38-job-options button{min-height:44px!important;font-size:14px!important}
 body[data-er99-chat=thread] #page .chat-shell{top:var(--er99-vv-top,0px)!important;left:var(--er99-vv-left,0px)!important;height:var(--er99-vv-height,100dvh)!important;min-height:0!important;max-height:var(--er99-vv-height,100dvh)!important;contain:none!important}
 body[data-er99-chat=thread] #page .chat-thread{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important}
 body[data-er99-chat=thread] #page .chat-scroll{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overflow-anchor:none!important}
 body[data-er99-chat=thread] #page .chat-thread-head{padding-top:calc(10px + var(--er110-safe-top,env(safe-area-inset-top,0px)))!important;min-height:calc(64px + var(--er110-safe-top,env(safe-area-inset-top,0px)))!important}
 body[data-er99-chat=thread] #page .chat-composer{padding-bottom:calc(10px + var(--er110-safe-bottom,env(safe-area-inset-bottom,0px)))!important}
 body[data-er99-chat=thread].er99-keyboard #page .chat-composer{padding-bottom:8px!important}
 body[data-er99-chat=inbox] #page .chat-list{padding:10px 12px!important}
 #page .chat-shell .er1381-inbox-toolbar{margin-bottom:8px!important}#page .chat-shell .er1020-chat-filters{min-height:36px!important;margin-bottom:4px!important;padding-bottom:6px!important}
 #page .chat-shell :is(.cv-sec,.er50-inbox-section,.er1020-msg-section,.cv-people-label){padding:5px 3px 3px!important;margin:2px 0!important;min-height:20px!important;font-size:10px!important}
 /* A modest increase in type and spacing keeps the roster readable. */
 #app #page .rc-card.er91-card .rc-1 h3{font:740 15px/1.35 system-ui!important}
 #app #page .rc-card.er91-card .rc-time{font:650 13px/1.4 system-ui!important}
 #app #page .rc-card.er91-card .rc-addr{font:400 12px/1.4 system-ui!important}
 #app #page .rc-card.er91-card :is(.rc-2,.rc-3)>svg{width:13px!important;height:13px!important;flex-basis:13px!important}
 #app #page .rc-card.er91-card .er91-person{min-height:25px!important;grid-template-columns:21px minmax(0,1fr) auto 17px!important;gap:6px!important}
 #app #page .rc-card.er91-card .er91-name{font:650 13px/1.4 system-ui!important}
 #app #page .rc-card.er91-card .er91-avatar{width:21px!important;min-width:21px!important;height:21px!important;font-size:8px!important}
 #app #page .rc-card.er91-card .er91-hours{font:500 11px/1.4 system-ui!important}
 #app #page .rc-card.er91-card .er91-team-summary{font-size:10.5px!important;padding-top:4px!important}
 #app #page .rc-card.er91-card .er99-large-team .er91-person{grid-template-columns:21px minmax(0,1fr) 17px!important;min-height:41px!important;padding:5px!important}
 #app #page .rc-card.er91-card .er99-large-team .er91-name{font-size:12px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
 #app #page .rc-card.er91-card .er99-large-team .er91-hours{font-size:10px!important}
}
@media(min-width:1024px){
 #page .er90-readable .er14509-client{font-size:14px!important}#page .er90-readable .er14509-time{font-size:12.5px!important}
 #page .er90-readable .er54-desktop-address,#page .er90-readable .er54-desktop-address>span{font-size:12px!important}
 #page .er14509-roster .er1170-emp-copy strong{font-size:14px!important;line-height:1.3!important}#page .er14509-roster .er1170-emp-copy>span{font-size:11px!important;line-height:1.3!important}
}
@media(max-width:359px){.er95-header .topbar-actions{gap:4px!important}.er95-header .topbar-actions>[data-er95-header]{width:36px!important;min-width:36px!important;flex-basis:36px!important}.er95-header .er38-company-identity{font-size:13px!important}.er95-header .er38-company-identity>img{width:26px!important;height:26px!important;flex-basis:26px!important}.er95-header h1{font-size:22px!important}}
html[data-er-theme=dark] :is(.er113-employee-trigger,.er113-employee-popover){background:#263d2f!important;border-color:#53694d!important;color:#e5efdc!important}
html[data-er-theme=dark] .er113-employee-options button{color:#e1ecd8!important}html[data-er-theme=dark] .er113-employee-options :is(.is-active,[aria-selected=true]){background:#3e5b3a!important}
html[data-er-theme=dark] .er113-employee-popover input{background:#314c34!important;color:#e9f2e1!important;border-color:#647f57!important}
html[data-er-theme=dark] #page .chat-shell :is(.cth-presence,.cth-sub,.cv-time,.cv-last,.cv-sub){color:#b3c5a8!important}
html[data-er-theme=dark] #page .chat-shell :is(.cv-name,.cth-name){color:#e3eedc!important}
html[data-er-theme=dark] #er151-dialog.er154-settings .er154-field-options>label{background:#304434!important;border-color:#536c4a!important}html[data-er-theme=dark] #er151-dialog.er154-settings .er154-field-options>label:nth-child(2){background:#2d4145!important}html[data-er-theme=dark] #er151-dialog.er154-settings .er154-field-options>label:nth-child(3){background:#493e2d!important}html[data-er-theme=dark] #er151-dialog.er154-settings .er154-field-options>label:nth-child(4){background:#40364a!important}
html[data-er-theme=dark] #er151-dialog.er154-settings .er154-field-options strong{color:#e2edda!important}html[data-er-theme=dark] #er151-dialog.er154-settings :is(.er154-field-options small,.er154-settings-intro,.er154-settings-note){color:#b7c8ab!important}
html[data-er-theme=dark] #page .er152-tabs button{background:#2c4432!important;border-color:#50694a!important;color:#c1d3b6!important}html[data-er-theme=dark] #page .er152-tabs button[aria-pressed=true]{background:#426e42!important;color:#f0f7e8!important;border-color:#82ac6c!important}
}
