@layer er108 {
:root{--er108-ink:#233d32;--er108-muted:#65756d;--er108-paper:#fffefa;--er108-line:#dce5df;--er108-green:#285a43;--er108-safe-top:env(safe-area-inset-top,0px);--er108-safe-bottom:env(safe-area-inset-bottom,0px)}
html.er-ios-standalone{--er108-safe-top:env(safe-area-inset-top,0px)}
/* A small, stationary launch identity; the real session controls dismissal. */
html:not(.er67-ready){background:#f5f7f2!important}
#er101-auth-launch{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;padding:calc(24px + var(--er108-safe-top)) 24px calc(24px + var(--er108-safe-bottom))!important;box-sizing:border-box!important;background:#f5f7f2!important;color:#233d32!important;text-align:center!important;overflow:hidden!important}
#er101-auth-launch::before{display:none!important}
#er101-auth-launch .er108-launch-content{display:flex!important;flex-direction:column!important;align-items:center!important;width:min(330px,100%)!important;gap:0!important;transform:none!important;animation:none!important}
#er101-auth-launch img{width:66px!important;height:66px!important;aspect-ratio:1!important;border-radius:17px!important;margin:0 0 19px!important;box-shadow:0 5px 16px #213e3010!important}
#er101-auth-launch h1{font:760 29px/1.2 system-ui!important;letter-spacing:-1px!important;color:#244634!important;margin:0!important}
#er101-auth-launch .er108-launch-subtitle{font:400 14px/1.5 system-ui!important;color:#728074!important;margin:8px 0 28px!important}
#er101-auth-launch .er108-launch-status{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font:550 13px/1.5 system-ui!important;color:#4f6759!important;margin:0!important}
.er108-launch-dot{width:7px;height:7px;border-radius:50%;background:#4f8061;box-shadow:0 0 0 5px #e6eee3;animation:er108-breathe 1.5s ease-in-out infinite}
@keyframes er108-breathe{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.er108-launch-dot{animation:none!important}}
/* Directory and employee dashboard: calm hierarchy, useful coloured summaries. */
.er108-directory,.er108-home{max-width:1120px!important;margin:0 auto!important;color:var(--er108-ink)!important;min-width:0!important;font-family:system-ui,sans-serif!important}
.er108-eyebrow{display:block!important;font:720 10px/1.5 system-ui!important;letter-spacing:1.7px!important;color:#66816c!important}
.er108-intro{padding:6px 0 24px!important}.er108-intro h2{font:750 29px/1.2 system-ui!important;letter-spacing:-.9px!important;margin:9px 0!important}.er108-intro p{font:400 14px/1.6 system-ui!important;color:var(--er108-muted)!important;margin:0!important}
.er108-directory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.er108-directory-card{min-width:0!important;padding:24px!important;border:1px solid var(--er108-line)!important;border-radius:20px!important;background:#fffefa!important;box-shadow:0 6px 24px #233d3206!important}
.er108-directory-top{display:flex!important;align-items:center!important;justify-content:space-between!important}.er108-directory-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:15px!important;background:#e7f0e5!important;color:#356247!important}.er108-directory-icon svg{width:25px!important;height:25px!important}.er108-directory-card.clients .er108-directory-icon{background:#e2eff0!important;color:#2e7279!important}
.er108-counter{display:flex!important;align-items:baseline!important;gap:7px!important;font:750 30px/1 system-ui!important;color:#315741!important}.er108-counter small{font:500 12px/1.5 system-ui!important;color:#6c7a70!important}
.er108-directory-card h3{font:740 22px/1.3 system-ui!important;letter-spacing:-.5px!important;margin:22px 0 6px!important}.er108-directory-card>p{font:400 13px/1.5 system-ui!important;color:#6b7970!important;margin:0 0 20px!important}
.er108-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:10px 14px!important;border:1px solid #d8e3da!important;border-radius:11px!important;background:#fffefa!important;color:#315a43!important;font:650 14px/1.4 system-ui!important;cursor:pointer!important;text-decoration:none!important}.er108-button svg{width:18px!important;height:18px!important;flex:none!important}.er108-button>svg:last-child{transform:rotate(180deg)!important;margin-left:auto!important}.er108-button.primary{background:#2e5e46!important;color:#fff!important;border-color:#2e5e46!important;width:100%!important}.clients .er108-button.primary{background:#327079!important;border-color:#327079!important}
.er108-add{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:44px!important;margin-top:8px!important;padding:8px!important;border:0!important;border-radius:9px!important;background:#f3f6ef!important;color:#49634e!important;font:600 13px system-ui!important}.er108-add svg{width:16px!important;height:16px!important}
.er108-directory-preview{margin-top:20px!important;border-top:1px solid #e5ebe4!important;padding-top:8px!important}.er108-person-row{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-width:0!important;min-height:65px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #eef1eb!important;background:transparent!important;text-align:left!important;color:#2d4437!important}.er108-person-row:last-child{border-bottom:0!important}.er108-avatar{display:grid!important;place-items:center!important;flex:none!important;width:35px!important;height:35px!important;border-radius:11px!important;background:#e7eee2!important;color:#3a6448!important;font:700 11px system-ui!important}.er108-avatar.client{background:#e1edf0!important;color:#336b77!important}.er108-person-row>span:nth-child(2){display:grid!important;gap:3px!important;min-width:0!important;flex:1!important}.er108-person-row strong{font:660 14px/1.4 system-ui!important;overflow-wrap:anywhere!important}.er108-person-row small{font:400 12px/1.45 system-ui!important;color:#778276!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.er108-row-arrow{font:400 23px system-ui!important;color:#81917f!important}
.er108-employees .manager-hero,.er108-clients .er1393-client-heading{border:1px solid #dde6db!important;background:#f1f5ec!important;border-radius:17px!important;padding:20px!important;box-shadow:none!important}.er108-clients .er1393-client-heading{background:#edf5f5!important}.er108-employees .employee-card-list,.er108-clients .er1393-client-row{border:1px solid #e0e7dd!important;background:#fffefa!important;border-radius:13px!important;margin-bottom:9px!important;box-shadow:none!important}.er108-employees .dir-main>strong,.er108-clients .er1393-client-copy>strong{font-size:16px!important;line-height:1.4!important}.er108-employees .dir-main :is(em,small),.er108-clients .er1393-client-copy :is(span,small){font-size:13px!important;line-height:1.5!important}.er108-employees .dir-toolbar,.er108-clients .er1393-client-toolbar{border-radius:13px!important;background:#fffefa!important;padding:10px!important;border:1px solid #dce5df!important}
.er108-home{max-width:960px!important}.er108-home-welcome{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:4px 0 20px!important}.er108-home-welcome h2{font:740 29px/1.2 system-ui!important;letter-spacing:-.9px!important;margin:5px 0 6px!important}.er108-home-welcome p{font:400 13px/1.5 system-ui!important;color:#6b796f!important;margin:0!important}.er108-home-mark{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;background:#e6eee1!important;border-radius:14px!important;color:#587757!important}.er108-home-mark svg{width:23px!important;height:23px!important}
.er108-day-card{padding:24px!important;border-radius:19px!important;background:linear-gradient(120deg,#254f3a,#35664a)!important;color:#fffdf5!important;border:1px solid #305c43!important}.er108-day-status{display:inline-block!important;font:650 11px/1.5 system-ui!important;color:#e0eacb!important;background:#ffffff12!important;padding:4px 9px!important;border-radius:7px!important}.er108-day-card h3{font:720 24px/1.25 system-ui!important;color:#fffdf5!important;letter-spacing:-.5px!important;margin:13px 0 8px!important}.er108-day-card p{font:400 13px/1.6 system-ui!important;color:#e0e8d9!important;margin:0 0 17px!important}.er108-day-card .er108-button.light{background:#f4f4e7!important;color:#31503a!important;border:0!important;min-width:150px!important}
.er108-home-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:15px 0 25px!important}.er108-home-metrics article{padding:15px!important;border-radius:13px!important;border:1px solid #d4e5de!important;background:#eaf2eb!important}.er108-home-metrics article:nth-child(2){background:#f5eede!important;border-color:#e9dfc8!important}.er108-home-metrics article:nth-child(3){background:#e9eef7!important;border-color:#dce3ef!important}.er108-home-metrics span{display:flex!important;align-items:center!important;gap:5px!important;font:550 11px/1.45 system-ui!important;color:#596f63!important}.er108-home-metrics span svg{width:13px!important;height:13px!important}.er108-home-metrics strong{display:block!important;font:750 25px/1.2 system-ui!important;color:#294b38!important;margin-top:7px!important}
.er108-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:23px 0 12px!important}.er108-section-heading h3{font:700 17px/1.4 system-ui!important;letter-spacing:-.25px!important;margin:0!important}.er108-section-heading .er108-button{padding:6px 0!important;border:0!important;background:transparent!important;font-size:12px!important;min-height:36px!important}.er108-section-heading>span{font-size:12px!important;color:#74806f!important}.er108-clear-day{display:flex!important;align-items:center!important;gap:13px!important;padding:19px!important;border:1px dashed #cfdccc!important;border-radius:14px!important;background:#fbfcf7!important}.er108-clear-day>svg{width:26px!important;height:26px!important;color:#6f8666!important}.er108-clear-day strong{font:650 14px/1.5 system-ui!important}.er108-clear-day p{font:400 12px/1.5 system-ui!important;color:#7b8577!important;margin:3px 0 0!important}.er108-home-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:23px!important}
.er108-home .home-roster-list,.er108-home .home-roster-list .rc-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.er108-home .home-roster-list .rc-b{min-width:0!important;flex:1 1 0%!important;width:auto!important}.er108-home .home-roster-list .rc-1 h3{min-width:0!important;overflow-wrap:anywhere!important}
/* Readable conversations without inflating each message. */
html.er108-chat-locked{overflow:hidden!important;overscroll-behavior:none!important;height:100%!important}
#page .chat-shell .b-text{font:400 16px/1.5 system-ui!important;color:inherit!important}#page .chat-shell .b-author{font:680 13px/1.5 system-ui!important;margin-bottom:5px!important}#page .chat-shell .b-meta,#page .chat-shell .b-meta time{font:450 11px/1.5 system-ui!important}#page .chat-shell .cv-sub{font-size:12px!important}

#page .chat-shell .cv-row{height:auto!important;max-height:none!important;min-height:78px!important;padding:12px 10px!important;border-bottom:1px solid #e5eae1!important;border-radius:0!important;transition:none!important;overflow:visible!important}
#page .chat-shell .cv-name{font:680 16px/1.4 system-ui!important;letter-spacing:-.15px!important;color:#294638!important}
#page .chat-shell .cv-last{font:400 14px/1.5 system-ui!important;color:#73806d!important;max-width:100%!important}
#page .chat-shell .cv-body,#page .chat-shell .cv-name{height:auto!important;max-height:none!important}
#page .chat-shell .cv-last{height:21px!important;max-height:21px!important;min-height:21px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#page .chat-shell .cv-sub{height:auto!important;max-height:none!important;line-height:17px!important}
#page .chat-shell .cv-time{font:450 11px/1.4 system-ui!important;color:#85907e!important}
#page .chat-shell .cv-avatar{width:42px!important;min-width:42px!important;height:42px!important;border-radius:13px!important;font-size:13px!important}
#page .chat-shell .bubble{font:400 16px/1.5 system-ui!important;padding:11px 14px!important;letter-spacing:0!important;border-radius:17px!important;box-shadow:none!important}
#page .chat-shell .msg .bubble p{font:inherit!important;margin:0!important}
#page .chat-shell .bubble :is(.msg-time,.bubble-meta,.msg-meta){font-size:11px!important;line-height:1.5!important}
#page .chat-shell .er106-sender{font-size:12px!important;line-height:1.5!important;margin-bottom:5px!important}.er106-sender strong{font-size:12px!important}.er106-sender small{font-size:10px!important}
#page .chat-shell .chat-composer{background:#fffefa!important;border-top:1px solid #dde5d8!important;box-shadow:none!important;gap:7px!important;padding:10px!important;transition:none!important}
#page .chat-shell #chatInput{font:400 16px/1.45 system-ui!important;border-radius:15px!important;padding:11px 13px!important;background:#f6f8f1!important;border:1px solid #d5dfcf!important;box-shadow:none!important}
#page .chat-shell .chat-thread-head{background:#fffefa!important;border-bottom:1px solid #dde5d8!important;box-shadow:none!important}
/* Timesheets and settings: distinct summaries, clear action hierarchy. */
#page .er152-heading{padding:17px!important;background:#eaf2e8!important;border:1px solid #d8e6d7!important;border-radius:15px!important;margin-bottom:15px!important;gap:13px!important}
#page .er152-heading h2{font-size:25px!important;letter-spacing:-.65px!important}#page .er152-heading p{font-size:13px!important;color:#5d7667!important}
#page .er152-summary{gap:9px!important;margin:14px 0!important}#page .er152-summary>div{padding:15px 12px!important;border:1px solid #d5e4dc!important;background:#e9f3eb!important;border-radius:12px!important}#page .er152-summary>div:nth-child(2){background:#eaf0f7!important;border-color:#dce5ef!important}#page .er152-summary>div:nth-child(3){background:#fcf1da!important;border-color:#eddfb8!important}#page .er152-summary strong{font-size:27px!important;letter-spacing:-.8px!important}#page .er152-summary span{font-size:11px!important;line-height:1.4!important}
#page .er152-entry{border-radius:14px!important;border-color:#dbe4d9!important;background:#fffefa!important;box-shadow:0 3px 12px #28433305!important;padding:16px!important}#page .er152-entry h3{font-size:17px!important}#page .er152-entry-hours strong{font-size:24px!important}#page .er152-empty{background:#f2f7ed!important;border:1px dashed #c8d9c2!important;border-radius:14px!important;padding:30px 18px!important}#page .er152-empty h3{font-size:17px!important;color:#446348!important}
#page .er152-week{background:#fffefa!important;border:1px solid #d8e3d9!important;border-radius:11px!important;min-height:48px!important}#page .er152-week strong{font-size:13px!important}
#page .er152-filters{display:flex!important;flex-wrap:wrap!important;gap:6px!important}#page .er152-filters button{font-size:12px!important;min-height:38px!important;padding:8px 11px!important;border-radius:9px!important}#page .er152-filters button[aria-pressed=true]{background:#315f46!important;color:#fff!important;border-color:#315f46!important}
#page .er154-review-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}#page .er154-review-actions button{min-height:40px!important;font-size:12px!important;padding:9px 12px!important}
#page .er1129-hero{background:#2b5943!important;border-radius:16px!important}#page .er1129-stat:nth-child(1){background:#e9f1e8!important}#page .er1129-stat:nth-child(2){background:#e8edf7!important}#page .er1129-stat:nth-child(3){background:#f9f0db!important}#page .er1129-table{border-radius:13px!important;overflow:hidden!important}
#er151-dialog.er154-settings .er154-settings-intro{font-size:14px!important;line-height:1.65!important;color:#617566!important;margin:0 0 18px!important}
#er151-dialog.er154-settings .er154-field-options{display:grid!important;gap:10px!important;border:0!important;background:transparent!important;padding:0!important}
#er151-dialog.er154-settings .er154-field-options>label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:94px!important;padding:17px!important;border:1px solid #dae5d8!important;border-left:4px solid #789c75!important;border-radius:12px!important;background:#f2f6ed!important;margin:0!important}
#er151-dialog.er154-settings .er154-field-options>label:nth-child(2){background:#edf4f6!important;border-color:#d7e7e9!important;border-left-color:#5c99a0!important}#er151-dialog.er154-settings .er154-field-options>label:nth-child(3){background:#f8f2e7!important;border-color:#ebdfc8!important;border-left-color:#b99b57!important}#er151-dialog.er154-settings .er154-field-options>label:nth-child(4){background:#f2eff7!important;border-color:#e2dced!important;border-left-color:#9480b2!important}
#er151-dialog.er154-settings .er154-field-options strong{display:block!important;font:680 15px/1.5 system-ui!important;color:#304e3b!important}#er151-dialog.er154-settings .er154-field-options small{display:block!important;font:400 12px/1.6 system-ui!important;color:#72806f!important;margin-top:4px!important}#er151-dialog.er154-settings input[type=checkbox]{appearance:auto!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;accent-color:#356a4c!important}
#er151-dialog.er154-settings .er154-settings-note{font:400 12px/1.65 system-ui!important;background:#f4f6f0!important;border-radius:10px!important;padding:12px!important;margin:17px 0 0!important;color:#6c7b68!important}
/* EarthRoster owns the plan selection/review. PayPal owns its hosted form. */
#er151-dialog:has(.er108-billing-intro),#er151-dialog.er103-paypal-review{width:min(940px,calc(100% - 40px))!important;border-radius:21px!important;border:1px solid #d9e3d5!important;box-shadow:0 22px 85px #163a322e!important}
.er108-billing-intro{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:15px!important;margin:6px 0 18px!important}.er108-billing-intro h3{font:740 25px/1.3 system-ui!important;letter-spacing:-.6px!important;margin:0 0 6px!important}.er108-billing-intro p{font:400 13px/1.6 system-ui!important;margin:0!important;color:#6a7b6b!important}.er108-paypal-badge{white-space:nowrap!important;border:1px solid #cfdfe8!important;border-radius:9px!important;padding:7px 10px!important;background:#edf5fa!important;color:#245b81!important;font:700 12px system-ui!important}
#er151-billing .er151-plans{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:15px!important}#er151-billing .er151-plan{display:flex!important;flex-direction:column!important;min-width:0!important;background:#fffefa!important;border:1px solid #d9e4d7!important;border-radius:16px!important;padding:20px!important;box-shadow:none!important}#er151-billing .er151-plan h3{font:730 21px/1.25 system-ui!important;margin:0 0 8px!important}#er151-billing .er151-plan p{font:400 12px/1.6 system-ui!important;color:#6c796b!important}#er151-billing .er151-plan ul{padding-left:18px!important;font:400 13px/1.7 system-ui!important;margin:14px 0 18px!important;color:#48624f!important;flex:1!important}#er151-billing .er151-plan>strong{font:750 24px/1.4 system-ui!important;letter-spacing:-.6px!important;margin:0 0 14px!important;color:#294f3b!important}#er151-billing .er151-btn{min-height:46px!important;border-radius:10px!important;font-size:14px!important}
.er108-payment-summary{border:1px solid #d9e4d5!important;background:#f0f5eb!important;border-radius:16px!important;padding:21px!important;margin:17px 0!important}.er108-payment-summary h3{font:750 27px/1.2 system-ui!important;letter-spacing:-.7px!important;margin:9px 0 6px!important}.er108-payment-summary p{font:400 13px/1.6 system-ui!important;color:#687b66!important;margin:0!important}.er108-payment-facts{display:grid!important;gap:0!important;margin:16px 0!important}.er108-payment-facts>div{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:12px 0!important;border-bottom:1px solid #e4e9df!important}.er108-payment-facts dt{font:400 13px/1.5 system-ui!important;color:#71816d!important}.er108-payment-facts dd{font:650 13px/1.5 system-ui!important;margin:0!important;text-align:right!important;color:#2f503a!important}.er108-payment-note{font:400 13px/1.7 system-ui!important;color:#6b7c6b!important}.er108-payment-security{font:550 12px/1.7 system-ui!important;padding:12px!important;border-radius:10px!important;background:#f5f7f1!important;color:#597151!important}
@media(max-width:1023px){
 /* Insets are reserved on every full-screen surface, including installed iOS. */
 #app .er-auth-login .er-auth-header{padding:calc(18px + var(--er108-safe-top)) 21px 17px!important;height:auto!important;min-height:0!important;flex:none!important}
 #app .er-auth-login{min-height:100dvh!important;overflow-x:hidden!important;scroll-padding-top:calc(20px + var(--er108-safe-top))!important}
 #app .er-auth-login .er-auth-main{padding:0 16px 24px!important;max-width:465px!important;margin:0 auto!important}
 #app .er-auth-login .er-auth-card{padding:24px 21px!important;border-radius:18px!important}#app .er-auth-login #erAuthTitle{font-size:28px!important}
 body[data-er102-workspace=true] #app .main>.topbar{height:calc(88px + var(--er108-safe-top))!important;min-height:calc(88px + var(--er108-safe-top))!important;max-height:calc(88px + var(--er108-safe-top))!important;padding:calc(9px + var(--er108-safe-top)) 14px 9px!important}
 html body #er-invoicing>.er95-header{padding-top:calc(12px + var(--er108-safe-top))!important;min-height:calc(82px + var(--er108-safe-top))!important}
 #er1278-invoice-root .er1278-backdrop{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:0!important;display:flex!important;align-items:stretch!important;overflow:hidden!important}
 #er1278-invoice-root .er1278-desk{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden!important}
 #er1278-invoice-root .er1278-head{padding:calc(14px + var(--er108-safe-top)) 16px 14px!important;min-height:calc(72px + var(--er108-safe-top))!important;height:auto!important;flex:none!important;position:relative!important;top:auto!important;align-items:center!important}
 #er1278-invoice-root .er1278-scroll{flex:1 1 0%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}
 #er1278-invoice-root .er1278-foot{flex:none!important;padding-bottom:calc(12px + var(--er108-safe-bottom))!important}
 .er-invoice-shade{position:fixed!important;inset:0!important;box-sizing:border-box!important;height:100dvh!important;padding:var(--er108-safe-top) 0 var(--er108-safe-bottom)!important;display:flex!important;align-items:stretch!important;overflow:hidden!important}
 .er-invoice-shade>.er-invoice-dialog{position:relative!important;inset:auto!important;top:auto!important}
 .er-invoice-dialog{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:100%!important;height:100%!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important}
 .er-invoice-dialog>header{flex:none!important;padding:16px!important;gap:12px!important}.er-invoice-dialog>header h2{font-size:19px!important;line-height:1.3!important;overflow-wrap:anywhere!important}.er-invoice-dialog-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px!important}.er-invoice-dialog>footer{flex:none!important;padding:14px!important}.er-invoice-dialog .er-invoice-form{grid-template-columns:minmax(0,1fr)!important}.er-invoice-dialog input[type=date]{min-width:0!important;width:100%!important;box-sizing:border-box!important;font-size:16px!important}
 #er151-dialog{position:fixed!important;inset:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;box-sizing:border-box!important;padding:0!important;overflow:hidden!important}
 #er151-dialog[open]{display:flex!important;flex-direction:column!important}
 #er151-dialog>header{position:relative!important;top:auto!important;flex:none!important;padding:calc(16px + var(--er108-safe-top)) 18px 15px!important;min-height:calc(72px + var(--er108-safe-top))!important;box-sizing:border-box!important}
 #er151-dialog>.er151-body{flex:1 1 0%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px 18px!important}
 #er151-dialog>footer{flex:none!important;padding:12px 16px calc(12px + var(--er108-safe-bottom))!important}
 #er151-dialog:has(.er108-billing-intro),#er151-dialog.er103-paypal-review{width:100%!important;border-radius:0!important}
 #modalHost .modal-overlay{padding-top:var(--er108-safe-top)!important;padding-bottom:var(--er108-safe-bottom)!important;box-sizing:border-box!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
 #modalHost .modal{max-height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:0!important}
 #modalHost .modal-head{flex:none!important;position:relative!important;top:auto!important;padding:15px 16px!important;min-height:60px!important;box-sizing:border-box!important}
 #modalHost .modal-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}
 #modalHost .modal-foot{flex:none!important;padding-bottom:14px!important}
 body.er101-viewport #modalHost .modal-overlay{top:var(--er100-dialog-top,0px)!important;height:var(--er100-dialog-height,100dvh)!important;padding-top:var(--er108-safe-top)!important}
 :is(#modalHost,#er1278-invoice-root,#er151-dialog,#er-invoice-modal) input[type=date]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important;display:block!important}
 :is(#modalHost,#er1278-invoice-root,#er151-dialog,#er-invoice-modal) :is(label,.field,.er-invoice-form>*){min-width:0!important}
 .er-invoice-modal{padding:var(--er108-safe-top) 0 var(--er108-safe-bottom)!important;box-sizing:border-box!important;max-height:100dvh!important}.er-invoice-modal>section{max-height:100%!important;display:flex!important;flex-direction:column!important}.er-invoice-modal :is(header,.er-invoice-modal-head){flex:none!important;padding:16px!important}.er-invoice-modal :is(.er-invoice-form,.er-invoice-modal-body){min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
 .er108-directory-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.er108-directory-card{padding:20px!important;border-radius:17px!important}.er108-intro{padding-bottom:19px!important}.er108-intro h2{font-size:25px!important}.er108-directory-card h3{margin-top:16px!important}.er108-directory-preview{margin-top:14px!important}
 .er108-home-welcome{margin-bottom:17px!important}.er108-home-welcome h2{font-size:27px!important}.er108-day-card{padding:20px!important}.er108-day-card h3{font-size:23px!important}.er108-home-metrics{gap:7px!important}.er108-home-metrics article{padding:12px 10px!important}.er108-home-metrics span{font-size:10px!important;display:block!important}.er108-home-metrics span svg{display:none!important}.er108-home-metrics strong{font-size:24px!important}.er108-home-shortcuts .er108-button{font-size:12px!important;padding:11px 10px!important;gap:6px!important}
 .er108-employees .manager-hero,.er108-clients .er1393-client-heading{padding:16px!important}.er108-clients .er1393-client-copy>span{white-space:normal!important;overflow-wrap:anywhere!important}
 body.er108-employee-clock .content{padding-top:0!important;scroll-padding-top:64px!important}
 #page .er152-workspace{overflow:visible!important;min-height:100%!important;padding-bottom:16px!important}
 #page .er152-tabs{position:sticky!important;top:0!important;z-index:30!important;display:flex!important;flex:none!important;align-items:stretch!important;min-height:60px!important;padding:8px 0 9px!important;margin:0 0 13px!important;border:0!important;border-bottom:1px solid #dce5d8!important;border-radius:0!important;background:#f6f8f2!important;box-shadow:0 3px 8px #24452c06!important}
 #page .er152-tabs button{min-height:43px!important;font-size:14px!important;border-radius:10px!important}
 #page .er152-time{padding-bottom:26px!important}#page .er152-heading{padding:16px!important;align-items:flex-start!important;flex-wrap:wrap!important}#page .er152-heading h2{font-size:23px!important}#page .er152-ready{padding:22px!important;border-radius:16px!important;background:#fffefa!important;border-color:#dbe5d7!important}#page .er152-ready h2{font-size:28px!important;line-height:1.2!important}#page .er152-ready>p{font-size:16px!important}#page .er156-clock-label{font-size:11px!important;letter-spacing:1px!important}#page .er156-clock-hint{font-size:12px!important;line-height:1.6!important}#page .er152-attention{border-radius:13px!important;background:#fcf4e2!important;padding:14px!important}#page .er152-attention summary{font-size:13px!important;line-height:1.5!important}#page .er152-attention p{font-size:13px!important}
 #page .chat-shell .cv-row{min-height:74px!important}#page .chat-shell .chat-thread-head{padding-top:calc(11px + var(--er108-safe-top))!important;min-height:calc(68px + var(--er108-safe-top))!important;box-sizing:border-box!important}#page .chat-shell .chat-composer{padding-bottom:calc(10px + var(--er108-safe-bottom))!important}body.er99-keyboard #page .chat-shell .chat-composer{padding-bottom:8px!important}
 #er151-billing .er151-plans{grid-template-columns:minmax(0,1fr)!important}.er108-billing-intro{display:block!important}.er108-billing-intro .er108-paypal-badge{display:inline-block!important;margin-top:12px!important}.er108-payment-summary{padding:18px!important}.er108-payment-facts>div{gap:12px!important}
}
@media(max-width:600px){
 .er108-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.er108-directory-card{padding:15px!important;border-radius:15px!important}.er108-directory-card .er108-directory-preview{display:none!important}.er108-directory-card .er108-directory-top{align-items:flex-start!important;gap:8px!important}.er108-directory-icon{width:36px!important;height:36px!important;border-radius:11px!important}.er108-directory-icon svg{width:20px!important;height:20px!important}.er108-counter{display:grid!important;gap:3px!important;font-size:26px!important;text-align:right!important}.er108-counter small{font-size:10px!important}.er108-directory-card h3{font-size:20px!important;margin-top:18px!important}.er108-directory-card>p{font-size:12px!important;min-height:53px!important;margin-bottom:16px!important}.er108-directory-card .er108-button{font-size:12px!important;padding:9px!important;gap:5px!important}.er108-directory-card .er108-button svg{width:14px!important;height:14px!important}.er108-directory-card .er108-add{font-size:11px!important;gap:4px!important;padding:8px 0!important}.er108-directory-card .er108-add svg{width:14px!important;height:14px!important}
}
@media(prefers-reduced-motion:reduce){.er108-directory *,.er108-home *,#er151-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
}
