@layer er95,er94,er89;
@layer er95 {
/* One quiet brand area and one clearly grouped set of page shortcuts. */
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header){box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:12px!important;min-height:88px!important;height:auto!important;margin:0!important;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px!important;border:0!important;border-bottom:1px solid #d4dfd0!important;border-radius:0!important;background:#fafbf7!important;box-shadow:0 2px 10px #25452c05!important;animation:none!important;transform:none!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header)>div:first-child{flex:1 1 auto!important;min-width:0!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .er38-company-identity{display:flex!important;align-items:center!important;gap:7px!important;min-height:22px!important;margin:0 0 3px!important;font:650 11px/1.35 system-ui!important;letter-spacing:.015em!important;color:#55705a!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .er38-company-identity>img{width:22px!important;height:22px!important;border-radius:6px!important;box-shadow:none!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) h1{display:block!important;margin:0!important;font:750 25px/1.12 system-ui!important;letter-spacing:-.7px!important;color:#233f2e!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .sub{display:block!important;margin:4px 0 0!important;font:400 11px/1.35 system-ui!important;letter-spacing:0!important;color:#6b796b!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .topbar-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:3px!important;padding:4px!important;border:1px solid #e0e7da!important;border-radius:15px!important;background:#f0f4ea!important;box-shadow:none!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) :is(.topbar-actions>.icon-btn,.top-profile){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:7px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#41634a!important;box-shadow:none!important;outline:0!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .icon-btn svg{height:20px!important;width:20px!important;color:inherit!important;stroke-width:1.8!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .topbar-actions>.top-profile{padding:0!important;margin-left:2px!important;flex-basis:34px!important;border-radius:50%!important;background:#315a40!important;color:#fff!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .top-profile .avatar{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:750 11px/1 system-ui!important;box-shadow:none!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .tp-meta{display:none!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .notif-bell-btn .dot{box-sizing:border-box!important;width:7px!important;height:7px!important;right:6px!important;top:4px!important;border:1.5px solid #f0f4ea!important;border-radius:50%!important;background:#b58a46!important;box-shadow:none!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) button:focus-visible{outline:2px solid #6b8a57!important;outline-offset:2px!important}
html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .icon-btn:hover{background:#e2ebd9!important}
html.er-earth body .er95-title-row{display:flex!important;align-items:center!important;gap:5px!important}
html.er-earth body .er95-header-back{display:inline-grid!important;place-items:center!important;width:25px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:#476b4f!important}
html.er-earth body .er95-header-back svg{height:20px!important;width:20px!important}
/* Keep the existing card design; remove a little vertical padding only. */
html.er-earth body #app #page .rc-card.er91-card .rc-b{padding:7px 10px!important;gap:2px!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person{grid-template-columns:20px minmax(0,1fr) auto 20px!important;min-height:23px!important;gap:6px!important}
html.er-earth body #app #page .rc-card.er91-card .er91-avatar{width:20px!important;height:20px!important;font-size:8.5px!important}
html.er-earth body #app #page .rc-card.er91-card .er91-response{width:20px!important;height:20px!important;min-height:20px!important;padding:3px!important;flex-basis:20px!important}
html.er-earth body #app #page .rc-card.er91-card .er91-team-summary{padding:4px 0 1px!important;margin:1px 0!important}
html.er-earth body #app #page .rc-card.er91-card .rc-addr{display:block!important;min-width:0!important;max-width:100%!important;flex:1 1 auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}
html.er-earth body #app #page .rst-day.er94-is-today{border:2px solid #b18c3a!important;box-shadow:0 0 0 2px #d5bb7738!important;background:#faf2d9!important}
html.er-earth body #app #page .rst-day.sel.er94-is-today{background:#315b40!important;border-color:#d0ae58!important;box-shadow:0 0 0 2px #d5bb774f!important}
html.er-earth body #app #page .rst-day.er94-is-today .er94-today-marker{font-weight:800!important;color:#796022!important}
html.er-earth body #app #page .rst-day.sel.er94-is-today .er94-today-marker{color:#fff0b9!important}
/* A single normal border per search field; keyboard focus stays visible outside it. */
html.er-earth body :is(#page,#er-invoicing) .er95-search-input{box-shadow:none!important;outline:0!important;text-shadow:none!important;font-weight:450!important}
html.er-earth body :is(#page,#er-invoicing) .er95-search-field{display:flex!important;align-items:center!important;gap:9px!important;border:1px solid #d2dccd!important;border-radius:10px!important;background:#fffefa!important;box-shadow:none!important;outline:0!important}
html.er-earth body :is(#page,#er-invoicing) .er95-search-field:focus-within{border-color:#739465!important;box-shadow:0 0 0 2px #73946520!important}
html.er-earth body :is(#page,#er-invoicing) .er95-search-field .er95-search-input{display:block!important;min-width:0!important;flex:1 1 auto!important;width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;padding:8px 0!important;outline:0!important;box-shadow:none!important}
html.er-earth body :is(#page,#er-invoicing) .er95-search-input:not(.er95-search-field input):focus{border-color:#739465!important;outline:0!important;box-shadow:0 0 0 2px #73946520!important}
html.er-earth body :is(#wwLoginReveal,#wwLoginWelcome,#er145244-welcome,#er44-welcome){display:none!important}
html.er-earth[data-er-theme=dark] body :is(#app .main>.topbar,#er-invoicing>.er95-header){background:#213329!important;border-color:#455843!important}
html.er-earth[data-er-theme=dark] body :is(#app .main>.topbar,#er-invoicing>.er95-header) h1{color:#eef5e8!important}
html.er-earth[data-er-theme=dark] body :is(#app .main>.topbar,#er-invoicing>.er95-header) :is(.sub,.er38-company-identity){color:#bfcfba!important}
html.er-earth[data-er-theme=dark] body :is(#app .main>.topbar,#er-invoicing>.er95-header) .topbar-actions{background:#2d4332!important;border-color:#4a6046!important}
html.er-earth[data-er-theme=dark] body :is(#app .main>.topbar,#er-invoicing>.er95-header) .icon-btn{color:#d5e5cb!important}
html.er-earth[data-er-theme=dark] body :is(#page,#er-invoicing) .er95-search-field{background:#2b3d2e!important;border-color:#53654e!important}
@media(max-width:359px){html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header){padding-left:12px!important;padding-right:12px!important;gap:8px!important}html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) h1{font-size:23px!important}html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) :is(.topbar-actions>.icon-btn,.top-profile){flex-basis:32px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}html.er-earth body :is(#app .main>.topbar,#er-invoicing>.er95-header) .top-profile .avatar{width:32px!important;height:32px!important}}
}
@layer er95 {
html.er-earth body #er95-password-help[open]{position:fixed!important;inset:calc(var(--er94-vv-top,0px) + max(20px,env(safe-area-inset-top,0px) + 12px)) 12px auto!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:min(500px,calc(100vw - 24px))!important;max-height:calc(var(--er94-visible-height,100dvh) - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;margin:0 auto!important;padding:0!important;border:1px solid #cddbcc!important;border-radius:18px!important;background:#fffefa!important;color:#294c36!important;overflow:hidden!important;touch-action:pan-y!important;box-shadow:0 20px 80px #17382840!important}
html.er-earth body #er95-password-help::backdrop{background:#19392e80!important;backdrop-filter:blur(4px)!important}
html.er-earth body #er95-password-help header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex:0 0 auto!important;padding:18px 20px!important;background:#f2f6ec!important;border-bottom:1px solid #dce5d5!important}
html.er-earth body #er95-password-help header small{font:700 9px/1.4 system-ui!important;letter-spacing:.1em!important;color:#657c5c!important}
html.er-earth body #er95-password-help h2{font:750 22px/1.2 system-ui!important;letter-spacing:-.5px!important;margin:4px 0 0!important;color:#2b4e36!important}
html.er-earth body #er95-password-help header button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;padding:0!important;border:1px solid #cedbca!important;border-radius:9px!important;background:#fffefa!important;color:#365c3f!important;font-size:26px!important}
html.er-earth body #er95-password-help main{box-sizing:border-box!important;flex:1 1 auto!important;min-height:0!important;padding:18px 20px!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
html.er-earth body #er95-password-help p{font:400 13px/1.6 system-ui!important;margin:12px 0!important;color:#61745d!important}
html.er-earth body #er95-password-help .er95-reset-person{display:grid!important;gap:4px!important;padding:13px!important;border:1px solid #d7e3d0!important;border-radius:10px!important;background:#f4f8ef!important}
html.er-earth body #er95-password-help .er95-reset-person strong{font:750 15px/1.4 system-ui!important}.er95-reset-person span{font:450 12px/1.4 system-ui!important;overflow-wrap:anywhere!important}
html.er-earth body #er95-password-help :is(form,.er95-reset-result){display:grid!important;gap:9px!important}
html.er-earth body #er95-password-help :is(label,small){font:500 12px/1.5 system-ui!important}
html.er-earth body #er95-password-help input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:10px 12px!important;border:1px solid #c3d3bc!important;border-radius:9px!important;background:#fff!important;color:#294c36!important;font:450 16px/1.4 system-ui!important}
html.er-earth body #er95-password-help .er95-password-value{display:flex!important;gap:6px!important;align-items:center!important}
html.er-earth body #er95-password-help .er95-reset-error{padding:10px 12px!important;border-radius:9px!important;background:#fbeddf!important;color:#825533!important;font-size:12px!important}
html.er-earth body #er95-password-help footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;padding:12px 20px!important;background:#f4f7ef!important;border-top:1px solid #d8e1d1!important}
html.er-earth body #er95-password-help button{min-height:38px!important;padding:9px 12px!important;border:1px solid #c7d7c0!important;border-radius:9px!important;background:#fffefa!important;color:#315b3e!important;font:650 12px/1.35 system-ui!important;cursor:pointer!important}
html.er-earth body #er95-password-help button.primary{background:#2f6548!important;border-color:#2f6548!important;color:#fff!important}
html.er-earth body #er95-password-help button:disabled{opacity:.6!important;cursor:wait!important}
html.er-earth body #er95-password-help [hidden]{display:none!important}
}
