@media(max-width:760px){:root{--appbar-h:52px;--nav-h:60px}html,body,#root{min-height:100%;background:#f3f7f6}html{scroll-behavior:smooth}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;padding:0;margin:0}body.epm-standalone{padding-top:env(safe-area-inset-top)}.appShell{min-height:100dvh;padding-bottom:calc(112px + env(safe-area-inset-bottom));animation:epmPageIn .22s ease-out both}@keyframes epmPageIn{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}.content{padding:11px 11px 36px!important;max-width:720px!important;margin-inline:auto!important}.content>h1{font-size:25px!important;line-height:1.08;margin:6px 0 4px!important;letter-spacing:-.45px}.content>.muted{margin-top:0!important}.formCard,.holidayForm,.holidayHistory,.tableCard,.dateCard,.adminPanel{border-radius:18px!important;border-color:#e0e8e6!important;box-shadow:0 7px 24px #073f4511!important;background:#fff!important}.formCard{padding:14px!important}input,select,textarea{font-size:16px!important;min-height:46px!important;border-radius:13px!important;background:#fff!important;border-color:#d9e3e1!important;transition:border-color .15s,box-shadow .15s,transform .12s;max-width:100%!important;box-sizing:border-box!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#86b748!important;box-shadow:0 0 0 4px #86b7481f!important}textarea{min-height:82px!important}button,a{touch-action:manipulation}button{transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}button:active{transform:scale(.975)}.primary,.secondary,.adminBtn{min-height:48px!important;border-radius:13px!important;font-weight:850!important}.primary{box-shadow:0 8px 20px #79a93b29!important}.iconBtn{width:42px!important;height:42px!important;border-radius:13px!important}.appShell>header:not(.homeHeader){position:sticky;top:0;z-index:80;height:var(--appbar-h)!important;min-height:var(--appbar-h)!important;max-height:var(--appbar-h)!important;padding:3px 10px!important;border-bottom:2px solid #8fbe3f!important;box-shadow:0 4px 14px #073f4517!important;overflow:hidden!important;box-sizing:border-box!important}.appShell>header:not(.homeHeader) .epmProBrand{transform:scale(.76);transform-origin:left center}.epmBottomNav{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;z-index:1000!important;height:var(--nav-h)!important;min-height:var(--nav-h)!important;padding:4px!important;border:1px solid rgba(7,63,69,.1)!important;border-radius:21px!important;background:#fafcfbf7!important;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 12px 34px #073f452e!important}.epmBottomNav button,.epmBottomNav a{border-radius:15px!important;min-height:48px!important;max-height:48px!important;padding:3px 5px!important;overflow:hidden!important;font-size:9px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:.2px!important}.epmBottomNav svg{width:19px!important;height:19px!important;margin-bottom:1px!important}.epmBottomNav .active{background:linear-gradient(180deg,#eff7e6,#e7f2d9)!important;color:#557f25!important;box-shadow:inset 0 0 0 1px #79a93b17!important}.epmToastStack{left:12px!important;right:12px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;z-index:1200!important}.epmToast{border-radius:17px!important;box-shadow:0 14px 38px #073f4533!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.stats>div{min-height:94px;padding:14px!important;border-radius:18px!important}.tableCard{overflow:auto;-webkit-overflow-scrolling:touch}.connectionStatus{bottom:calc(90px + env(safe-area-inset-bottom))!important;z-index:1100!important}.homeHeader{padding-top:env(safe-area-inset-top)!important}.epmHome{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.epmHome .homeHeader{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.epmHome .homeWrap{padding-bottom:38px!important}.epmHome .welcomePanel{border-radius:24px!important;box-shadow:0 16px 38px #073f452b!important}.epmHome .primaryAction{border-radius:21px!important;box-shadow:0 10px 28px #073f4514!important}.epmHome .homeCard{border-radius:19px!important;box-shadow:0 8px 24px #073f450e!important}.epmHome .adminHomeBtn{border-radius:19px!important;margin-bottom:4px!important}.epmHome .homeFooter{margin-bottom:10px!important}.timesheetPolish .content{padding:7px 10px calc(158px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.timesheetPolish .formCard{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.timesheetPolish .formCard>h1,.timesheetPolish .content>h1{margin:4px 1px 2px!important;font-size:24px!important;line-height:1.05!important}.timesheetPolish .formCard>p,.timesheetPolish .content>.muted{margin:0 1px 8px!important;font-size:13px!important;line-height:1.35!important}.timesheetPolish .formCard>div,.timesheetPolish .formCard>section{border-radius:15px}.timesheetPolish label{display:block;font-size:11px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.03px!important;margin:0 0 4px!important;padding:0 1px!important}.timesheetPolish input,.timesheetPolish select{min-height:44px!important;height:auto!important;padding-top:9px!important;padding-bottom:9px!important}.timesheetPolish textarea{min-height:74px!important;padding:10px!important}.timesheetPolish .crew,.timesheetPolish .costCard,.timesheetPolish .chargeabilityCard{background:#fff!important;border:1px solid #e0e8e6!important;border-radius:16px!important;box-shadow:0 5px 15px #073f450b!important;padding:10px!important;margin-top:8px!important}.timesheetPolish .crew{position:relative}.timesheetPolish .crew:before{content:"OPERATIVE";display:block;font-size:8px;font-weight:950;letter-spacing:1px;color:#7c8c8e;margin-bottom:5px}.timesheetPolish .crew label{margin-top:7px!important}.timesheetPolish .crew input,.timesheetPolish .crew select{min-height:43px!important}.timesheetPolish .recentJobs,.timesheetPolish [class*=recentJob]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100vw!important;overflow-x:auto!important}.timesheetPolish .recentJobs>*,.timesheetPolish [class*=recentJob]>*{scroll-snap-align:start}.timesheetPolish hr{border:0!important;border-top:1px solid #e4ebea!important;margin:10px 0!important}.timesheetPolish h2,.timesheetPolish h3{color:#0b4c52!important;letter-spacing:-.25px;margin-top:11px!important;margin-bottom:7px!important;line-height:1.12!important}.timesheetPolish h2{font-size:20px!important}.timesheetPolish h3{font-size:17px!important}.timesheetPolish .primary{min-height:51px!important;font-size:15px!important;border-radius:14px!important;box-shadow:0 9px 22px #6f9d312e!important}.timesheetPolish .secondary{min-height:46px!important;border-radius:14px!important}.timesheetPolish input[type=time]{font-variant-numeric:tabular-nums}.timesheetPolish [class*=nonEpm],.timesheetPolish [class*=NonEpm]{padding:9px 10px!important;margin-block:7px!important;min-height:0!important}.timesheetPolish [class*=nonEpm] button,.timesheetPolish [class*=NonEpm] button{min-height:43px!important}.timesheetPolish .chargeabilityCard{border-left:4px solid #8fbe3f!important;background:#fbfdf8!important;padding:11px 10px!important;margin-top:9px!important;margin-bottom:9px!important}.timesheetPolish .chargeabilityCard h2,.timesheetPolish .chargeabilityCard h3{margin-top:2px!important}.timesheetPolish .chargeabilityCard button{min-height:45px!important;margin-top:5px!important;border-radius:12px!important}.timesheetPolish .chargeabilityCard textarea{min-height:72px!important}.timesheetPolish .chargeabilityCard button[aria-pressed=true],.timesheetPolish .chargeabilityCard button.active,.timesheetPolish .chargeabilityCard button.selected{background:#0b555a!important;color:#fff!important;border-color:#0b555a!important;box-shadow:0 5px 14px #073f4526!important}.timesheetPolish input::placeholder,.timesheetPolish textarea::placeholder{font-size:13px!important;text-overflow:ellipsis!important}.timesheetPolish button+button{margin-top:6px}body.epm-on-timesheet .appShell{padding-bottom:calc(146px + env(safe-area-inset-bottom))!important}.epm-timesheet-progress{position:fixed;left:26px;right:26px;transform:none;bottom:calc(72px + env(safe-area-inset-bottom));z-index:1001;width:auto;height:3px;background:#d9e4e1eb;border-radius:999px;overflow:hidden;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .2s}body.epm-on-timesheet .epm-timesheet-progress{opacity:1}.epm-timesheet-progress>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8fbe3f,#6e9e31);border-radius:inherit;transition:width .12s linear}.holidayStats{gap:9px!important}.holidayStats>div{border-radius:17px!important}.wasteWrap{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.wasteHero,.wasteCard{border-radius:19px!important}.wasteAction{border-radius:18px!important}.wasteSubmitBar{bottom:calc(88px + env(safe-area-inset-bottom))!important;border-radius:18px!important}.reviewModal,.modalCard{border-radius:22px!important}.premiumEmpty{border-radius:18px!important}.epm-app-pill{position:fixed;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:1500;background:#073f46eb;color:#fff;border-radius:999px;padding:6px 11px;font-size:9px;font-weight:850;letter-spacing:.2px;box-shadow:0 7px 20px #073f452e;pointer-events:none;opacity:0;transition:opacity .2s}body.epm-offline .epm-app-pill{opacity:1}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}}@media(max-width:370px){.epmBottomNav{left:7px!important;right:7px!important}.epmBottomNav button,.epmBottomNav a{font-size:8px!important}.timesheetPolish .content{padding-inline:8px!important}}@media(display-mode:standalone){@media(max-width:760px){.epmBottomNav{bottom:calc(5px + env(safe-area-inset-bottom))!important}.appShell{padding-bottom:calc(142px + env(safe-area-inset-bottom))}}}.epmHome.epmHome{background:radial-gradient(circle at 12% -10%,rgba(143,190,63,.13),transparent 24rem),radial-gradient(circle at 88% 8%,rgba(7,63,69,.09),transparent 28rem),linear-gradient(180deg,#f3f7f6,#f7f9f8 42%,#f2f6f5)}.epmHome.epmHome .homeHeader{background:#f7faf9d6!important;border-bottom:1px solid rgba(207,221,218,.72)!important;box-shadow:0 8px 30px #073f450e!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.epmHome.epmHome .homeWrap{max-width:780px;padding-top:23px}.epmHome.epmHome .welcomePanel{background:transparent!important;color:#073f45!important;padding:4px 3px 21px!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.epmHome.epmHome .welcomePanel:before,.epmHome.epmHome .welcomePanel:after{display:none!important}.epmHome.epmHome .welcomeEyebrow{color:#648083!important;font-size:9px!important;letter-spacing:1.45px!important}.epmHome.epmHome .welcomeDot{background:#8fbe3f!important;box-shadow:0 0 0 5px #8fbe3f1f!important}.epmHome.epmHome .welcomePanel h1{color:#073f45!important;font-size:30px!important;line-height:1.05!important;margin:11px 0 7px!important;letter-spacing:-1px!important;font-weight:900!important}.epmHome.epmHome .welcomePanel p{color:#6f8385!important;font-size:12px!important}.homeJobsPrimary{display:block;position:relative;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(135deg,#062f34,#073f45 42%,#0a5a60);border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:23px;box-shadow:0 22px 55px #073f4538,inset 0 1px #ffffff0d;transition:transform .18s ease,box-shadow .18s ease}.homeJobsPrimary:hover{transform:translateY(-2px);box-shadow:0 28px 65px #073f4542}.homeJobsGlow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(1px)}.homeJobsGlowOne{width:230px;height:230px;right:-85px;top:-105px;background:radial-gradient(circle,#8fbe3f3b,#8fbe3f00 70%)}.homeJobsGlowTwo{width:180px;height:180px;left:-90px;bottom:-110px;background:radial-gradient(circle,#ffffff14,#fff0 72%)}.homeJobsTopline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.homeJobsKicker{display:flex;align-items:center;gap:7px;color:#c8e6a1;font-size:9px;font-weight:900;letter-spacing:1.35px}.homeJobsOpenMini{display:flex;align-items:center;gap:5px;color:#ffffffab;font-size:10px;font-weight:800}.homeJobsHeroRow{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-top:22px}.homeJobsEyebrow{display:block;color:#b8d7d4;font-size:9px;font-weight:900;letter-spacing:1.35px;margin-bottom:7px}.homeJobsHeroRow h2{margin:0;color:#fff;font-size:30px;line-height:1.05;letter-spacing:-.85px;max-width:500px}.homeJobsHeroRow p{margin:7px 0 0;color:#ffffffa1;font-size:12px;font-weight:700}.homeJobsCounts{display:flex;gap:8px;margin:0}.homeJobsCounts>span{min-width:72px;padding:11px 12px;border-radius:15px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.homeJobsCounts strong{display:block;color:#fff;font-size:23px;line-height:1}.homeJobsCounts small{display:block;margin-top:5px;color:#ffffff94;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.75px}.homeJobsNext{position:relative;z-index:1;margin-top:19px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border-radius:18px;background:#fffffff5;border:1px solid rgba(255,255,255,.95);color:#173f42;box-shadow:0 12px 28px #011c1f2e}.homeJobsTimeTile{width:72px;min-height:78px;border-radius:14px;background:linear-gradient(145deg,#eef6e6,#f7fbf3);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5e8730;border:1px solid #dfeacf}.homeJobsTimeTile strong{font-size:19px;color:#315b2c;margin:4px 0 2px}.homeJobsTimeTile span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#71886a}.homeJobsNextCopy{min-width:0;display:flex;flex-direction:column;gap:4px}.homeJobsNextLabel{font-size:8.5px;font-weight:950;letter-spacing:1px;color:#6e8f43}.homeJobsNextCopy>strong{font-size:14px;color:#073f45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeJobsSite{display:flex;align-items:center;gap:5px;color:#557072;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeJobsWork{display:block;color:#8a9899;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeJobsGo{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#073f45;color:#d1edaa}.homeJobsEmpty{position:relative;z-index:1;margin-top:18px;padding:15px 16px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:10px;color:#d8e7e5;font-size:11px}.homeJobsEmpty span{flex:1}.epmHome.epmHome .homeShortcuts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}.epmHome.epmHome .timesheetsShortcut{display:flex;align-items:center;gap:9px;padding:10px 13px;min-height:42px;border:1px solid #d7e3e1;background:#ffffffe6;border-radius:12px;color:#345a5c;font:inherit;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 5px 14px #073f450a}.epmHome.epmHome .timesheetsShortcut:hover{background:#fff;border-color:#c5d7d4}.savedDraftHint{font-size:10px;color:#678083;background:#eef4f2;border-radius:999px;padding:6px 9px}.epmHome.epmHome .sectionHead{margin:27px 3px 10px}.epmHome.epmHome .sectionHead strong{font-size:10px!important;letter-spacing:1.25px!important;color:#597173!important}.epmHome.epmHome .sectionHead span{font-size:9px!important;color:#9aa6a7!important}.epmHome.epmHome .actionGrid{gap:10px}.epmHome.epmHome .homeCard{min-height:126px!important;padding:15px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:14px!important;border-radius:18px!important;border:1px solid #dfe8e6!important;background:#ffffffe0!important;box-shadow:0 8px 24px #073f450b!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.epmHome.epmHome .homeCard:hover{transform:translateY(-2px);box-shadow:0 14px 30px #073f4513!important;border-color:#cddbd8!important}.epmHome.epmHome .homeCardTop{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:100%}.epmHome.epmHome .homeCardArrow{display:grid!important}.epmHome.epmHome .homeCardIcon{width:43px!important;height:43px!important;border-radius:14px!important}.epmHome.epmHome .homeCard strong{font-size:13px!important;margin-top:0!important;color:#173d40!important}.epmHome.epmHome .homeCard small{font-size:10px!important;line-height:1.45!important;margin-top:4px!important;color:#819092!important}.epmHome.epmHome .holidayTool .homeCardIcon{background:#eef6e5!important;color:#628a31!important}.epmHome.epmHome .reportTool .homeCardIcon{background:#e8f3f4!important;color:#0b626a!important}.epmHome.epmHome .timesheetTool .homeCardIcon{background:#eaf0f4!important;color:#3b687e!important}.epmHome.epmHome .wasteTool .homeCardIcon{background:#eef6eb!important;color:#5d8730!important}.epmHome.epmHome .activityRow{border-radius:15px!important;border-color:#dfe8e6!important;background:#ffffffd6!important}.epmHome.epmHome .uniformRow{margin-top:15px;background:transparent;border:0;box-shadow:none;color:#6b7f80;opacity:.8}.epmHome.epmHome .adminHomeBtn{border-radius:18px!important;box-shadow:0 10px 26px #073f451a!important}.epmHome.epmHome a:focus-visible,.epmHome.epmHome button:focus-visible{outline:3px solid #8fbe3f;outline-offset:4px}@media(max-width:560px){.epmHome.epmHome .homeWrap{padding:18px 12px 38px}.epmHome.epmHome .welcomePanel{padding:2px 3px 17px!important}.epmHome.epmHome .welcomePanel h1{font-size:26px!important}.homeJobsPrimary{padding:18px;border-radius:23px}.homeJobsHeroRow{grid-template-columns:1fr;gap:13px;margin-top:18px}.homeJobsHeroRow h2{font-size:26px}.homeJobsCounts{width:100%}.homeJobsCounts>span{flex:1}.homeJobsNext{grid-template-columns:auto 1fr auto;gap:10px;padding:10px}.homeJobsTimeTile{width:64px;min-height:70px}.homeJobsWork{display:none}.homeJobsOpenMini{font-size:9px}.epmHome.epmHome .homeCard{min-height:116px!important;padding:13px!important}.epmHome.epmHome .homeCardIcon{width:39px!important;height:39px!important}}@media(max-width:390px){.homeJobsNext{grid-template-columns:1fr auto}.homeJobsTimeTile{grid-row:1/3}.homeJobsNextCopy{grid-column:2}.homeJobsGo{display:none}.epmHome.epmHome .actionGrid{grid-template-columns:1fr 1fr!important}}@media(prefers-reduced-motion:reduce){.homeJobsPrimary,.epmHome.epmHome .homeCard{transition:none!important}.homeJobsPrimary:hover,.epmHome.epmHome .homeCard:hover{transform:none!important}}
