*{box-sizing:border-box}:root{--epm-dark:#073f46;--epm-dark-2:#052f35;--epm-green:#79a93b;--epm-green-dark:#628f2d;--epm-blue:#2583b8;--epm-bg:#f3f7f6;--epm-border:#dce6e4;--text:#102a2d;--muted:#667b7d}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--epm-bg);color:var(--text)}button,input,select,textarea{font:inherit}.brand{display:flex;align-items:center;justify-content:center;text-align:center}.brandLogo{width:105px;height:105px;object-fit:contain;display:block}.appShell header .brandLogo{width:62px;height:62px}.adminShell aside .brandLogo{width:115px;height:115px}.loginShell,.submissionSuccessShell{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%),linear-gradient(135deg,#052f35,#073f46 52%,#0a5960)}.loginShell:before,.submissionSuccessShell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px}.loginGlow,.successGlow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.loginGlowOne,.successGlowOne{width:430px;height:430px;top:-210px;right:-120px;background:#79a93b29}.loginGlowTwo,.successGlowTwo{width:360px;height:360px;left:-180px;bottom:-170px;background:#2583b81f}.loginCard{position:relative;z-index:1;width:min(100%,455px);overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 28px 90px #00141761}.loginBrandPanel{position:relative;min-height:148px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px 30px 18px;background:linear-gradient(180deg,#f8fbfa,#f1f6f5);border-bottom:1px solid #e4ecea}.loginBrandPanel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--epm-green),#9ac451)}.loginBrandPanel .brandLogo{width:122px;height:122px}.loginPortalBadge{margin-top:0;color:#607476;font-size:10px;font-weight:850;letter-spacing:1.8px;line-height:1}.loginBody{padding:30px 34px 26px}.loginHeading{text-align:center;margin-bottom:24px}.loginHeading h1{margin:0 0 7px;color:var(--epm-dark);font-size:28px;letter-spacing:-.55px}.loginHeading p{margin:0;color:#718486;font-size:13px}.loginBody form{display:grid;gap:16px}.loginBody label{display:grid;gap:7px;color:#29484b;font-size:12px;font-weight:800}.loginField{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #d6e1df;border-radius:11px;background:#fbfcfc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.loginField:focus-within{background:#fff;border-color:var(--epm-green);box-shadow:0 0 0 3px #79a93b21}.loginField>svg{flex:0 0 auto;color:#7a8d8f}.loginField input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:12px 0!important}.loginField input::placeholder{color:#a1adae}.passwordToggle{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#758789;cursor:pointer}.passwordToggle:hover{background:#eef4f3;color:var(--epm-dark)}.loginSubmit{min-height:49px;margin-top:3px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(135deg,#073f46,#0a555d);box-shadow:0 8px 20px #073f4633;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.loginSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px #073f4640}.loginSubmit:disabled{opacity:.65;cursor:not-allowed}.buttonSpinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:s .75s linear infinite}.loginError{font-size:12px}.loginSecurity{margin-top:19px;display:flex;align-items:center;justify-content:center;gap:7px;color:#819092;font-size:10.5px}.loginSecurityDot{width:7px;height:7px;border-radius:50%;background:var(--epm-green);box-shadow:0 0 0 4px #79a93b1f}.loginFooter{min-height:58px;padding:12px 24px;display:grid;justify-items:center;align-content:center;gap:4px;background:#f7f9f9;border-top:1px solid #e6eceb;color:#879597;font-size:9.5px;text-align:center}.muted{color:var(--muted)}label{display:grid;gap:7px;font-size:14px;font-weight:650}input,select,textarea{width:100%;border:1px solid #ccd9d7;background:#fff;border-radius:10px;padding:12px;color:var(--text);outline:none}textarea{min-height:105px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--epm-green);box-shadow:0 0 0 3px #79a93b29}.primary,.secondary,.adminBtn{border:0;border-radius:10px;padding:13px 16px;font-weight:800;cursor:pointer}.primary{background:var(--epm-green);color:#fff}.primary:hover{background:var(--epm-green-dark)}.secondary{background:#edf5e4;color:#527d27;display:flex;align-items:center;justify-content:center;gap:7px}.footerWords{text-align:center;color:#849597;font-size:12px;margin-top:28px}.error{background:#fee4e2;color:#b42318;border-radius:9px;padding:11px}.appShell{min-height:100vh;background:var(--epm-bg)}.appShell header{height:82px;background:var(--epm-dark);color:#fff;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;padding:0 18px;border-bottom:4px solid var(--epm-green);box-shadow:0 4px 15px #0000001a}.appShell header .brand{grid-column:2}.iconBtn{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}.content{padding:28px 18px 50px;margin:auto}.narrow{max-width:560px}.content h1{margin:8px 0 3px;color:var(--epm-dark)}.tileGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0}.tile{min-height:125px;border:0;border-radius:18px;color:#fff;display:grid;place-items:center;align-content:center;gap:10px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #073f461f;transition:transform .15s ease,box-shadow .15s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px #073f462e}.tile svg{width:31px;height:31px}.blue{background:var(--epm-dark)}.green{background:var(--epm-green)}.purple{background:#397f85}.orange{background:#2583b8}.slate{background:#365b60;grid-column:1/-1}.adminBtn{width:100%;background:var(--epm-dark);color:#fff;display:flex;gap:10px;align-items:center;justify-content:center}.adminBtn:hover{background:var(--epm-dark-2)}.dateCard{margin-top:18px;background:#fff;border:1px solid var(--epm-border);border-radius:16px;padding:17px;display:flex;gap:13px;align-items:center;box-shadow:0 4px 16px #073f460a}.dateCard svg{color:var(--epm-green)}.dateCard div{display:grid}.dateCard small{color:var(--muted)}.formCard{max-width:720px;background:#fff;margin-top:25px;margin-bottom:25px;border-radius:18px;border:1px solid var(--epm-border);box-shadow:0 8px 30px #073f4612;display:grid;gap:18px}.formCard h2{font-size:18px;color:var(--epm-dark);border-top:1px solid #e5eceb;padding-top:20px}.crew{background:#f5f9f8;border:1px solid var(--epm-border);padding:15px;border-radius:13px;display:grid;gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hoursLine{font-size:13px;color:#52686a;display:flex;justify-content:space-between}.dangerText{border:0;background:none;color:#b42318;display:flex;gap:5px;align-items:center;cursor:pointer}.total{background:var(--epm-dark);color:#fff;padding:14px;border-radius:10px;display:flex;justify-content:space-between}.submissionSuccessCard{position:relative;z-index:1;width:min(100%,500px);padding:38px 36px 28px;text-align:center;border:1px solid rgba(255,255,255,.28);border-radius:25px;background:#fff;box-shadow:0 28px 90px #00141761}.successMark{width:82px;height:82px;margin:0 auto 20px;display:grid;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(145deg,#79a93b,#648f2f);box-shadow:0 12px 28px #79a93b47,0 0 0 9px #79a93b17;animation:successPop .38s ease-out both}@keyframes successPop{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}.successEyebrow{margin-bottom:7px;color:var(--epm-green-dark);font-size:10px;font-weight:900;letter-spacing:1.6px}.submissionSuccessCard h1{margin:0;color:var(--epm-dark);font-size:29px;letter-spacing:-.55px}.successLead{max-width:390px;margin:9px auto 22px;color:#718284;font-size:13px;line-height:1.55}.successSummary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 13px;text-align:left}.successSummary>div{min-width:0;padding:13px 14px;border:1px solid #e2e9e8;border-radius:11px;background:#f8faf9}.successSummary small{display:block;margin-bottom:4px;color:#819092;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.successSummary strong{display:block;overflow-wrap:anywhere;color:#234347;font-size:13px}.successStatusBox{display:flex;align-items:center;gap:12px;padding:14px;margin:0 0 18px;text-align:left;border:1px solid #dce9cc;border-radius:12px;background:#f5faef}.successStatusIcon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#5f8a2d;background:#e5f1d7}.successStatusBox strong{display:block;color:#466a25;font-size:12px}.successStatusBox span{display:block;margin-top:2px;color:#74816a;font-size:10.5px;line-height:1.4}.successHomeBtn,.successSecondaryBtn{width:100%;min-height:47px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:850;cursor:pointer}.successHomeBtn{border:0;color:#fff;background:linear-gradient(135deg,#073f46,#0a555d);box-shadow:0 8px 20px #073f462e}.successSecondaryBtn{margin-top:9px;border:1px solid #d9e3e2;color:#36575a;background:#fff}.successHomeBtn:hover{background:#052f35}.successSecondaryBtn:hover{background:#f5f8f7}.successBrand{margin-top:25px;padding-top:18px;border-top:1px solid #e7eceb;display:flex;align-items:center;justify-content:center;gap:10px;color:#8a9899;font-size:9.5px}.successBrand .brandLogo{width:48px;height:48px}@media(max-width:560px){.loginShell,.submissionSuccessShell{padding:18px}.loginCard,.submissionSuccessCard{border-radius:20px}.loginBody{padding:27px 22px 23px}.loginBrandPanel{min-height:145px}.loginBrandPanel .brandLogo{width:108px;height:108px}.loginFooter{justify-content:center;flex-direction:column;gap:3px}.submissionSuccessCard{padding:32px 20px 24px}.successSummary{grid-template-columns:1fr}}.adminShell{min-height:100vh;background:#f4f7f6;display:grid;grid-template-columns:240px 1fr}.adminShell aside{background:var(--epm-dark);color:#fff;padding:25px 16px;display:flex;flex-direction:column;border-right:4px solid var(--epm-green)}.adminShell nav{display:grid;gap:7px;margin-top:35px}.adminShell nav button,.adminUser button{border:0;background:transparent;color:#d1dddd;padding:11px;border-radius:8px;text-align:left;display:flex;gap:10px;align-items:center;cursor:pointer}.adminShell nav .active{background:#79a93b33;color:#fff;border-left:3px solid var(--epm-green)}.adminUser{margin-top:auto;display:grid;gap:3px;padding:10px}.adminUser small{color:#a8bbbb}.adminMain{padding:35px;min-width:0;max-width:1700px;width:100%;margin:0 auto}.adminTop{margin-bottom:24px}.adminTop h1{margin:12px 0 4px;color:var(--epm-dark);font-size:30px}.backLink{border:0;background:none;padding:0;color:#52686a;display:flex;gap:5px;align-items:center;cursor:pointer}.backLink:hover{color:var(--epm-dark)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stats>div,.tableCard{background:#fff;border:1px solid var(--epm-border);border-radius:14px;padding:20px;box-shadow:0 4px 16px #073f460a}.stats small{display:block;color:var(--muted)}.stats strong{font-size:32px;color:var(--epm-dark)}.tableCard h2{margin:0 0 20px;color:var(--epm-dark);font-size:20px}.tableHead{display:flex;align-items:center;justify-content:space-between;gap:20px}.tableHead h2{margin:0}.search{display:flex;align-items:center;border:1px solid #ccd9d7;border-radius:9px;padding-left:10px}.search input{border:0;box-shadow:none}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:15px}th,td{text-align:left;padding:13px;border-bottom:1px solid #e5eceb;white-space:nowrap}th{font-size:12px;color:var(--muted)}tbody tr[title="Open timesheet"]{transition:background .12s ease}tbody tr[title="Open timesheet"]:hover{background:#f3f8ef}.pill{padding:5px 9px;border-radius:99px;font-size:12px;font-weight:700}.pill.ok{background:#e8f4da;color:#527d27}.pill.warn{background:#fef0c7;color:#b54708}.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.detailGrid>div{min-height:82px;background:#f6f9f8;border:1px solid var(--epm-border);border-radius:11px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.detailGrid small,.detailBlock small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.detailGrid strong{color:var(--epm-dark);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.detailBlock{margin-top:14px;padding:16px 18px;background:#f8faf9;border:1px solid var(--epm-border);border-left:4px solid var(--epm-green);border-radius:10px}.detailBlock p{margin:8px 0 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#263f42}.adminMain .tableCard .total{margin-top:16px}.adminMobileNav{display:none}.center{min-height:100vh;display:grid;place-items:center;text-align:center}.spinner{width:38px;height:38px;border:4px solid #dce6e4;border-top-color:var(--epm-green);border-radius:50%;animation:s .8s linear infinite}@keyframes s{to{transform:rotate(360deg)}}@media(max-width:760px){.adminShell{display:block}.adminShell aside{display:none}.adminMobileNav{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;background:var(--epm-dark);border-bottom:4px solid var(--epm-green);box-shadow:0 3px 12px #0000001f}.adminMobileNav button{border:0;border-radius:9px;padding:10px 6px;background:transparent;color:#d1dddd;font-size:12px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.adminMobileNav button.active{background:#79a93b38;color:#fff}.adminMain{padding:20px}.stats{grid-template-columns:1fr}.tableHead{align-items:stretch;flex-direction:column}.detailGrid,.two{grid-template-columns:1fr}.formCard{margin-top:0;border-radius:0;border-left:0;border-right:0}.tile{min-height:112px}.appShell header .brandLogo{width:58px;height:58px}.adminTop h1{font-size:26px}.tableCard{padding:16px}}@media(min-width:761px)and (max-width:1100px){.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.holidayPage{max-width:980px}.holidayHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.holidayHeading h1{margin-bottom:3px}.holidayRequestBtn{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.holidayStats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.holidayStats>div{background:#fff;border:1px solid var(--epm-border);border-radius:14px;padding:18px;box-shadow:0 4px 16px #073f460a}.holidayStats small{display:block;color:var(--muted);margin-bottom:7px}.holidayStats strong{font-size:30px;color:var(--epm-dark);margin-right:5px}.holidayStats span{color:var(--muted);font-size:13px}.holidayStats .remaining{border-color:#b8d58f;background:#f5faef}.holidayStats .remaining strong{color:var(--epm-green-dark)}.holidayForm,.holidayHistory{background:#fff;border:1px solid var(--epm-border);border-radius:16px;padding:22px;box-shadow:0 4px 16px #073f460a;margin-bottom:22px}.holidayForm{display:grid;gap:17px}.holidayForm h2,.holidayHistory h2{margin:0;color:var(--epm-dark)}.holidayDaysCalc{padding:14px 16px;background:#edf5e4;border:1px solid #d2e5bc;color:#466d22;border-radius:10px}.holidaySuccess{background:#e8f4da;border:1px solid #c8dfa9;color:#527d27;border-radius:10px;padding:13px 15px;margin-bottom:20px;font-weight:700}.holidayHistory{display:grid;gap:13px}.holidayRecord{border:1px solid var(--epm-border);border-radius:12px;padding:16px;background:#fafcfc}.holidayRecordTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.holidayRecordTop>div{display:grid;gap:4px}.holidayRecordTop>div>span{color:var(--muted);font-size:13px}.holidayStatus{border-radius:99px;padding:5px 10px;font-size:12px;font-weight:800}.holidayStatus.pending{background:#fef0c7;color:#b54708}.holidayStatus.approved{background:#e8f4da;color:#527d27}.holidayStatus.declined{background:#fee4e2;color:#b42318}.holidayRecordInfo{display:grid;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid #e5eceb;font-size:14px;color:#52686a}.declineReason{color:#b42318}.emptyHoliday{text-align:center;color:var(--muted);padding:32px 15px}.emptyHoliday svg{color:var(--epm-green);width:34px;height:34px}@media(max-width:760px){.holidayHeading{align-items:stretch;flex-direction:column}.holidayStats{grid-template-columns:1fr 1fr}.holidayForm,.holidayHistory{padding:16px}.holidayRecordTop{flex-direction:column}}.holidayAdminStats{margin-bottom:20px}.holidayDecisionCard{display:grid;gap:16px}.holidayDecisionCard label{display:grid;gap:7px;font-weight:700;color:var(--epm-dark)}.holidayDecisionCard textarea{min-height:110px}.holidayDecisionButtons{display:flex;gap:12px;flex-wrap:wrap}.holidayApprove,.holidayDecline{border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.holidayApprove{background:#e8f4da;color:#466d22;border:1px solid #c8dfa9}.holidayDecline{background:#fee4e2;color:#b42318;border:1px solid #fecdca}.holidayApprove:disabled,.holidayDecline:disabled{opacity:.6;cursor:not-allowed}.teamLeaveCalendarCard{background:#fff;border:1px solid var(--epm-border);border-radius:16px;padding:18px;box-shadow:0 4px 16px #073f460a;margin-bottom:20px}.teamLeaveCalendarHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.teamLeaveCalendarHead h2{margin:0 0 4px;color:var(--epm-dark);font-size:20px}.teamLeaveCalendarHead p{margin:0;color:var(--muted);font-size:13px}.teamLeaveCalendarNav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.teamLeaveCalendarNav strong{min-width:130px;text-align:center;color:var(--epm-dark)}.teamLeaveCalendarNav button{border:1px solid var(--epm-border);background:#fff;color:var(--epm-dark);border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer}.teamLeaveCalendarNav button:disabled{opacity:.4;cursor:not-allowed}.teamLeaveLegend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;color:#5d7274;font-size:12px;font-weight:700}.teamLeaveLegend span{display:flex;align-items:center;gap:6px}.teamLeaveLegend i{width:10px;height:10px;border-radius:3px;display:inline-block}.teamLeaveLegend i.bank{background:#3f77b5}.teamLeaveLegend i.paid{background:#7cad43}.teamLeaveLegend i.unpaid{background:#d47b2c}.teamLeaveLegend i.sick{background:#b23d3d}.teamLeaveLegend i.absence{background:#7762ad}.teamLeaveLegend i.pending{background:#d6ad32}.teamLeaveCalendarScroll{overflow-x:auto;padding-bottom:2px}.teamLeaveCalendarGrid{min-width:760px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dde6e4;border-left:1px solid #dde6e4}.teamLeaveDow{padding:8px 6px;text-align:center;font-size:11px;font-weight:900;color:#668082;background:#f4f7f6;border-right:1px solid #dde6e4;border-bottom:1px solid #dde6e4}.teamLeaveDay{min-height:112px;padding:7px;background:#fff;border-right:1px solid #dde6e4;border-bottom:1px solid #dde6e4}.teamLeaveDay.weekend{background:#fafcfc}.teamLeaveDay.today{box-shadow:inset 0 0 0 2px #8fbe3f}.teamLeaveDay.blank{background:#f7f9f9}.teamLeaveDayNumber{font-size:11px;font-weight:900;color:#345054;margin-bottom:5px}.teamLeaveItems{display:grid;gap:4px}.teamLeaveItem{display:grid;gap:1px;text-align:left;border:0;border-radius:7px;padding:5px 6px;cursor:pointer;min-width:0}.teamLeaveItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850}.teamLeaveItem small{font-size:8px;font-weight:800}.teamLeaveItem.bank{background:#e9f1fb;color:#315f96;cursor:default}.teamLeaveItem.paid{background:#edf6e5;color:#4d7428}.teamLeaveItem.unpaid{background:#fff0e3;color:#98561f}.teamLeaveItem.sick{background:#fdeceb;color:#9d302f;cursor:default}.teamLeaveItem.absence{background:#f1edfb;color:#66509b;cursor:default}.teamLeaveItem.pending{background:#fff6d8;color:#8a6915}.teamLeaveMore{color:#708486;font-size:9px;font-weight:800;padding:2px 3px}.absenceTypePill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:850;white-space:nowrap}.absenceTypePill.sick{background:#fdeceb;color:#9d302f}.absenceTypePill.other{background:#f1edfb;color:#66509b}.absenceAdminCard .tableHead{align-items:flex-start;gap:14px}.absenceAdminForm{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #e4ecea}.absenceAdminForm label{display:grid;gap:7px;font-weight:700;color:var(--epm-dark)}.absenceAdminForm textarea{min-height:90px}.absenceDaysPreview{border:1px solid #dce6e3;border-radius:12px;padding:11px 13px;background:#f7faf9;align-self:end;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px}.absenceDaysPreview small{color:var(--muted);font-weight:800}.absenceDaysPreview strong{color:var(--epm-dark);font-size:20px}.absenceAdminActions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.absenceSummaryRow{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid #e4ecea}.absenceSummaryRow span{border:1px solid #e1e8e6;background:#f7faf9;color:#5c7073;border-radius:999px;padding:7px 10px;font-size:10px}html[data-epm-theme=dark] .absenceAdminForm{border-color:#2b4043!important}html[data-epm-theme=dark] .absenceDaysPreview,html[data-epm-theme=dark] .absenceSummaryRow span{background:#14272a!important;border-color:#304548!important;color:#dfe9e8!important}html[data-epm-theme=dark] .absenceDaysPreview strong{color:#eef5f4!important}.holidayClash{display:grid;grid-template-columns:auto 1fr;gap:10px;border-radius:14px;padding:14px;margin-bottom:20px;border:1px solid}.holidayClash.clear{background:#f2f8ec;border-color:#cfe3b7;color:#52772c}.holidayClash.warning{background:#fff8e5;border-color:#ead18b;color:#7b5a12}.holidayClash>svg{margin-top:1px}.holidayClash>div>strong,.holidayClashBody>strong{display:block;margin-bottom:3px}.holidayClash>div>span,.holidayClashBody>span{display:block;font-size:12px;line-height:1.45}.holidayClashList{display:grid;gap:6px;margin-top:10px}.holidayClashList button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;text-align:left;border:1px solid rgba(123,90,18,.16);background:#ffffff9e;border-radius:9px;padding:8px 9px;cursor:pointer;color:inherit}.holidayClashList button b{font-size:11px}.holidayClashList button span{font-size:10px;font-weight:800}.holidayClashList button small{grid-column:1/-1;font-size:9px;opacity:.8}html[data-epm-theme=dark] .teamLeaveCalendarCard{background:#122427!important;border-color:#2b4043!important;box-shadow:none!important}html[data-epm-theme=dark] .teamLeaveCalendarHead h2,html[data-epm-theme=dark] .teamLeaveCalendarNav strong,html[data-epm-theme=dark] .teamLeaveDayNumber{color:#e7f0ef!important}html[data-epm-theme=dark] .teamLeaveCalendarHead p,html[data-epm-theme=dark] .teamLeaveLegend{color:#93a7a8!important}html[data-epm-theme=dark] .teamLeaveCalendarNav button{background:#14272a!important;border-color:#304548!important;color:#e6efee!important}html[data-epm-theme=dark] .teamLeaveCalendarGrid,html[data-epm-theme=dark] .teamLeaveDow,html[data-epm-theme=dark] .teamLeaveDay{border-color:#2b4043!important}html[data-epm-theme=dark] .teamLeaveDow,html[data-epm-theme=dark] .teamLeaveDay.weekend,html[data-epm-theme=dark] .teamLeaveDay.blank{background:#102124!important;color:#dfe9e8!important}html[data-epm-theme=dark] .teamLeaveDay{background:#122427!important}html[data-epm-theme=dark] .holidayClash.clear{background:#17281e!important;border-color:#38543a!important;color:#b6d29b!important}html[data-epm-theme=dark] .holidayClash.warning{background:#2d2717!important;border-color:#65552a!important;color:#e2ca84!important}html[data-epm-theme=dark] .holidayClashList button{background:#19282a!important;border-color:#3b4541!important}@media(max-width:650px){.teamLeaveCalendarHead{flex-direction:column}.teamLeaveCalendarNav{width:100%;justify-content:space-between}.teamLeaveCalendarNav strong{min-width:0;flex:1}.teamLeaveCalendarCard{padding:14px}.absenceAdminCard .tableHead{flex-direction:column}.absenceAdminCard .tableHead>button{width:100%}.absenceAdminActions{flex-direction:column-reverse}.absenceAdminActions button{width:100%}.holidayDecisionButtons{flex-direction:column}.holidayApprove,.holidayDecline{width:100%}}.holidayAutoGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.holidayReturnCalc{padding:14px 16px;background:#eef6f7;border:1px solid #cfe1e3;color:var(--epm-dark);border-radius:10px}.holidayDaysCalc strong,.holidayReturnCalc strong{display:block;font-size:18px;margin-top:3px}.holidayAutoNote{margin-top:-9px;font-size:13px}@media(max-width:650px){.holidayAutoGrid{grid-template-columns:1fr}}.connectionStatus{position:fixed;z-index:9999;box-sizing:border-box;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;line-height:1}.connectionStatus.online{top:94px;right:15px;left:auto;bottom:auto;width:auto;height:auto;margin:0;padding:6px 10px;justify-content:flex-start;background:#fff;color:var(--epm-dark);border:1px solid var(--epm-border);border-radius:999px;box-shadow:0 2px 8px #073f461a;transform:none}.connectionStatus.online svg{color:var(--epm-green)}.connectionStatus.offline{top:0;left:0;right:0;bottom:auto;width:100%;height:auto;margin:0;padding:12px 15px;justify-content:center;text-align:center;background:#b42318;color:#fff;border:0;border-radius:0;box-shadow:0 2px 8px #0000002e;transform:none}@supports (padding-top: env(safe-area-inset-top)){.connectionStatus.offline{padding-top:calc(12px + env(safe-area-inset-top))}}@media(max-width:600px){.connectionStatus.online{top:94px;right:14px}.connectionStatus.offline{font-size:12px}}@media(max-width:900px),(hover:none)and (pointer:coarse){html body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html body select,html body textarea,html body [contenteditable=true]{font-size:16px!important;line-height:1.4}}
