@layer er110 {
:root{--er110-safe-top:env(safe-area-inset-top,0px);--er110-safe-bottom:env(safe-area-inset-bottom,0px)}
html.er-ios-standalone{--er110-safe-top:env(safe-area-inset-top,0px);--er110-safe-bottom:env(safe-area-inset-bottom,0px);--er108-safe-top:var(--er110-safe-top)!important;--er108-safe-bottom:var(--er110-safe-bottom)!important}
/* One compact account form on phones; a balanced introduction on desktop. */
#app:has(>.er-auth){height:100dvh!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;background:#f3f5ee!important}
#app .er-auth{display:flex!important;flex-direction:column!important;min-height:100dvh!important;height:auto!important;width:100%!important;box-sizing:border-box!important;overflow:visible!important;background:radial-gradient(ellipse at 5% 2%,#e4ecdd,transparent 48%),#f5f5ef!important;color:#263f32!important;padding:0!important}
#app .er-auth-header{display:flex!important;align-items:center!important;max-width:1090px!important;width:100%!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;margin:0 auto!important;padding:26px 34px 12px!important;background:transparent!important;border:0!important;position:relative!important}
#app .er-auth-header::after{display:none!important}
#app .er-auth-brand{display:flex!important;align-items:center!important;gap:10px!important;border:0!important;background:transparent!important;padding:0!important;min-height:44px!important;color:#284936!important;text-align:left!important}
#app .er-auth-brand>span{display:grid!important;gap:2px!important}
#app .er-auth-brand strong{font:750 21px/1.2 system-ui,sans-serif!important;letter-spacing:-.65px!important;color:#284936!important}
#app .er-auth-brand small{font:400 11px/1.4 system-ui,sans-serif!important;color:#788373!important;margin:0!important}
#app .er-auth .er105-auth-logo{width:36px!important;height:36px!important;border-radius:10px!important;flex:none!important}
#app .er-auth-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;align-items:center!important;gap:clamp(40px,6vw,92px)!important;max-width:1090px!important;width:100%!important;box-sizing:border-box!important;margin:0 auto!important;padding:24px 34px 28px!important;flex:1 0 auto!important;min-height:0!important;position:relative!important;top:auto!important}
#app .er-auth-story{display:block!important;max-width:430px!important;box-sizing:border-box!important;padding:36px!important;border:1px solid #31553c!important;border-radius:24px!important;background:linear-gradient(145deg,#214532,#355c43)!important;box-shadow:0 16px 48px #25483110!important;color:#fffdf5!important}
#app .er-auth-story h2{font:720 clamp(32px,3.2vw,42px)/1.17 system-ui!important;letter-spacing:-1.7px!important;color:#fffdf5!important;margin:18px 0!important}
#app .er-auth-story p{font:400 15px/1.75 system-ui!important;color:#d9e4d5!important;margin:0!important;max-width:330px!important}
#app .er-auth-story .er-auth-kicker{color:#d1ddb5!important;font:650 10px/1.5 system-ui!important;letter-spacing:1.5px!important}
#app .er-auth-story-note{display:flex!important;align-items:center!important;gap:10px!important;font:500 12px/1.5 system-ui!important;color:#d1dfc3!important;margin:30px 0 0!important;padding:20px 0 0!important;border-top:1px solid #ffffff20!important}
#app .er-auth-story-note svg{width:19px!important;height:19px!important}
#app .er-auth-card{width:100%!important;max-width:430px!important;box-sizing:border-box!important;margin:0!important;padding:28px!important;background:#fffefa!important;border:1px solid #dde4d7!important;border-radius:20px!important;box-shadow:0 10px 32px #29453208!important;overflow:visible!important}
#app .er-auth-heading{margin:0!important;padding:0!important}
#app .er-auth-card .er-auth-kicker{font:700 9px/1.5 system-ui!important;letter-spacing:1.5px!important;color:#68816a!important}
#app .er-auth #erAuthTitle{font:740 29px/1.18 system-ui!important;letter-spacing:-1px!important;color:#273f31!important;margin:9px 0 9px!important}
#app .er-auth-signup .er-auth-heading>.er-auth-kicker{display:none!important}
#app .er-auth-signup #erAuthTitle{margin-top:0!important}
#app .er-auth-heading p{font:400 13px/1.6 system-ui!important;color:#6e7a6d!important;margin:0!important}
#app .er-auth-form{display:grid!important;gap:14px!important;margin-top:21px!important}
#app .er-auth-field{display:grid!important;gap:6px!important;margin:0!important;min-width:0!important}
#app .er-auth-field label,#app .er110-plan-fields label{font:630 12px/1.45 system-ui!important;color:#4b614f!important;margin:0!important}
#app .er-auth-input-wrap,#app .er-auth-input-wrap:focus-within{display:block!important;position:relative!important;width:100%!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0!important;background:transparent!important;border-radius:10px!important}
#app .er-auth-input,#app .er110-plan-fields select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:11px 12px!important;background:#fafcf7!important;border:1px solid #d5dfd1!important;border-radius:10px!important;font:400 16px/1.4 system-ui!important;color:#2b4132!important;box-shadow:none!important;outline:0!important;transition:border-color .15s!important}
#app .er-auth-input:focus,#app .er110-plan-fields select:focus{border-color:#648675!important;box-shadow:0 0 0 2px #64867518!important}
#app .er-auth input:is([type=password],#loginPw,#suPw){padding-right:46px!important}
#app .er-auth-eye{position:absolute!important;top:2px!important;right:2px!important;width:44px!important;height:44px!important;min-height:44px!important;border:0!important;border-radius:8px!important;padding:10px!important;background:transparent!important;color:#71846e!important;box-shadow:none!important;display:grid!important;place-items:center!important}
#app .er-auth-eye svg{height:19px!important;width:19px!important}
#app .er-auth-field>small{font:400 11px/1.5 system-ui!important;color:#7b8576!important;margin:0!important}
#app .er-auth-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:48px!important;height:48px!important;padding:12px 16px!important;margin:3px 0 0!important;border:1px solid #28583e!important;border-radius:10px!important;background:#28583e!important;color:#fffef6!important;font:650 14px/1.4 system-ui!important;box-shadow:none!important;cursor:pointer!important}
#app .er-auth-submit:hover{background:#204a34!important}
#app .er-auth-submit svg{width:17px!important;height:17px!important}
#app .er-auth-help{font:400 11px/1.65 system-ui!important;color:#7d8676!important;margin:18px 0!important}
#app .er-auth-help span{color:#526b55!important}
#app .er-auth-switch{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:4px 12px!important;border-top:1px solid #e6eadf!important;padding:14px 0 0!important;margin:18px 0 0!important;font:400 11px/1.5 system-ui!important;color:#7a8474!important}
#app .er-auth-switch button{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:4px 0!important;border:0!important;background:transparent!important;color:#365e42!important;font:650 12px/1.5 system-ui!important}
#app .er-auth-switch button svg{width:15px!important;height:15px!important}
#app .er-auth-footer{display:block!important;text-align:center!important;margin:0!important;padding:8px 18px calc(18px + var(--er110-safe-bottom))!important;font:400 10px/1.5 system-ui!important;color:#8b9483!important;background:transparent!important;flex:none!important}
#app .er-auth .lc-recognised.show{padding:0!important;margin:15px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#app .er-auth .lc-rec-inner{display:flex!important;align-items:center!important;gap:10px!important;padding:10px!important;border:1px solid #dde6d6!important;border-radius:10px!important;background:#f3f6ed!important}
#app .er-auth .lc-rec-av{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#dce7d3!important;color:#355a3f!important;font:700 11px system-ui!important;flex:none!important}
#app .er-auth .lc-rec-inner>div{min-width:0!important;display:grid!important;gap:2px!important}
#app .er-auth .lc-rec-inner b{font:650 12px/1.4 system-ui!important;color:#355a3f!important;overflow-wrap:anywhere!important}
#app .er-auth .lc-rec-inner em{font:400 11px/1.4 system-ui!important;color:#7a8672!important}
.er110-start{display:block!important;min-width:0!important;border:0!important;padding:0!important;margin:0 0 1px!important}
.er110-start legend{font:630 12px/1.5 system-ui!important;color:#4b614f!important;padding:0!important;margin:0 0 7px!important}
.er110-start-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;padding:4px!important;border:1px solid #e0e6d9!important;border-radius:12px!important;background:#f1f4ec!important}
.er110-start-option{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;position:relative!important;box-sizing:border-box!important;margin:0!important;padding:8px 4px!important;border:1px solid transparent!important;border-radius:8px!important;color:#708068!important;background:transparent!important;font:600 12px/1.25 system-ui!important;text-align:center!important;cursor:pointer!important;transition:background .12s!important}
.er110-start-option input{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;margin:0!important;cursor:pointer!important}
.er110-start-option:has(input:checked){border-color:#d1ddc6!important;background:#fffefa!important;color:#315b3f!important;box-shadow:0 2px 5px #294a2d08!important}
.er110-start-option:has(input:focus-visible){outline:2px solid #789271!important;outline-offset:2px!important}
#er110-start-description{min-height:0!important;font:400 11px/1.55 system-ui!important;color:#788471!important;margin:8px 1px 0!important}
.er110-plan-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;padding:12px!important;margin:0 0 1px!important;border:1px solid #dde6d5!important;border-radius:12px!important;background:#f5f8ef!important}
.er110-plan-note{grid-column:1/-1!important;margin:0!important;font:400 11px/1.6 system-ui!important;color:#738069!important}
.er110-plan-fields[hidden]{display:none!important}
.er110-plan-fields label{display:grid!important;gap:5px!important;min-width:0!important}
#app .er110-plan-fields select{font-size:16px!important;background:#fffefa!important;padding-right:24px!important}
.er110-selected-plan{border:2px solid #628551!important;background:#f3f7ec!important}
@media(max-width:1023px){
 #app .er-auth-header{padding:calc(12px + var(--er110-safe-top)) 22px 12px!important;max-width:470px!important}
 #app .er-auth-main{display:block!important;max-width:470px!important;box-sizing:border-box!important;padding:4px 16px 16px!important;flex:1 0 auto!important;margin:0 auto!important;min-height:0!important}
 #app .er-auth-story{display:none!important}
 #app .er-auth-card{max-width:none!important;padding:22px!important;border-radius:18px!important}
 #app .er-auth #erAuthTitle{font-size:27px!important}
 #app .er-auth-signup .er-auth-main{flex:0 0 auto!important}
 #app .er-auth-signup .er-auth-footer{margin-top:auto!important}
 #app .er-auth-footer{padding-top:2px!important}
 #app .er-auth-form{gap:13px!important;margin-top:18px!important}
 #app .er-auth .er105-auth-logo{width:34px!important;height:34px!important}
}
/* A single launch surface, dismissed by session readiness with no minimum delay. */
html:not(.er67-ready){background:#f2f5ec!important}
#er101-auth-launch{position:fixed!important;inset:0!important;z-index:2147483646!important;display:grid!important;place-items:center!important;padding:calc(24px + var(--er110-safe-top)) 22px calc(24px + var(--er110-safe-bottom))!important;box-sizing:border-box!important;background:radial-gradient(ellipse at 8% 12%,#dbe6d3,transparent 55%),linear-gradient(145deg,#f7f7f0,#edf1e7)!important;color:#2a4434!important;text-align:left!important;overflow:hidden!important}
html.er67-ready:not(.er101-auth-pending) #er101-auth-launch{display:none!important}
#er101-auth-launch::before,#er101-auth-launch::after{display:none!important}
#er101-auth-launch .er110-launch-wrap{width:min(390px,100%)!important;display:block!important;transform:none!important;animation:none!important;text-align:left!important}
#er101-auth-launch .er110-launch-panel{border:1px solid #d9e2d1!important;border-radius:23px!important;background:#fffef9!important;overflow:hidden!important;box-shadow:0 20px 60px #2b46320d!important}
#er101-auth-launch .er110-launch-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:24px 26px!important;background:#eaf0e1!important;border-bottom:1px solid #dfe6d5!important}
#er101-auth-launch img{display:block!important;width:48px!important;height:48px!important;margin:0!important;border-radius:13px!important;box-shadow:0 4px 12px #263c3012!important;flex:none!important;opacity:1!important;transform:none!important;animation:none!important}
#er101-auth-launch h1{font:740 26px/1.2 system-ui!important;letter-spacing:-.9px!important;color:#2b4936!important;margin:0 0 4px!important}
#er101-auth-launch .er110-launch-brand span{font:400 11px/1.5 system-ui!important;color:#79866e!important}
#er101-auth-launch .er110-launch-body{padding:29px 27px 27px!important}
#er101-auth-launch .er110-launch-kicker{font:650 9px/1.5 system-ui!important;letter-spacing:1.5px!important;color:#82906f!important}
#er101-auth-launch h2{font:720 34px/1.15 system-ui!important;letter-spacing:-1.4px!important;color:#2b4532!important;margin:15px 0 13px!important}
#er101-auth-launch .er110-launch-body>p{font:400 14px/1.65 system-ui!important;color:#7d8774!important;margin:0 0 23px!important}
#er101-auth-launch .er110-launch-status{display:flex!important;align-items:center!important;gap:10px!important;padding:14px!important;border:1px solid #e4eadc!important;border-radius:12px!important;background:#f4f7ef!important;font:500 12px/1.5 system-ui!important;color:#56704f!important}
.er110-launch-spinner{display:block!important;box-sizing:border-box!important;width:15px!important;height:15px!important;border:2px solid #d5dfc9!important;border-top-color:#68815b!important;border-radius:50%!important;animation:er110-spin .9s linear infinite!important;flex:none!important}
@keyframes er110-spin{to{transform:rotate(360deg)}}
#er101-auth-launch .er110-launch-tools{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:16px!important;border-top:1px solid #e9ede1!important;font:500 10px/1.5 system-ui!important;color:#8a937d!important;background:#fffef9!important}
#er101-auth-launch .er110-launch-tools i{font-style:normal!important;color:#b0b9a3!important}
#er101-auth-launch .er110-launch-footnote{font:400 10px/1.5 system-ui!important;color:#919a84!important;text-align:center!important;margin:17px 0 0!important}
@media(prefers-reduced-motion:reduce){.er110-launch-spinner{animation:none!important}}
/* A readable, anchored unread count. The touch target stays the full nav item. */
.wwnav .wwnav-ic{position:relative!important;overflow:visible!important}
.wwnav .wwnav-badge{position:absolute!important;top:-4px!important;right:-9px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border:2px solid #28432d!important;border-radius:10px!important;background:#f2d38e!important;color:#28432d!important;font:750 10px/14px system-ui!important;box-shadow:none!important;transform:none!important;margin:0!important}
.wwnav .wwnav-badge:empty{display:none!important}
@media(max-width:1023px){
 #app .main>.content{scroll-padding-top:68px!important}
 .er108-employee-clock #app .main>.content{padding-top:0!important}
 .er108-employee-clock .er152-workspace{overflow:visible!important}
 .er108-employee-clock .er152-tabs{position:sticky!important;top:0!important;z-index:35!important;align-self:start!important;transform:none!important;isolation:isolate!important;margin-top:0!important}
 /* Modal frame owns the safe area once; its body scrolls between visible controls. */
 #modalHost .modal-overlay{box-sizing:border-box!important;align-items:flex-end!important;padding:var(--er110-safe-top) 0 var(--er110-safe-bottom)!important;overflow:hidden!important}
 #modalHost .modal-overlay .modal{position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:100%!important;min-height:0!important;box-sizing:border-box!important;margin:0!important;border-radius:20px 20px 0 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
 #modalHost .modal .modal-head{position:relative!important;inset:auto!important;flex:0 0 auto!important;min-height:68px!important;box-sizing:border-box!important;padding:15px 16px!important;display:flex!important;align-items:center!important;gap:12px!important}
 #modalHost .modal .modal-head h2{font:730 23px/1.25 system-ui!important;letter-spacing:-.7px!important;padding-right:45px!important;margin:0!important}
 #modalHost .modal .modal-head :is(.modal-close,.modal-x){width:42px!important;height:42px!important;min-height:42px!important;top:12px!important;right:13px!important}
 #modalHost .modal .modal-body{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:17px!important}
 #modalHost .modal .modal-foot{position:relative!important;inset:auto!important;flex:0 0 auto!important;padding:12px 14px!important;gap:8px!important;min-height:0!important;box-sizing:border-box!important}
 #modalHost .modal .modal-foot button{min-height:44px!important;font-size:14px!important}
 #modalHost .modal-overlay:has(>.er145227-entry-dialog){align-items:flex-end!important}
 #modalHost .modal.er145227-entry-dialog{height:auto!important;border-radius:20px 20px 0 0!important}
 #modalHost .er145227-entry-dialog .modal-body{flex:1 1 auto!important}
 #ww672Overlay{position:fixed!important;inset:0!important;height:100dvh!important;max-height:100dvh!important;padding:var(--er110-safe-top) 0 var(--er110-safe-bottom)!important;box-sizing:border-box!important;display:flex!important;align-items:stretch!important;overflow:hidden!important}
 #ww672Overlay .ww672-sheet{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
 #ww672Overlay .ww672-sheet>header{position:relative!important;inset:auto!important;flex:none!important;padding:17px!important;min-height:76px!important;box-sizing:border-box!important}
 #ww672Overlay .ww672-sheet>main{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;padding-bottom:24px!important}
 .er-invoice-nav{scrollbar-width:none!important}.er-invoice-nav::-webkit-scrollbar{display:none!important}
 #er-invoice-settings .er-invoice-form{grid-template-columns:minmax(0,1fr)!important}
 #er-invoice-settings .wide{grid-column:1/-1!important}
 #er-invoicing .er-invoice-main{padding-bottom:calc(16px + var(--er110-safe-bottom))!important}
 .geo-proof-modal{position:relative!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
 .geo-proof-top{position:relative!important;inset:auto!important;flex:none!important;padding:16px!important;min-height:70px!important;box-sizing:border-box!important}
 .geo-proof-top h2{font-size:22px!important}.geo-proof-top button{width:42px!important;height:42px!important}
 .geo-proof-scroll{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important}
 .geo-proof-actions,.geo-proof-note{position:relative!important;flex:none!important;padding-bottom:12px!important}
 .er932-client-row{min-height:72px!important;height:auto!important;max-height:none!important;padding:12px!important;gap:12px!important;box-sizing:border-box!important}
 .er932-client-copy{flex:1!important;min-width:0!important}.er932-client-copy b{font:700 16px/1.35 system-ui!important}.er932-client-copy small{font:400 12px/1.45 system-ui!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#7c8674!important;margin-top:3px!important}
 .er932-client-av{width:34px!important;height:34px!important;font-size:11px!important}
 .er932-client-search input{font-size:16px!important;min-height:44px!important}
}
}
