@layer er100 {
/* Restore the verified session before revealing the sign-in or workspace UI. */
html.er100-resuming #app{visibility:hidden!important;pointer-events:none!important}
#er100-session-launch{position:fixed!important;inset:0!important;z-index:2147483646!important;display:grid!important;place-items:center!important;padding:24px!important;background:#f4f6ef!important;color:#294534!important;font:400 14px/1.6 system-ui!important;text-align:center!important}
#er100-session-launch>div{max-width:350px!important;display:grid!important;justify-items:center!important;gap:14px!important}
#er100-session-launch img{border-radius:14px!important}
#er100-session-launch strong{font:700 20px/1.3 system-ui!important}
#er100-session-launch p{margin:0!important;color:#6c7c68!important}
.er100-launch-actions{display:flex!important;gap:8px!important;margin-top:10px!important}
.er100-launch-actions[hidden]{display:none!important}
.er100-launch-actions button{padding:10px 16px!important;min-height:44px!important;border:1px solid #cdd9c3!important;border-radius:10px!important;background:#fffef9!important;color:#35553c!important;font:600 13px system-ui!important}
html.er-earth body .er-auth-input-wrap:focus-within{outline:none!important;box-shadow:none!important}
html.er-earth body .er-auth-card .er-auth-input:focus{border-width:1px!important;outline-offset:1px!important}
/* One quiet focus ring, including the password wrapper shown in the recording. */
html.er-earth body :is(.auth-card,.er-auth-card,.er1451-auth,.er14522-auth) input:focus{outline:2px solid #65805a!important;outline-offset:2px!important;box-shadow:none!important}
html.er-earth body :is(.auth-card,.er-auth-card,.er1451-auth,.er14522-auth) :has(>input[type=password]:focus){outline:none!important;box-shadow:none!important}
/* A compact explicit submission dialog replaces the permanent payday card. */
.er100-review-dialog{width:min(460px,calc(100vw - 28px))!important;max-height:calc(100dvh - 32px)!important;padding:0!important;border:1px solid #d5dfcd!important;border-radius:16px!important;background:#fffef9!important;color:#2b4934!important;box-shadow:0 24px 70px #1c322830!important;overflow:auto!important}
.er100-review-dialog::backdrop{background:#172b2499!important;backdrop-filter:blur(3px)!important}
.er100-review-dialog header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px!important;background:#f2f6eb!important;border-bottom:1px solid #dde5d4!important}
.er100-review-dialog small{font:600 9px/1.4 system-ui!important;letter-spacing:.12em!important;color:#7a8a70!important}
.er100-review-dialog h2{font:700 20px/1.3 system-ui!important;margin:3px 0 0!important}
.er100-review-dialog header button{width:32px!important;height:32px!important;border:1px solid #dce4d2!important;border-radius:8px!important;background:#fffef9!important;color:#61765a!important;font:400 22px system-ui!important}
.er100-review-dialog section{padding:18px!important;font:400 13px/1.6 system-ui!important}
.er100-review-dialog section p{margin:9px 0 0!important;color:#6e7e65!important}
.er100-review-dialog footer{display:flex!important;gap:8px!important;justify-content:flex-end!important;padding:12px 16px!important;border-top:1px solid #e2e8da!important;background:#f7f9f1!important}
.er100-review-dialog footer button{min-height:40px!important;font-size:12px!important;white-space:normal!important}
/* Restrained conversation forms, with a single scroll area and anchored actions. */
body[data-modal-type=new-chat] .er100-conversation-dialog .modal-head{min-height:56px!important;padding:12px 16px!important;background:#f7f9f1!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .modal-head h2{font:700 19px/1.3 system-ui!important;letter-spacing:-.3px!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .modal-body{padding:14px!important;overscroll-behavior:contain!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .nc-opt{min-height:66px!important;padding:11px!important;gap:11px!important;background:#fffef9!important;border-radius:10px!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .nc-opt strong{font-size:13px!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .nc-opt span{font-size:11px!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .modal-foot{min-height:58px!important;padding:9px 14px!important;background:#f7f9f1!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .field{display:block!important;margin:0 0 13px!important;min-width:0!important}
body[data-modal-type=new-chat] .er100-conversation-dialog label{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-bottom:6px!important;font:650 11px/1.5 system-ui!important;color:#53674b!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .er100-member-count{font-weight:400!important;color:#87967a!important}
body[data-modal-type=new-chat] .er100-conversation-dialog #grp_name{box-sizing:border-box!important;width:100%!important;min-height:44px!important;height:44px!important;padding:10px 12px!important;border:1px solid #d8e1ce!important;border-radius:9px!important;background:#fffef9!important;font:400 16px/1.4 system-ui!important;color:#314c37!important;box-shadow:none!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .nc-search{box-sizing:border-box!important;min-height:44px!important;height:44px!important;margin-bottom:8px!important;padding:0 10px!important;gap:8px!important;border-radius:9px!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .nc-search input{width:0!important;height:42px!important;min-height:0!important;margin:0!important;padding:0!important;outline-offset:0!important;box-shadow:none!important;font:400 16px/1.4 system-ui!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .nc-search svg{width:17px!important;height:17px!important;flex:none!important}
body[data-modal-type=new-chat] .er100-conversation-dialog :is(.dm-list,.member-pick){max-height:none!important;gap:2px!important;overflow:visible!important}
body[data-modal-type=new-chat] .er100-conversation-dialog :is(.dm-pick,.mp-chip){min-height:48px!important;padding:7px 8px!important;gap:9px!important;border-radius:8px!important;font-size:12px!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .avatar{min-width:28px!important;width:28px!important;min-height:28px!important;height:28px!important;border-radius:9px!important;font-size:10px!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .mp-chip::after{width:19px!important;height:19px!important;border-radius:6px!important;font-size:12px!important}
body[data-modal-type=new-chat] .er100-conversation-dialog [data-action=grp-privacy]{min-height:36px!important;height:36px!important;padding:7px 10px!important;font:600 12px/1.4 system-ui!important;border-width:1px!important;border-radius:8px!important;box-shadow:none!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .grp-type-hint{font:400 10px/1.5 system-ui!important;margin:7px 0 0!important;color:#7a8a70!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .er100-member-name{min-width:0!important;flex:1 1 0%!important;font:600 12px/1.4 system-ui!important;overflow-wrap:anywhere!important}
body[data-modal-type=new-chat] .er100-conversation-dialog .dmp-name{font-size:12px!important}
body[data-er99-chat] .er100-messages #chatInput{box-sizing:border-box!important;min-height:44px!important;max-height:112px!important;padding:11px 12px!important;font:400 16px/20px system-ui!important;outline:none!important;box-shadow:none!important}
body[data-er99-chat] .er100-messages #chatInput:focus{border-color:#7c986b!important;box-shadow:0 0 0 1px #7c986b!important}
@media(max-width:1023px){
 html.er100-chat-root{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;scroll-behavior:auto!important}
 html.er100-chat-root body{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
 html.er100-chat-root :is(#app,.shell,.main,.content,#page,#modalHost){transform:none!important;filter:none!important;perspective:none!important;contain:none!important}
 html.er100-chat-root #modalHost:has(>.modal-overlay){position:fixed!important;inset:0!important}
 html.er100-chat-root #modalHost .modal-overlay{position:fixed!important;top:var(--er100-dialog-top,0px)!important;left:0!important;right:0!important;bottom:auto!important;height:var(--er100-dialog-height,100dvh)!important;box-sizing:border-box!important;min-height:0!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
 body[data-modal-type=new-chat] #modalHost .er100-conversation-dialog{width:min(440px,calc(100vw - 24px))!important;max-height:min(720px,calc(var(--er100-dialog-height,100dvh) - 24px))!important;border-radius:15px!important}
 html.er100-chat-root body[data-er99-chat=thread] #page .chat-shell{transition:none!important;scroll-behavior:auto!important}
 body[data-er99-chat] .er100-messages .chat-composer{align-items:end!important}
 html.er-earth body #app #page .rc-card.er91-card .er91-team-summary{font:650 11px/1.45 system-ui!important;padding-top:4px!important;letter-spacing:.03px!important}
 html.er-earth body #app #page .rc-card.er91-card .er91-team-summary strong{font:800 12px/1.4 system-ui!important;color:inherit!important}
 html.er-earth body #app #page .rc-card.er91-card .er91-hours{font:700 11px/1.35 system-ui!important;color:var(--er43-ink,#345140)!important}
 html.er-earth body #app #page .rc-card.er91-card .er99-large-team .er91-person{min-height:38px!important;gap:2px 5px!important}
 html.er-earth body #app #page .rc-card.er91-card .er99-large-team .er91-hours{font:700 11px/1.35 system-ui!important;color:var(--er43-ink,#345140)!important}
 html.er-earth body #page .er152-admin{padding:0!important;max-width:none!important}
 html.er-earth body #page .er152-admin .er152-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:0 0 13px!important;margin:0!important}
 html.er-earth body #page .er152-admin .er152-heading h2{font:750 22px/1.25 system-ui!important;letter-spacing:-.5px!important;margin:3px 0 5px!important}
 html.er-earth body #page .er152-admin .er152-heading small{font:600 9px/1.4 system-ui!important;letter-spacing:.14em!important}
 html.er-earth body #page .er152-admin .er152-heading p{font:400 12px/1.5 system-ui!important;margin:0!important}
 html.er-earth body #page .er152-admin .er154-review-actions{display:flex!important;justify-content:flex-start!important;gap:7px!important}
 html.er-earth body #page .er152-admin .er154-review-actions button{min-height:35px!important;height:auto!important;padding:8px 10px!important;font:600 11px/1.3 system-ui!important;border-radius:8px!important}
 html.er-earth body #page .er152-admin .er152-week{min-height:44px!important;margin:0 0 14px!important}
 html.er-earth body #page .er152-admin .er152-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;margin:0 0 15px!important;border:1px solid #dce4d4!important;border-radius:12px!important;background:#f7f9f1!important;overflow:hidden!important}
 html.er-earth body #page .er152-admin .er152-summary>div{padding:13px 9px!important;min-width:0!important}
 html.er-earth body #page .er152-admin .er152-summary>div+div{border-left:1px solid #dde5d5!important}
 html.er-earth body #page .er152-admin .er152-summary span{font:500 10px/1.4 system-ui!important;white-space:normal!important}
 html.er-earth body #page .er152-admin .er152-summary strong{font:750 25px/1.2 system-ui!important;margin-top:5px!important}
 html.er-earth body #page .er152-admin .er152-controls{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;margin:0 0 15px!important}
 html.er-earth body #page .er152-admin .er152-controls label{display:grid!important;gap:5px!important;font:600 10px/1.4 system-ui!important}
 html.er-earth body #page .er152-admin .er152-controls select{height:42px!important;min-height:42px!important;font-size:16px!important;border-radius:9px!important}
 html.er-earth body #page .er152-admin .er152-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:4px!important;border:1px solid #dfe6d5!important;border-radius:10px!important;background:#f5f8ed!important}
 html.er-earth body #page .er152-admin .er152-filters button{width:100%!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:7px 4px!important;font:600 10px/1.3 system-ui!important;border:0!important;border-radius:7px!important;white-space:normal!important}
 html.er-earth body #page .er152-admin .er152-section-title{margin:12px 0 10px!important}
 html.er-earth body #page .er152-admin .er152-section-title button{font-size:11px!important;min-height:36px!important;padding:7px 10px!important}
 html.er-earth body #page .er152-admin .er152-entry{padding:13px!important;border-radius:12px!important;margin:0 0 10px!important;box-shadow:none!important}
 html.er-earth body #page .er152-admin .er152-help{font:400 11px/1.6 system-ui!important}
}
@media(min-width:1024px){
 html.er-earth body.ww-roster-active .er1121-launcher{display:none!important}
 html.er-earth body.ww-roster-active .er1319-sidebar{width:176px!important;flex-basis:176px!important;min-width:176px!important}
 html.er-earth body.ww-roster-active .er1319-sidebar .er1319-brand b{font-size:17px!important;letter-spacing:-.7px!important}
 html.er-earth body.ww-roster-active .er1319-sidebar .er1319-brand-mark{width:30px!important;height:30px!important}
 html.er-earth body.ww-roster-active .er1319-sidebar .er1319-brand-mark img{width:28px!important;height:28px!important}
 html.er-earth body.ww-roster-active .er1319-sidebar .er1319-brand{gap:7px!important}
 html.er-earth body.ww-roster-active .er1319-sidebar .nav-item{padding-left:11px!important;padding-right:10px!important;font-size:12px!important}
 html.er-earth body.ww-roster-active #app .main>.topbar{min-height:74px!important;height:74px!important;padding:12px 18px!important}
 html.er-earth body.ww-roster-active #app .main>.content{padding:10px 12px!important}
 html.er-earth #app #page .er14509-command{margin-bottom:8px!important}
 html.er-earth #app #page .er14509-command .er14509-main-row{min-height:49px!important;padding:6px 10px!important;gap:7px!important}
 html.er-earth #app #page .er14509-heading h2{font-size:16px!important;margin-bottom:2px!important}
 html.er-earth #app #page .er14509-heading>span{font-size:10px!important}
 html.er-earth #app #page .er14509-command .er915-weeknav{min-height:32px!important}
 html.er-earth #app #page .er14509-command .er915-weeknav button{height:32px!important;min-height:32px!important}
 html.er-earth #app #page .er14509-command :is(.er915-today,.er1196-weekend-cue,.er915-add){height:32px!important;min-height:32px!important;font-size:11px!important}
 html.er-earth #app #page .er14509-search-row{padding:0 10px 7px!important;gap:7px!important}
 html.er-earth #app #page .er14509-search-row :is(.er915-search,.er915-select,.er14509-actions>summary){height:33px!important;min-height:33px!important;font-size:11px!important}
 html.er-earth #app #page .er14509-command .er1024-roster-tools{padding:0 10px!important}
 html.er-earth #app #page .er14509-command :is(.er1024-filter-row,.er1024-filter-scroll,.er1024-filter){min-height:34px!important;height:34px!important}
 html.er-earth #app #page .er14509-command .er1024-filter{font-size:11px!important}
 html.er-earth #app #page .er14509-roster .er1170-grid{grid-template-rows:38px!important;grid-auto-rows:minmax(var(--er100-roster-row,78px),auto)!important}
 html.er-earth #app #page .er14509-roster :is(.er1170-dayhead,.er1170-corner){min-height:38px!important;height:38px!important;padding:4px 7px!important}
 html.er-earth #app #page .er14509-roster .er1170-corner b{margin-bottom:2px!important;font-size:11px!important}
 html.er-earth #app #page .er14509-roster .er1170-corner span{font-size:10px!important}
 html.er-earth #app #page .er14509-roster .er1170-dayhead-copy strong{font-size:12px!important}
 html.er-earth #app #page .er14509-roster :is(.er1170-dayhead-copy>span,.er1170-daycount){font-size:10px!important}
 html.er-earth #app #page .er14509-roster :is(.er1170-emp,.er1170-cell){min-height:var(--er100-roster-row,78px)!important}
 html.er-earth #app #page .er14509-roster .er1170-emp{grid-template-columns:25px minmax(0,1fr)!important;gap:3px 6px!important;padding:9px 7px!important}
 html.er-earth #app #page .er14509-roster .er1170-emp-av{width:25px!important;height:25px!important;font-size:9px!important}
 html.er-earth #app #page .er14509-roster .er1170-emp-copy strong{font-size:11.5px!important;line-height:1.25!important}
 html.er-earth #app #page .er14509-roster .er1170-emp-copy>span{font-size:9px!important}
 html.er-earth #app #page .er14509-roster .er1170-emp-stats{gap:2px 6px!important;margin-top:0!important}
 html.er-earth #app #page .er14509-roster .er1170-stat{font-size:9px!important;line-height:1.2!important}
 html.er-earth #app #page .er14509-roster .er1170-cell{padding:0!important}
 html.er-earth #app #page .er14509-roster .er1170-jobs{padding:4px!important;gap:4px!important}
 html.er-earth #app #page .er14509-roster .er14509-card.er90-readable{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;height:var(--er100-roster-card,70px)!important;min-height:var(--er100-roster-card,70px)!important;max-height:var(--er100-roster-card,70px)!important;padding:0!important;border:1px solid color-mix(in srgb,var(--er14509-card-accent) 35%,white)!important;border-radius:8px!important;gap:0!important}
 html.er-earth #app #page .er90-readable .er53-desktop-rail{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;padding:5px 1px!important;gap:2px!important}
 html.er-earth #app #page .er90-readable .er53-desktop-rail b{font:750 13px/1.15 system-ui!important;letter-spacing:-.5px!important}
 html.er-earth #app #page .er90-readable .er53-desktop-rail small{font:600 7px/1.2 system-ui!important}
 html.er-earth #app #page .er90-readable .er53-job-hours{font:750 9px/1.2 system-ui!important;margin-top:3px!important}
 html.er-earth #app #page .er90-readable .er53-desktop-body{display:flex!important;flex:1 1 0%!important;flex-direction:column!important;justify-content:space-between!important;width:0!important;min-width:0!important;padding:6px 7px!important;gap:2px!important}
 html.er-earth #app #page .er90-readable .er14509-client{font:750 12.5px/1.3 system-ui!important;letter-spacing:-.15px!important}
 html.er-earth #app #page .er90-readable :is(.er54-desktop-address,.er54-desktop-address>span){font:400 10px/1.3 system-ui!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
 html.er-earth #app #page .er90-readable .er53-desktop-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:4px!important;margin:0!important;min-width:0!important;width:100%!important}
 html.er-earth #app #page .er90-readable .er14509-time{font:700 11px/1.25 system-ui!important;letter-spacing:-.2px!important;flex:none!important}
 html.er-earth #app #page .er90-readable .er14509-status{min-height:16px!important;height:auto!important;padding:2px 4px!important;font:650 8px/1.3 system-ui!important;margin-left:auto!important;border-radius:4px!important}
}
@media(min-width:1600px){
 html.er-earth body.ww-roster-active .er1319-sidebar{width:210px!important;flex-basis:210px!important;min-width:210px!important}
 html.er-earth #app #page .er90-readable .er14509-client{font-size:14px!important}
 html.er-earth #app #page .er90-readable .er14509-time{font-size:12px!important}
 html.er-earth #app #page .er90-readable .er14509-status{font-size:9px!important}
}
html[data-er-theme=dark] .er100-review-dialog{background:#283c2b!important;color:#dfebd7!important;border-color:#536b47!important}
html[data-er-theme=dark] .er100-review-dialog :is(header,footer){background:#304530!important;border-color:#536b47!important}
html[data-er-theme=dark] body[data-modal-type=new-chat] .er100-conversation-dialog :is(.modal-head,.modal-foot,.nc-opt,#grp_name){background:#2b402d!important;color:#e0ebd8!important;border-color:#536b47!important}
}
