body[data-module=ehr] .app-main{background:#f4f6f4}body[data-module=ehr] .module-pill{background:#173a31;color:#fff}.ehr-owner-banner{display:flex;gap:12px;align-items:center;padding:14px 16px;margin:0 0 18px;border:1px solid #d7e3dd;border-radius:18px;background:linear-gradient(135deg,#edf5f1,#f8fbf9)}.ehr-owner-banner>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#173a31;color:#fff}.ehr-owner-banner strong,.ehr-owner-banner small{display:block}.ehr-owner-banner small{margin-top:3px;color:#73807a}.ehr-owner-link{background:#f0f6f3!important}.ehr-owner-setup{display:grid;gap:14px}.ehr-owner-confirm{display:flex;gap:9px;align-items:flex-start;font-weight:650}.ehr-owner-confirm input{margin-top:3px}.ehr-page-head{margin-bottom:10px}.ehr-kpis{margin-bottom:18px}.ehr-mini-list{display:grid;gap:8px}.ehr-mini-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0ee}.ehr-mini-list>div:last-child{border-bottom:0}.ehr-mini-list span{color:#6f7b76;text-align:right}.ehr-next-holiday{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:8px}.ehr-next-holiday strong{font-size:20px}.ehr-next-holiday span{font-weight:750}.ehr-next-holiday small{color:#6f7b76}.ehr-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 16px}.ehr-toolbar>.field{min-width:220px;max-width:360px;flex:1}.ehr-month-controls{display:flex;align-items:end;gap:7px}.ehr-month-controls label{display:grid;gap:6px}.ehr-month-controls label>span{font-size:12px;font-weight:700;color:#71807a}.ehr-month-controls input{min-width:150px}.ehr-att-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ehr-att-summary span{display:flex;gap:5px;align-items:baseline;padding:8px 11px;border-radius:999px;background:#edf3f0;color:#52625b;font-size:13px}.ehr-att-summary b{font-size:17px;color:#173a31}.ehr-calendar-panel{overflow:hidden}.ehr-calendar-week,.ehr-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.ehr-calendar-week{margin:0 0 8px;text-align:center;color:#7b8581;font-size:12px;font-weight:700}.ehr-cal-day,.ehr-cal-blank{min-height:92px;border-radius:16px}.ehr-cal-day{border:1px solid #dfe6e2;background:#fff;color:#173a31;padding:10px;text-align:left;display:grid;grid-template-rows:auto 1fr auto;gap:4px;transition:.16s ease}.ehr-cal-day:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,58,49,.08)}.ehr-cal-day>span{font-size:12px;color:#7a8580}.ehr-cal-day>strong{font-size:18px;align-self:center}.ehr-cal-day>small{font-size:10px;line-height:1.25;color:#68756f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ehr-cal-day.status-work{background:#f5faf7}.ehr-cal-day.status-rest{background:#edf2f0}.ehr-cal-day.status-annual{background:#edf4fa}.ehr-cal-day.status-sick{background:#f7f0f1}.ehr-cal-day.status-personal{background:#f8f3eb}.ehr-cal-day.status-unpaid,.ehr-cal-day.status-absent{background:#fff0ed;border-color:#f1cbc1}.ehr-cal-day.status-comp{background:#f2f0fa}.ehr-cal-day.status-holiday{background:#fff5df;border-color:#ead8aa}.ehr-cal-day.status-holiday_work{background:#f7ecd3;border-color:#d6bc79}.ehr-cal-day.status-empty{color:#98a29d}.ehr-calendar-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.ehr-calendar-legend span{display:flex;align-items:center;gap:5px;font-size:11px;color:#66736d}.ehr-calendar-legend i{display:grid;place-items:center;min-width:28px;height:25px;border-radius:8px;background:#eef2f0;font-style:normal;font-weight:800;color:#173a31}.ehr-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.ehr-balance-card .panel-body{display:grid;gap:12px}.ehr-balance-number{font-size:40px;font-weight:800;letter-spacing:-.04em}.ehr-balance-number small{display:block;font-size:12px;font-weight:600;color:#74807b;letter-spacing:0}.ehr-balance-number.danger{color:#a33b2e}.ehr-balance-card dl{margin:0;display:grid;gap:8px}.ehr-balance-card dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0ee;padding:7px 0}.ehr-balance-card dt{color:#6c7873}.ehr-balance-card dd{margin:0;font-weight:750}.ehr-employee-table td,.ehr-payroll-table td{vertical-align:middle}.ehr-row-actions{display:flex;flex-wrap:wrap;gap:6px}.ehr-form-section{padding:3px 0 14px}.ehr-form-section+.ehr-form-section{border-top:1px solid #e6ebe8;padding-top:18px}.ehr-form-section h3{margin:0 0 12px;font-size:15px}.ehr-payroll-editor{display:grid;gap:18px}.ehr-payroll-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px;border-radius:16px;background:#eef4f1}.ehr-payroll-hero strong,.ehr-payroll-hero span{display:block}.ehr-payroll-hero span{margin-top:4px;color:#6e7b75;font-size:12px}.ehr-payroll-calc{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ehr-payroll-calc>div{padding:14px;border-radius:14px;background:#f1f4f2}.ehr-payroll-calc span,.ehr-payroll-calc strong{display:block}.ehr-payroll-calc span{font-size:11px;color:#74807b}.ehr-payroll-calc strong{font-size:20px;margin-top:4px}.ehr-payroll-calc .net{background:#173a31;color:#fff}.ehr-payroll-calc .net span{color:#dce7e2}.ehr-payroll-leave-snapshot{display:flex;gap:10px;flex-wrap:wrap}.ehr-payroll-leave-snapshot span{background:#f5f7f6;border:1px solid #e0e6e3;border-radius:999px;padding:8px 12px}.ehr-share-link-card{display:grid;gap:12px}.ehr-share-actions{display:flex;gap:8px}.ehr-payslip-preview{display:grid;gap:0}.ehr-payslip-preview>header{display:flex;justify-content:space-between;gap:20px;padding:18px;border-radius:18px;background:#173a31;color:#fff}.ehr-payslip-preview header h2{margin:4px 0}.ehr-payslip-preview header p{margin:0;color:#cbd9d3}.ehr-payslip-preview header>strong{font-size:28px;text-align:right}.ehr-payslip-preview header>strong small{display:block;font-size:11px;color:#cbd9d3}.ehr-payslip-preview section{padding:18px 2px;border-bottom:1px solid #e6ebe8}.ehr-payslip-preview section h3{margin:0 0 12px;font-size:15px}.ehr-payslip-day-strip{display:grid;grid-template-columns:repeat(31,minmax(26px,1fr));overflow:auto;border:1px solid #e0e5e2;border-radius:12px}.ehr-payslip-day-strip>div{text-align:center;padding:7px 2px;border-right:1px solid #edf0ee}.ehr-payslip-day-strip span,.ehr-payslip-day-strip b{display:block}.ehr-payslip-day-strip span{font-size:10px;color:#7c8581}.ehr-payslip-day-strip b{font-size:11px}.ehr-payslip-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ehr-payslip-summary span{padding:6px 9px;border-radius:999px;background:#eef3f0;font-size:12px}.ehr-pay-items{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ehr-pay-items>div{padding:14px;border:1px solid #e0e5e2;border-radius:14px}.ehr-pay-items h4{margin:0 0 8px}.ehr-pay-items p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 0}.ehr-pay-items p.total{border-top:1px solid #e0e5e2;margin-top:5px;padding-top:10px;font-weight:800}.ehr-payslip-leave p{display:flex;justify-content:space-between;margin:7px 0}.ehr-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ehr-security-grid>div{padding:15px;border:1px solid #e1e7e4;border-radius:15px;background:#f8faf9}.ehr-security-grid span,.ehr-security-grid strong,.ehr-security-grid small{display:block}.ehr-security-grid span{font-size:11px;color:#74807b}.ehr-security-grid strong{margin:5px 0;font-size:17px}.ehr-security-grid small{color:#6e7975;word-break:break-all}@media (max-width:760px){body[data-module=ehr] .view{padding-bottom:118px}.ehr-toolbar{align-items:stretch;flex-direction:column}.ehr-toolbar>.field{max-width:none;width:100%}.ehr-month-controls{width:100%}.ehr-month-controls label{flex:1}.ehr-month-controls input{width:100%;min-width:0}.ehr-calendar-week,.ehr-calendar-grid{gap:5px}.ehr-cal-day,.ehr-cal-blank{min-height:68px;border-radius:12px}.ehr-cal-day{padding:7px}.ehr-cal-day>strong{font-size:15px}.ehr-cal-day>small{display:none}.ehr-balance-grid{grid-template-columns:1fr}.ehr-payroll-calc{grid-template-columns:1fr}.ehr-security-grid{grid-template-columns:1fr}.ehr-pay-items{grid-template-columns:1fr}.ehr-next-holiday{grid-template-columns:1fr}.ehr-next-holiday small{text-align:left}.ehr-share-actions{display:grid;grid-template-columns:1fr 1fr}.ehr-payslip-preview>header{display:block}.ehr-payslip-preview header>strong{text-align:left;margin-top:14px}.ehr-row-actions{min-width:210px}}.ehr-cal-day.status-review{background:#fff7e8;border-color:#e8cf9c}.ehr-calendar-legend .status-review i{background:#fff1cf;border-color:#e8cf9c}.ehr-history-import{display:grid;gap:14px}.ehr-history-policy{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.ehr-history-policy span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #dce6e1;border-radius:999px;background:#f5f9f7;color:#36534a;font-size:12px;font-weight:700}.ehr-history-person{border:1px solid #dde5e1;border-radius:20px;background:#fff;overflow:hidden}.ehr-history-person>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e8eeeb;background:#f7faf8}.ehr-history-person h3{margin:0;color:#173a31}.ehr-history-person header small{display:block;margin-top:3px;color:#7b8782}.ehr-history-person header>b{font-size:12px;color:#765f2f;background:#fff4d8;border:1px solid #ead8aa;padding:6px 9px;border-radius:999px;white-space:nowrap}.ehr-history-profile,.ehr-history-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:13px 16px}.ehr-history-profile span{font-size:12px;color:#65736d}.ehr-history-counts{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #edf1ef}.ehr-history-counts span{font-size:12px;color:#64716c}.ehr-history-counts b{display:block;font-size:18px;color:#173a31}.ehr-history-warnings{padding:0 16px 13px}.ehr-history-warnings p{margin:5px 0;font-size:12px;line-height:1.45;color:#66736d}.ehr-history-warnings p.danger{color:#92533f}.ehr-history-panel .panel-head>div>p{margin:3px 0 0}.ehr-history-panel .btn{margin-top:14px}@media (max-width:720px){.ehr-history-profile{grid-template-columns:1fr}.ehr-history-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-history-person>header{align-items:center}}body[data-module=ehr] .view{max-width:1320px;margin-inline:auto}body[data-module=ehr] .page-head{padding:6px 2px 2px;margin-bottom:18px}body[data-module=ehr] .page-head h1{font-size:30px;letter-spacing:-.035em}body[data-module=ehr] .page-head p{max-width:760px;color:#74807b}.ehr-owner-banner{border:1px solid #dce6e1;background:linear-gradient(135deg,#f6faf8,#eef5f1);border-radius:22px;padding:16px 18px;box-shadow:0 12px 30px rgba(23,58,49,.05)}.ehr-owner-banner>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#173a31;color:#fff}.ehr-kpis .kpi{border:1px solid #e1e8e4;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(23,58,49,.04);padding:18px}.ehr-kpis .kpi .value{font-size:34px;letter-spacing:-.045em}body[data-module=ehr] .panel{border-radius:24px;border-color:#e0e7e3;box-shadow:0 14px 34px rgba(23,58,49,.045);overflow:hidden}body[data-module=ehr] .panel-head{padding:18px 20px 10px}body[data-module=ehr] .panel-body{padding:16px 20px 20px}.ehr-calendar-panel{border-radius:26px!important}.ehr-calendar-week{font-size:13px;color:#7e8884}.ehr-cal-day{min-height:104px;border-radius:18px;padding:12px;background:#fbfcfb}.ehr-cal-day>strong{font-size:20px}.ehr-att-summary span{padding:9px 13px;border-radius:999px}.ehr-att-summary b{font-size:19px}.ehr-payslip-preview{gap:0}.ehr-payslip-preview>header{border-radius:22px;padding:22px}.ehr-payslip-preview>header h2{font-size:24px;letter-spacing:-.025em}.ehr-payslip-preview section{padding:22px 4px}.ehr-payslip-day-strip{grid-template-columns:repeat(31,minmax(34px,1fr));border-radius:15px}.ehr-payslip-day-strip>div{min-width:36px;padding:10px 4px}.ehr-payslip-day-strip span{font-size:11px}.ehr-payslip-day-strip b{font-size:13px}.ehr-payslip-summary span{padding:8px 11px;font-size:13px}.ehr-pay-items>div{border-radius:18px;padding:16px}.ehr-payroll-leave-snapshot.subtle{border-top:1px solid #e8eeeb;padding-top:10px;color:#68756f}.ehr-payroll-leave-snapshot.subtle span{background:#f7f9f8}.ehr-payroll-leave-snapshot.subtle small{display:block;margin-top:3px;font-size:10px;color:#8a9490}.ehr-payslip-leave.subtle{color:#64716c}.ehr-payslip-leave.subtle b{color:#173a31}.ehr-portal-manager{display:grid;gap:15px}.ehr-portal-manager .ehr-share-actions{margin-top:0}.ehr-holiday-year-actions{display:flex;gap:8px;align-items:end}.ehr-holiday-year-actions [hidden]{display:none!important}.ehr-balance-number.warning{color:#8a6a2e}.ehr-employee-table .icon-btn.muted{color:#71807a;background:#f4f6f5}@media (max-width:760px){body[data-module=ehr] .view{max-width:none}.ehr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-cal-day{min-height:78px}.ehr-payslip-preview section{padding:18px 0}.ehr-holiday-year-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ehr-holiday-year-actions .btn{width:100%}}body[data-module=ehr] .view{max-width:1540px}body[data-module=ehr] .panel{border-color:#e1e8e4;border-radius:24px;box-shadow:0 10px 32px rgba(23,58,49,.045)}body[data-module=ehr] .panel-head{padding:18px 20px 12px}body[data-module=ehr] .panel-body{padding:16px 20px 20px}body[data-module=ehr] .page-head h1{letter-spacing:-.035em}body[data-module=ehr] .nav-icon svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.ehr-lock-dot{font-size:10px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.ehr-reminder-list{display:grid;gap:10px}.ehr-reminder-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e4eae7;border-radius:16px;background:#fbfcfb}.ehr-reminder-item strong,.ehr-reminder-item small{display:block}.ehr-reminder-item small{margin-top:3px;color:#738079;line-height:1.45}.ehr-reminder-kind{align-self:start;padding:6px 8px;border-radius:999px;background:#edf3f0;color:#355a4f;font-size:10px;font-weight:800;white-space:nowrap}.ehr-action-stack{display:grid;gap:10px;margin:0 0 16px}.ehr-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #dce7e1;border-radius:18px;background:linear-gradient(135deg,#f8fbf9,#eef5f1)}.ehr-action-card.urgent{border-color:#eadcbc;background:linear-gradient(135deg,#fffaf0,#fff5df)}.ehr-action-card span,.ehr-action-card strong,.ehr-action-card small{display:block}.ehr-action-card span{font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:#74817b;font-weight:800}.ehr-action-card strong{margin-top:4px}.ehr-action-card small{margin-top:4px;color:#6f7c76;line-height:1.45}.ehr-inline-legal-fields{display:grid;gap:8px;padding:14px;margin:0 0 14px;border:1px solid #e0e7e3;border-radius:16px;background:#f7faf8}.ehr-inline-legal-fields>small{color:#6f7d76;line-height:1.5}.ehr-inline-legal-fields.hidden{display:none!important}.ehr-balance-number.warning{color:#8c5e16}.ehr-no-deduction{min-height:74px;display:grid!important;place-items:center;color:#728079!important;background:#f7faf8;border-radius:12px;padding:12px!important}.ehr-payslip-leave p{align-items:start;gap:14px}.ehr-payslip-leave p small{display:block;margin-top:3px;color:#89938e;font-size:10px;font-weight:500;max-width:430px}.ehr-portal-manager .field input[readonly]{background:#f7faf8;font-weight:700;letter-spacing:.01em}.ehr-portal-manager .notice{line-height:1.6}@media (max-width:760px){.ehr-action-card{align-items:stretch;flex-direction:column}.ehr-action-card .btn{width:100%}.ehr-reminder-item{grid-template-columns:1fr}.ehr-reminder-kind{justify-self:start}body[data-module=ehr] .panel{border-radius:20px}}body[data-module=ehr]{--ehr-green:#173A31;--ehr-soft:#f3f7f5;--ehr-line:rgba(23,58,49,.105);--ehr-muted:#738079}body[data-module=ehr] .main{background:linear-gradient(180deg,#f7f9f8 0,#f4f7f5 42%,#f8faf9 100%)}body[data-module=ehr] .panel{border:1px solid var(--ehr-line)!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 34px rgba(23,58,49,.045)!important;overflow:hidden}body[data-module=ehr] .panel-head{border-bottom-color:rgba(23,58,49,.065)!important}body[data-module=ehr] .page-head{margin-bottom:18px}.ehr-title-wrap{display:flex;align-items:center;gap:12px}.ehr-title-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eaf2ee;color:#173a31;flex:0 0 42px}.ehr-title-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ehr-title-wrap h1{margin:0}.ehr-title-wrap p{margin:3px 0 0}.ehr-owner-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #d9e4de;border-radius:999px;background:#f3f7f5;color:#456158;font-size:11px;font-weight:800;letter-spacing:.015em}.ehr-kpi-button{appearance:none;text-align:left;color:inherit;cursor:pointer}.ehr-kpi-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(23,58,49,.075)!important}.ehr-kpi-button:active{transform:none}.ehr-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.ehr-quick-grid>button{appearance:none;border:1px solid var(--ehr-line);border-radius:19px;background:rgba(255,255,255,.8);padding:14px;text-align:left;color:#173a31;display:grid;grid-template-columns:36px 1fr;column-gap:10px;row-gap:1px;cursor:pointer;transition:.16s ease}.ehr-quick-grid>button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,58,49,.055)}.ehr-quick-grid>button>span{grid-row:1/3;width:36px;height:36px;border-radius:11px;background:#edf4f1;display:grid;place-items:center}.ehr-quick-grid svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ehr-quick-grid b{font-size:13px;align-self:end}.ehr-quick-grid small{font-size:10px;color:#7b8782;align-self:start}.ehr-action-list{display:grid;gap:8px}.ehr-action-row{width:100%;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:11px 10px;border:0;border-radius:14px;background:#f8faf9;text-align:left;color:#173a31;cursor:pointer}.ehr-action-row:hover{background:#f0f5f2}.ehr-action-row>i{width:8px;height:8px;border-radius:50%;background:#80938b}.ehr-action-row.tone-warning>i{background:#b18431}.ehr-action-row.tone-danger>i{background:#b14b3f}.ehr-action-row.tone-info>i{background:#4f7793}.ehr-action-row span,.ehr-action-row strong,.ehr-action-row small{display:block}.ehr-action-row span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#81908a;font-weight:800}.ehr-action-row strong{font-size:13px;margin-top:1px}.ehr-action-row small{font-size:11px;color:#718079;margin-top:2px;line-height:1.35}.ehr-action-row>b{font-size:22px;font-weight:500;color:#8c9994}.ehr-next-holiday.compact{grid-template-columns:auto 1fr auto;margin-top:12px;padding:12px 0 0;border-top:1px solid #edf1ef}.ehr-next-holiday.compact strong{font-size:13px}.ehr-next-holiday.compact span{font-size:12px}.ehr-next-holiday.compact small{font-size:10px}.ehr-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.ehr-list-toolbar .search-box{max-width:520px}.ehr-list-count{font-size:12px;color:#77847e}.ehr-list-count b{font-size:15px;color:#173a31}.ehr-portal-status{display:inline-flex;gap:7px;align-items:center;border:0;background:0 0;padding:5px 0;color:#7a8781;font-weight:750;cursor:pointer}.ehr-portal-status i{width:7px;height:7px;border-radius:50%;background:#aeb8b3}.ehr-portal-status.active{color:#315d50}.ehr-portal-status.active i{background:#3c7b68;box-shadow:0 0 0 4px rgba(60,123,104,.1)}.ehr-mobile-cards{display:none}.ehr-person-card,.ehr-pay-card{border:1px solid var(--ehr-line);border-radius:20px;background:#fff;padding:15px}.ehr-person-card header,.ehr-pay-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ehr-person-card header strong,.ehr-person-card header small,.ehr-pay-card header strong,.ehr-pay-card header small{display:block}.ehr-person-card header strong,.ehr-pay-card header strong{font-size:17px}.ehr-person-card header small,.ehr-pay-card header small{margin-top:3px;color:#7b8782}.ehr-person-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.ehr-person-meta span,.ehr-pay-card-main>div{padding:10px 11px;border-radius:13px;background:#f5f8f6}.ehr-person-meta small,.ehr-person-meta b,.ehr-pay-card-main span,.ehr-pay-card-main b{display:block}.ehr-person-meta small,.ehr-pay-card-main span{font-size:10px;color:#7c8983}.ehr-person-meta b,.ehr-pay-card-main b{margin-top:3px;font-size:12px;color:#173a31}.ehr-person-card footer,.ehr-pay-card footer{display:flex;gap:8px;justify-content:flex-end;margin-top:13px}.ehr-attendance-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.ehr-attendance-overview>div{padding:12px 14px;border:1px solid var(--ehr-line);border-radius:17px;background:rgba(255,255,255,.85)}.ehr-attendance-overview span,.ehr-attendance-overview b,.ehr-attendance-overview small{display:block}.ehr-attendance-overview span{font-size:10px;color:#7a8781;font-weight:700}.ehr-attendance-overview b{font-size:22px;margin-top:4px;color:#173a31}.ehr-attendance-overview small{font-size:10px;color:#87928d;margin-top:1px}.ehr-cal-day.is-today{box-shadow:inset 0 0 0 2px #173a31!important}.ehr-cal-day.is-today>span{color:#173a31;font-weight:900}.ehr-context-note{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:11px 13px;border:1px solid #dfe8e3;border-radius:14px;background:#f5f9f7;color:#587068;font-size:11px;line-height:1.45}.ehr-context-note strong{color:#173a31;white-space:nowrap}.ehr-context-note span{min-width:0}.ehr-crossmonth-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px 17px;margin:0 0 15px;border:1px solid #dbe6e0;border-radius:20px;background:linear-gradient(135deg,#f8fbf9,#edf5f1)}.ehr-crossmonth-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#173a31;color:#fff}.ehr-crossmonth-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ehr-crossmonth-card span,.ehr-crossmonth-card strong,.ehr-crossmonth-card small{display:block}.ehr-crossmonth-card span{font-size:10px;font-weight:800;color:#718079;text-transform:uppercase;letter-spacing:.04em}.ehr-crossmonth-card strong{margin-top:3px;color:#173a31}.ehr-crossmonth-card small{margin-top:4px;color:#728079;font-size:11px;line-height:1.4}.ehr-action-card.danger{border-color:#edccc5;background:linear-gradient(135deg,#fff8f6,#fff1ed)}.ehr-ledger-details{margin-top:16px}.ehr-ledger-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid var(--ehr-line);border-radius:17px;background:#fff;color:#173a31;font-weight:800;cursor:pointer}.ehr-ledger-details>summary::-webkit-details-marker{display:none}.ehr-ledger-details>summary:after{content:"＋";order:3;color:#7b8882;font-size:18px;font-weight:500}.ehr-ledger-details[open]>summary:after{content:"−"}.ehr-ledger-details>summary b{margin-left:auto;padding:4px 8px;border-radius:999px;background:#edf3f0;font-size:11px}.ehr-ledger-details[open]>summary{border-radius:17px 17px 0 0}.ehr-ledger-details[open]>.panel{margin-top:7px}.ehr-payroll-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:14px}.ehr-payroll-flow>div{padding:11px 10px;border:1px solid var(--ehr-line);border-radius:15px;background:#fff}.ehr-payroll-flow span,.ehr-payroll-flow b{display:block}.ehr-payroll-flow span{font-size:9px;color:#7d8984;font-weight:750}.ehr-payroll-flow b{font-size:20px;color:#173a31;margin-top:3px}.ehr-payroll-flow>div.alert{border-color:#edcfc8;background:#fff7f5}.ehr-payroll-flow>div.alert b{color:#9d493d}.ehr-pay-card-main{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.ehr-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.ehr-audit-details{margin-top:14px}.ehr-loading-shell{display:grid;gap:15px}.ehr-loading-title{width:240px;height:42px;border-radius:14px;background:linear-gradient(90deg,#edf2ef,#f7f9f8,#edf2ef);background-size:200% 100%;animation:ehrShimmer 1.2s infinite}.ehr-loading-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ehr-loading-kpis i,.ehr-loading-panel{display:block;border-radius:20px;background:linear-gradient(90deg,#edf2ef,#f8faf9,#edf2ef);background-size:200% 100%;animation:ehrShimmer 1.2s infinite}.ehr-loading-kpis i{height:112px}.ehr-loading-panel{height:250px}@keyframes ehrShimmer{0%{background-position:100%0}to{background-position:-100%0}}body[data-module=ehr] .nav-item.active .nav-icon{background:rgba(255,255,255,.12);border-radius:8px}body[data-module=ehr] .nav-item .nav-icon{transition:.15s ease}@media (max-width:760px){.ehr-title-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.ehr-title-icon svg{width:21px;height:21px}.ehr-owner-chip{display:none}.ehr-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ehr-quick-grid>button{padding:12px;border-radius:16px}.ehr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ehr-kpis .kpi{min-height:100px}.ehr-list-toolbar{align-items:stretch;flex-direction:column}.ehr-list-count{padding-left:3px}.ehr-desktop-table{display:none!important}.ehr-mobile-cards{display:grid;gap:10px}.ehr-person-card,.ehr-pay-card{border-radius:18px}.ehr-person-card footer,.ehr-pay-card footer{display:grid;grid-template-columns:1fr 1fr}.ehr-person-card footer .btn,.ehr-pay-card footer .btn{width:100%}.ehr-attendance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-attendance-overview>div{padding:10px 12px}.ehr-attendance-overview b{font-size:19px}.ehr-crossmonth-card{grid-template-columns:auto 1fr;align-items:start}.ehr-crossmonth-card .btn{grid-column:1/-1;width:100%}.ehr-context-note{grid-template-columns:1fr;gap:3px}.ehr-payroll-flow{grid-template-columns:repeat(4,minmax(0,1fr));overflow:auto}.ehr-payroll-flow>div{min-width:78px}.ehr-pay-card-main{grid-template-columns:repeat(3,1fr)}.ehr-settings-grid{grid-template-columns:1fr}.ehr-loading-kpis{grid-template-columns:repeat(2,1fr)}.ehr-action-row{grid-template-columns:7px 1fr auto;padding:10px 8px}}.module-switch.module-switch-v606{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:7px!important;margin:0 2px 17px!important;border-radius:19px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important}.module-switch-v606 .module-switch-btn{min-height:64px!important;padding:9px 10px!important;border-radius:14px!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important;justify-items:stretch!important;gap:9px!important;text-align:left!important;color:rgba(255,255,255,.67)!important}.module-switch-v606 .module-switch-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.075);color:inherit}.module-switch-v606 .module-switch-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.module-switch-v606 .module-switch-copy{display:grid!important;gap:1px!important;min-width:0;opacity:1!important;color:inherit!important}.module-switch-v606 .module-switch-copy strong{font-size:13px!important;letter-spacing:.06em!important;line-height:1.1}.module-switch-v606 .module-switch-copy>span{font-size:9px!important;opacity:.68!important;line-height:1.2;white-space:nowrap}.module-switch-v606 .module-switch-btn.active{background:rgba(255,255,255,.94)!important;color:#173a31!important;box-shadow:0 8px 22px rgba(0,0,0,.11),inset 0 1px 0#fff!important}.module-switch-v606 .module-switch-btn.active .module-switch-icon{background:#e6f0eb;color:#173a31}.module-switch-v606 .module-switch-btn:hover:not(.active){background:rgba(255,255,255,.08)!important;color:#fff!important}.ehr-employee-id-policy{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:0 0 15px;padding:13px 15px;border:1px solid var(--ehr-line);border-radius:19px;background:linear-gradient(135deg,#f8fbf9,#eef5f1)}.ehr-employee-id-mark{display:inline-grid;place-items:center;min-height:38px;padding:0 12px;border-radius:12px;background:#173a31;color:#fff;font-size:12px;font-weight:850;letter-spacing:.055em;font-variant-numeric:tabular-nums}.ehr-employee-id-policy strong,.ehr-employee-id-policy small{display:block}.ehr-employee-id-policy strong{font-size:13px;color:#173a31}.ehr-employee-id-policy small{margin-top:3px;color:#718079;font-size:10.5px;line-height:1.45}.ehr-employee-id-security{text-align:right}.ehr-employee-id-security b,.ehr-employee-id-security span{display:block}.ehr-employee-id-security b{font-size:11px;color:#173a31}.ehr-employee-id-security span{margin-top:2px;font-size:9.5px;color:#78857f}.ehr-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.ehr-person-card footer{flex-wrap:wrap}.ehr-person-card footer .btn{min-width:0}.ehr-sensitive-auth{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;margin-bottom:15px;padding:15px;border:1px solid #dae6e0;border-radius:18px;background:linear-gradient(135deg,#f8fbf9,#eef5f1)}.ehr-sensitive-auth-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#173a31;color:#fff}.ehr-sensitive-auth-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ehr-sensitive-auth strong{display:block;color:#173a31}.ehr-sensitive-auth p{margin:5px 0 0;color:#687971;font-size:11px;line-height:1.55}.ehr-document-vault-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.ehr-document-vault-head strong,.ehr-document-vault-head span{display:block}.ehr-document-vault-head strong{font-size:17px;color:#173a31}.ehr-document-vault-head>div>span{margin-top:3px;font-size:11px;color:#7b8782}.ehr-sensitive-chip{padding:6px 9px;border-radius:999px;background:#e9f3ee;color:#356254;font-size:9.5px!important;font-weight:800;white-space:nowrap}.ehr-document-upload{padding:14px;margin-bottom:14px;border:1px solid #dce7e1;border-radius:18px;background:#f8faf9}.ehr-document-upload .form-grid{margin:0}.ehr-document-upload-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}.ehr-document-upload-foot small{max-width:620px;color:#78857f;font-size:10px;line-height:1.45}.ehr-document-list{display:grid;gap:9px}.ehr-document-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e0e8e4;border-radius:16px;background:#fff}.ehr-document-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#edf4f1;color:#173a31;font-size:10px;font-weight:900;letter-spacing:.04em}.ehr-document-info span,.ehr-document-info strong,.ehr-document-info small{display:block}.ehr-document-info span{font-size:9.5px;color:#76847d;font-weight:750}.ehr-document-info strong{margin-top:2px;color:#173a31;font-size:13px;overflow-wrap:anywhere}.ehr-document-info small{margin-top:3px;color:#89948f;font-size:9.5px}.ehr-document-actions{display:flex;align-items:center;gap:6px}.ehr-document-empty{padding:28px 16px;text-align:center;border:1px dashed #d6e1dc;border-radius:17px;background:#fbfcfb;color:#718079}.ehr-document-empty strong,.ehr-document-empty span{display:block}.ehr-document-empty strong{color:#173a31}.ehr-document-empty span{margin-top:4px;font-size:11px}.ehr-document-preview-layer{position:fixed;z-index:2500;inset:0;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;background:rgba(7,18,14,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ehr-document-preview{width:min(980px,100%);height:min(92dvh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:24px;background:#f8faf9;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.34)}.ehr-document-preview header,.ehr-document-preview footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#fff}.ehr-document-preview header{border-bottom:1px solid #e2e8e5}.ehr-document-preview footer{border-top:1px solid #e2e8e5}.ehr-document-preview header strong,.ehr-document-preview header span{display:block}.ehr-document-preview header strong{color:#173a31}.ehr-document-preview header span,.ehr-document-preview footer span{margin-top:2px;color:#7d8984;font-size:10px}.ehr-document-preview header button{width:34px;height:34px;border:0;border-radius:50%;background:#eef3f0;color:#173a31;font-weight:800}.ehr-document-preview-body{min-height:0;display:grid;place-items:center;padding:14px;background:#e8edeb;overflow:auto}.ehr-document-preview-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 7px 26px rgba(0,0,0,.12)}.ehr-document-preview-body iframe{width:100%;height:100%;min-height:560px;border:0;border-radius:8px;background:#fff}.ehr-document-group{margin-top:16px;padding:14px;border:1px solid #dde6e1;border-radius:18px;background:#f8faf9}.ehr-document-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.ehr-document-group-title strong{color:#173a31;font-size:15px}.ehr-document-group-title span{min-width:36px;padding:4px 8px;border-radius:999px;background:#e9f0ec;color:#54665d;font-size:11px;font-weight:800;text-align:center}.ehr-document-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ehr-document-slot{min-width:0;padding:11px;border:1px solid #dfe7e3;border-radius:15px;background:#fff}.ehr-document-slot-head,.ehr-document-slot-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.ehr-document-slot-head>div span,.ehr-document-slot-head>div strong{display:block}.ehr-document-slot-head>div span{font-size:9.5px;color:#7f8a85;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ehr-document-slot-head>div strong{margin-top:2px;color:#173a31;font-size:13px}.ehr-document-ready,.ehr-document-missing,.ehr-document-legacy{padding:4px 7px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}.ehr-document-ready{background:#e7f2ec;color:#245943}.ehr-document-missing{background:#f1f2f1;color:#7c8781}.ehr-document-legacy{background:#fff2db;color:#8d5d12}.ehr-document-slot-preview{margin:10px 0;aspect-ratio:1.58/1;border-radius:12px;overflow:hidden;background:#edf1ef}.ehr-document-slot-preview>button{width:100%;height:100%;padding:0;border:0;background:0 0;cursor:zoom-in}.ehr-document-slot-preview img{width:100%;height:100%;display:block;object-fit:cover}.ehr-document-slot-preview>div{height:100%;display:grid;place-items:center;align-content:center;gap:4px;color:#85918b}.ehr-document-slot-preview>div b{font-size:18px;letter-spacing:.13em;color:#6b7972}.ehr-document-slot-preview>div span{font-size:10px}.ehr-document-slot-foot{align-items:flex-end}.ehr-document-slot-foot small{display:block;min-width:0;max-width:65%;color:#7c8781;font-size:9.5px;line-height:1.4;overflow-wrap:anywhere}.ehr-document-slot-foot>div{display:flex;gap:6px;flex-shrink:0}@media (max-width:760px){.ehr-document-slot-grid{grid-template-columns:1fr}.ehr-document-group{padding:12px}.ehr-document-slot{padding:12px}.ehr-document-slot-foot small{max-width:58%}}@media (max-width:760px){.module-switch.module-switch-v606{gap:5px!important;padding:5px!important}.module-switch-v606 .module-switch-btn{min-height:57px!important;padding:7px!important;grid-template-columns:27px minmax(0,1fr)!important;gap:7px!important}.module-switch-v606 .module-switch-icon{width:27px;height:27px;border-radius:9px}.module-switch-v606 .module-switch-icon svg{width:16px;height:16px}.module-switch-v606 .module-switch-copy strong{font-size:12px!important}.module-switch-v606 .module-switch-copy>span{font-size:8px!important}.ehr-employee-id-policy{grid-template-columns:auto 1fr}.ehr-employee-id-security{grid-column:1/-1;text-align:left;padding-top:8px;border-top:1px solid #dde7e2}.ehr-document-vault-head{align-items:flex-start}.ehr-document-upload-foot{align-items:stretch;flex-direction:column}.ehr-document-upload-foot .btn{width:100%}.ehr-document-card{grid-template-columns:40px minmax(0,1fr)}.ehr-document-icon{width:40px;height:40px}.ehr-document-actions{grid-column:1/-1;justify-content:flex-end}.ehr-document-preview-layer{padding:8px}.ehr-document-preview{height:calc(100dvh - 16px);border-radius:18px}.ehr-document-preview-body iframe{min-height:480px}.ehr-person-card footer{grid-template-columns:1fr 1fr!important}.ehr-person-card footer .btn:last-child{grid-column:1/-1}}html,body{max-width:100%;overflow-x:hidden}.app,.app-main,.main,.view{min-width:0;max-width:100%}.sidebar{overflow-x:hidden}body[data-module=ehr] .main,body[data-module=ehr] .view,body[data-module=ehr] .page-head,body[data-module=ehr] .ehr-employee-id-policy,body[data-module=ehr] .ehr-list-toolbar,body[data-module=ehr] .ehr-desktop-table,body[data-module=ehr] .ehr-desktop-table .panel-body{min-width:0;max-width:100%}.module-switch.module-switch-v606{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:72px!important;gap:6px!important;padding:6px!important;margin:0 2px 15px!important;border-radius:20px!important}.module-switch-v606 .module-switch-btn{width:100%!important;min-width:0!important;min-height:72px!important;height:72px!important;padding:8px 5px!important;border-radius:15px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:28px auto!important;justify-items:center!important;align-items:center!important;align-content:center!important;gap:5px!important;text-align:center!important;overflow:hidden!important}.module-switch-v606 .module-switch-icon{width:28px!important;height:28px!important;border-radius:9px!important}.module-switch-v606 .module-switch-icon svg{width:17px!important;height:17px!important}.module-switch-v606 .module-switch-copy{width:100%!important;min-width:0!important;max-width:100%!important;justify-items:center!important;text-align:center!important;gap:2px!important}.module-switch-v606 .module-switch-copy strong{max-width:100%!important;font-size:12.5px!important;line-height:1!important}.module-switch-v606 .module-switch-copy>span{display:block!important;width:100%!important;max-width:100%!important;padding:0 2px!important;font-size:8.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.module-switch-v606 .module-switch-btn.active{transform:none!important;background:linear-gradient(160deg,rgba(251,253,252,.98),rgba(239,246,242,.96))!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 7px 18px rgba(0,0,0,.11),inset 0 1px 0#fff!important}body[data-route=ehr-employees] .view{width:100%!important;max-width:1480px!important}body[data-route=ehr-employees] .page-head{align-items:center!important;gap:18px!important}body[data-route=ehr-employees] .page-head>div:first-child{min-width:260px}body[data-route=ehr-employees] .page-actions{max-width:760px!important;align-items:center!important}body[data-route=ehr-employees] .page-actions .btn{white-space:nowrap}body[data-route=ehr-employees] .ehr-employee-id-policy{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:14px!important;padding:13px 16px!important}body[data-route=ehr-employees] .ehr-list-toolbar{margin-top:2px!important}body[data-route=ehr-employees] .ehr-list-toolbar .search-box{flex:1 1 420px!important;max-width:560px!important;min-width:0!important}body[data-route=ehr-employees] .ehr-desktop-table .panel-body{padding:0!important}body[data-route=ehr-employees] .ehr-desktop-table .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;border-radius:0!important;overscroll-behavior-inline:contain}body[data-route=ehr-employees] .ehr-employee-table{width:100%!important;min-width:1040px!important;table-layout:fixed!important}body[data-route=ehr-employees] .ehr-employee-table th,body[data-route=ehr-employees] .ehr-employee-table td{padding:12px 13px!important;vertical-align:middle!important;overflow-wrap:anywhere!important}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(1){width:17%}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(2){width:23%}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(3){width:11%}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(4){width:9%}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(5){width:9%}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(6){width:11%}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(7){width:10%}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(8){width:10%}body[data-route=ehr-employees] .ehr-employee-table .subtext{white-space:normal!important;line-height:1.35!important}body[data-route=ehr-employees] .ehr-row-actions{flex-wrap:nowrap!important;justify-content:flex-start!important}body[data-route=ehr-employees] .ehr-row-actions .icon-btn{white-space:nowrap!important}@media (min-width:1181px){body[data-module=ehr] .modal-layer{padding-left:calc(var(--sidebar) + 24px)!important;padding-right:24px!important}body[data-module=ehr] .modal.large{width:min(1080px,calc(100vw - var(--sidebar) - 72px))!important;max-width:calc(100vw - var(--sidebar) - 72px)!important}body[data-module=ehr] .modal.large .modal-body{padding:20px 22px!important}body[data-module=ehr] .modal.large .form-grid{gap:14px 16px!important}}@media (min-width:761px) and (max-width:1180px){body[data-route=ehr-employees] .page-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}body[data-route=ehr-employees] .page-actions{width:100%!important;max-width:none!important;justify-content:flex-start!important;margin-left:0!important}body[data-route=ehr-employees] .ehr-employee-id-policy{grid-template-columns:auto minmax(0,1fr)!important}body[data-route=ehr-employees] .ehr-employee-id-security{grid-column:1/-1!important;text-align:left!important;padding-top:9px!important;border-top:1px solid #dde7e2!important}}@media (max-width:1024px){body[data-route=ehr-employees] .ehr-desktop-table{display:none!important}body[data-route=ehr-employees] .ehr-mobile-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}body[data-route=ehr-employees] .ehr-person-card{min-width:0!important}}@media (max-width:760px){.module-switch.module-switch-v606{grid-auto-rows:68px!important;gap:6px!important;padding:6px!important}.module-switch-v606 .module-switch-btn{height:68px!important;min-height:68px!important;padding:7px 4px!important}.module-switch-v606 .module-switch-copy strong{font-size:12px!important}.module-switch-v606 .module-switch-copy>span{font-size:8px!important}body[data-route=ehr-employees] .page-head{align-items:start!important}body[data-route=ehr-employees] .page-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important}body[data-route=ehr-employees] .page-actions .btn{width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important}body[data-route=ehr-employees] .ehr-employee-id-policy{grid-template-columns:1fr!important;gap:10px!important;padding:13px!important}body[data-route=ehr-employees] .ehr-employee-id-mark{justify-self:start!important}body[data-route=ehr-employees] .ehr-employee-id-security{grid-column:auto!important;padding-top:9px!important;border-top:1px solid #dde7e2!important;text-align:left!important}body[data-route=ehr-employees] .ehr-list-toolbar{gap:8px!important}body[data-route=ehr-employees] .ehr-mobile-cards{grid-template-columns:1fr!important;gap:10px!important}body[data-route=ehr-employees] .ehr-person-card{padding:14px!important;border-radius:18px!important}body[data-route=ehr-employees] .ehr-person-card footer{grid-template-columns:1fr 1fr!important;gap:7px!important}body[data-route=ehr-employees] .ehr-person-card footer .btn:last-child{grid-column:1/-1!important}}@media (max-width:390px){body[data-route=ehr-employees] .page-actions{grid-template-columns:1fr!important}}.ehr-holiday-source-summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;color:#68766f;font-size:13px}.ehr-official-holiday-panel .panel-body{display:grid;gap:16px}.ehr-holiday-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ehr-holiday-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dfe8e3;border-radius:18px;background:#fff;min-width:0}.ehr-holiday-card.is-synced{background:linear-gradient(180deg,#fff,#f8fbf9)}.ehr-holiday-card.needs-sync{border-color:#ead8aa;background:#fffaf0}.ehr-holiday-date{display:grid;gap:2px}.ehr-holiday-date strong{font-size:18px;letter-spacing:-.02em}.ehr-holiday-date span{font-size:11px;color:#7a8781}.ehr-holiday-name{min-width:0}.ehr-holiday-name strong,.ehr-holiday-name small{display:block}.ehr-holiday-name strong{font-size:14px}.ehr-holiday-name small{margin-top:3px;color:#77847e;font-size:11px}.ehr-legacy-holiday-panel{margin-top:16px}@media (max-width:900px){.ehr-holiday-cards{grid-template-columns:1fr}}@media (max-width:760px){.ehr-holiday-source-summary{justify-content:space-between}.ehr-holiday-card{grid-template-columns:74px minmax(0,1fr) auto;padding:12px}.ehr-holiday-date strong{font-size:16px}}body[data-module=ehr] #view{min-width:0}body[data-module=ehr] #view>.page-head,body[data-module=ehr] #view>.ehr-toolbar,body[data-module=ehr] #view>.ehr-payroll-flow,body[data-module=ehr] #view>.panel,body[data-module=ehr] #view>.ehr-mobile-cards{width:100%;min-width:0}.ehr-payroll-flow{grid-template-columns:repeat(7,minmax(96px,1fr));gap:8px;margin:12px 0 14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ehr-payroll-flow>div{min-width:0;padding:12px 12px;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 5px 18px rgba(23,58,49,.025)}.ehr-payroll-table{table-layout:fixed;width:100%}.ehr-payroll-table th:nth-child(1){width:23%}.ehr-payroll-table th:nth-child(2){width:17%}.ehr-payroll-table th:nth-child(3){width:16%}.ehr-payroll-table th:nth-child(4){width:9%}.ehr-payroll-table th:nth-child(5){width:13%}.ehr-payroll-table th:nth-child(6){width:22%}.ehr-payroll-table td{min-width:0;overflow-wrap:anywhere}.ehr-payroll-table .ehr-row-actions{justify-content:flex-end;flex-wrap:wrap}.ehr-payslip-modal{width:min(1120px,calc(100vw - var(--sidebar) - 80px))!important;max-width:1120px!important}.ehr-payslip-modal .modal-body{overflow-x:hidden!important;min-width:0}.ehr-payslip-modal .ehr-payslip-preview{width:100%;max-width:100%;min-width:0;overflow:hidden}.ehr-payslip-modal .ehr-payslip-preview>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;min-width:0}.ehr-payslip-modal .ehr-payslip-preview>header>*{min-width:0}.ehr-payslip-modal .ehr-payslip-preview>header>strong{white-space:nowrap;max-width:100%;font-size:clamp(24px,3vw,34px)}.ehr-payslip-modal .ehr-payslip-day-strip{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.ehr-payslip-modal .ehr-pay-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;min-width:0;gap:14px}.ehr-payslip-modal .ehr-pay-items>div{min-width:0;overflow:hidden}.ehr-payslip-modal .ehr-pay-items p{min-width:0}.ehr-payslip-modal .ehr-pay-items p span{min-width:0;overflow-wrap:anywhere}.ehr-portal-modal{width:min(820px,calc(100vw - var(--sidebar) - 80px))!important}.ehr-portal-manager-v6010{display:grid;gap:18px}.ehr-portal-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--ehr-line)}.ehr-portal-manager-head span,.ehr-portal-manager-head small{display:block;color:#74817b}.ehr-portal-manager-head span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ehr-portal-manager-head strong{display:block;margin:4px 0 3px;font-size:22px;letter-spacing:-.025em;color:#173a31}.ehr-portal-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ehr-portal-link-row input{min-width:0}.ehr-portal-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ehr-portal-action-grid .btn{min-height:44px}.ehr-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ehr-security-grid>div{padding:14px;border:1px solid var(--ehr-line);border-radius:16px;background:#f8faf9}.ehr-security-grid span,.ehr-security-grid small,.ehr-security-grid strong{display:block}.ehr-security-grid span{font-size:10px;color:#7c8983;font-weight:760}.ehr-security-grid strong{margin:4px 0;color:#173a31}.ehr-security-grid small{font-size:10px;color:#87938e;line-height:1.45}.ehr-portal-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid #efdcd7;border-radius:16px;background:#fff9f7}.ehr-portal-danger-zone strong,.ehr-portal-danger-zone small{display:block}.ehr-portal-danger-zone small{margin-top:3px;color:#8b7771;font-size:10px;line-height:1.45}.ehr-portal-danger-zone .btn{flex:0 0 auto}@media (max-width:1100px){.ehr-payslip-modal,.ehr-portal-modal{width:min(96vw,900px)!important}.ehr-payroll-flow{grid-template-columns:repeat(7,minmax(90px,1fr))}}@media (max-width:760px){.ehr-payslip-modal .ehr-payslip-preview>header{grid-template-columns:1fr!important}.ehr-payslip-modal .ehr-payslip-preview>header>strong{text-align:left}.ehr-payslip-modal .ehr-pay-items{grid-template-columns:1fr!important}.ehr-portal-action-grid,.ehr-security-grid{grid-template-columns:1fr}.ehr-portal-link-row{grid-template-columns:1fr}.ehr-portal-danger-zone{align-items:stretch;flex-direction:column}.ehr-portal-danger-zone .btn{width:100%}}.ehr-portal-manager-v6011{display:grid;gap:16px}.ehr-portal-phone-login{padding:16px 17px;border:1px solid var(--ehr-line);border-radius:18px;background:linear-gradient(180deg,#f8fbf9,#f2f7f4)}.ehr-portal-phone-login span,.ehr-portal-phone-login strong,.ehr-portal-phone-login small{display:block}.ehr-portal-phone-login span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#7a8881;text-transform:uppercase}.ehr-portal-phone-login strong{margin:5px 0 4px;font-size:18px;color:#173a31;letter-spacing:-.02em}.ehr-portal-phone-login small{color:#79867f;font-size:11px;line-height:1.5}.ehr-portal-action-grid.simple{grid-template-columns:repeat(3,minmax(0,1fr))}.ehr-portal-disable-simple{justify-self:start;margin-top:2px}@media (max-width:760px){.ehr-portal-action-grid.simple{grid-template-columns:1fr}.ehr-portal-disable-simple{width:100%}}.modal[tabindex="-1"]{outline:0}button:disabled,.btn:disabled,.icon-btn:disabled{cursor:not-allowed;filter:saturate(.72)}@media (hover:none),(pointer:coarse){.nav-item,.mobile-nav-item,.mobile-quick-menu-item,.user-popover button{min-height:44px}.sidebar-backdrop{touch-action:none}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.spinner{animation-duration:1.4s}}@media (forced-colors:active){.sync-badge i,.presence-btn i,.mobile-sync-inline i{forced-color-adjust:none;background:CanvasText!important}.btn,.icon-btn,.panel,.kpi,.modal{border:1px solid CanvasText!important}}body[data-module=ehr]{--ehr-deep:#173a31;--ehr-deep-2:#245043;--ehr-glass:rgba(255,255,255,.78);--ehr-soft:#f1f6f3;--ehr-line-2:rgba(23,58,49,.11)}body[data-module=ehr] #view{max-width:1480px;margin-inline:auto}body[data-module=ehr] .ehr-page-head{align-items:center;margin-bottom:18px}body[data-module=ehr] .ehr-page-head h1{letter-spacing:-.035em}body[data-module=ehr] .ehr-table-panel,body[data-module=ehr] .ehr-filter-bar,body[data-module=ehr] .ehr-list-toolbar-v6014,body[data-module=ehr] .ehr-payroll-toolbar,body[data-module=ehr] .ehr-holiday-year-bar{border:1px solid var(--ehr-line-2);background:var(--ehr-glass);box-shadow:0 18px 50px rgba(23,58,49,.055);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.ehr-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:16px;align-items:stretch;margin:0 0 18px;padding:12px;border-radius:24px}.ehr-filter-person{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-content:center;min-width:0;padding:5px 8px}.ehr-filter-label{grid-column:2;font-size:10px;font-weight:800;color:#7c8983;letter-spacing:.045em}.ehr-filter-person-control{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.ehr-filter-person-control i,.ehr-person-avatar{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,var(--ehr-deep),#356555);color:#fff;font-style:normal;font-size:15px;font-weight:850;box-shadow:0 8px 20px rgba(23,58,49,.13)}.ehr-filter-person-control select{width:100%;min-width:0;height:42px;padding:0 38px 0 12px;border:1px solid #dbe5df;border-radius:14px;background-color:#fff;color:var(--ehr-deep);font-size:15px;font-weight:780}.ehr-filter-person>small{grid-column:2;margin-top:2px;color:#7d8983;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ehr-filter-month{display:flex;align-items:center;padding-left:16px;border-left:1px solid var(--ehr-line-2)}.ehr-filter-bar .ehr-month-controls,.ehr-payroll-month .ehr-month-controls{margin:0;min-width:300px}.ehr-filter-bar .ehr-month-controls label,.ehr-payroll-month .ehr-month-controls label{min-width:180px}.ehr-filter-bar .ehr-month-controls input,.ehr-payroll-month .ehr-month-controls input{font-weight:780;color:var(--ehr-deep)}.ehr-balance-card.ehr-annual-truth{background:linear-gradient(145deg,rgba(237,246,241,.96),rgba(255,255,255,.92))}.ehr-balance-card .ehr-balance-total{margin:4px -8px -3px;padding:10px 8px 2px;border-top:1px solid var(--ehr-line-2);color:var(--ehr-deep);font-weight:850}.ehr-holiday-year-bar{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:18px;align-items:center;margin-bottom:18px;padding:13px 15px;border-radius:22px}.ehr-year-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:4px 4px 4px 9px}.ehr-year-picker>span{font-size:11px;font-weight:800;color:#718079}.ehr-year-picker select{width:100%;min-height:46px;border:1px solid #d7e3dc;border-radius:15px;background:#fff;padding:0 40px 0 14px;color:var(--ehr-deep);font-size:16px;font-weight:820}.ehr-holiday-source-summary{justify-content:flex-end;text-align:right;min-width:0}.ehr-holiday-source-summary>div{min-width:0}.ehr-holiday-source-summary strong,.ehr-holiday-source-summary small{display:block}.ehr-holiday-source-summary strong{color:var(--ehr-deep)}.ehr-holiday-source-summary small{margin-top:3px;line-height:1.4}.ehr-future-holiday-state{display:flex;align-items:flex-start;gap:18px;padding:30px;border:1px dashed #cbd9d1;border-radius:22px;background:linear-gradient(145deg,#f8fbf9,#f1f6f3)}.ehr-future-holiday-state>span{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:17px;background:#e3eee8;color:var(--ehr-deep);font-size:21px;font-weight:850}.ehr-future-holiday-state strong{display:block;color:var(--ehr-deep);font-size:17px}.ehr-future-holiday-state p{margin:7px 0 5px;color:#66756e;line-height:1.55}.ehr-future-holiday-state small{color:#87938d}.ehr-priority-actions{display:flex;align-items:center;gap:8px}.ehr-more-actions{position:relative}.ehr-more-actions>summary{list-style:none;cursor:pointer}.ehr-more-actions>summary::-webkit-details-marker{display:none}.ehr-more-actions[open]>summary{background:#eef4f1}.ehr-more-actions>div{position:absolute;z-index:30;right:0;top:calc(100% + 8px);display:grid;min-width:190px;padding:7px;border:1px solid #d8e3dd;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(23,58,49,.14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ehr-more-actions>div button{border:0;border-radius:11px;background:0 0;padding:10px 12px;text-align:left;color:var(--ehr-deep);font-weight:720;cursor:pointer}.ehr-more-actions>div button:hover{background:#eef4f1}.ehr-security-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:13px 16px;border:1px solid rgba(23,58,49,.1);border-radius:20px;background:linear-gradient(135deg,#e9f3ee,#f8fbf9);color:var(--ehr-deep)}.ehr-security-strip>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(23,58,49,.09)}.ehr-security-strip>span svg{width:19px;height:19px}.ehr-security-strip strong,.ehr-security-strip small{display:block}.ehr-security-strip small{margin-top:3px;color:#6f7e77;line-height:1.4}.ehr-security-strip>div:last-child{text-align:center}.ehr-security-strip>div:last-child b{display:block;font-size:20px}.ehr-security-strip>div:last-child small{font-size:10px}.ehr-list-toolbar-v6014,.ehr-payroll-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:11px;border-radius:20px}.ehr-list-toolbar-v6014 .search-box,.ehr-payroll-toolbar .search-box{width:100%;margin:0}.ehr-inline-filter{display:grid;gap:4px}.ehr-inline-filter>span{font-size:9px;font-weight:800;color:#7c8983}.ehr-inline-filter select{min-height:42px;border:1px solid #dbe4df;border-radius:13px;background:#fff;padding:0 34px 0 11px;color:var(--ehr-deep);font-weight:720}.ehr-list-count{display:flex;align-items:center;gap:5px;min-height:42px;padding:0 12px;color:#738078;font-size:12px;white-space:nowrap}.ehr-list-count b{color:var(--ehr-deep);font-size:16px}.ehr-person-name{display:flex;align-items:center;gap:11px;min-width:0}.ehr-person-name>div{min-width:0}.ehr-person-name strong,.ehr-person-name span,.ehr-person-name small{display:block}.ehr-person-name strong{overflow:hidden;text-overflow:ellipsis}.ehr-person-avatar{width:38px;height:38px;border-radius:13px;font-size:13px}.ehr-cell-title,.ehr-date-value,.ehr-net-pay{color:var(--ehr-deep)}.ehr-date-value{font-variant-numeric:tabular-nums}.ehr-net-pay{font-size:15px;white-space:nowrap}.ehr-muted-value{color:#9aa59f}.ehr-version-chip{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:#edf3f0;color:var(--ehr-deep);font-size:11px;font-weight:850}.ehr-portal-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#79867f;font-size:11px;font-weight:750}.ehr-portal-status i{width:7px;height:7px;border-radius:50%;background:#aab3ae}.ehr-portal-status.active{color:#285b49}.ehr-portal-status.active i{background:#4e9b79}.ehr-portal-status.warn{color:#8b652e}.ehr-portal-status.warn i{background:#d59c43}.ehr-employee-table th:nth-child(1){width:17%}.ehr-employee-table th:nth-child(2){width:15%}.ehr-employee-table th:nth-child(3){width:10%}.ehr-employee-table th:nth-child(4){width:8%}.ehr-employee-table th:nth-child(5){width:8%}.ehr-employee-table th:nth-child(6){width:12%}.ehr-employee-table th:nth-child(7){width:11%}.ehr-employee-table th:nth-child(8){width:19%}.ehr-table-panel .panel-body{padding:6px 10px 10px}.ehr-table-panel .data-table th{padding-top:12px;padding-bottom:10px}.ehr-table-panel .data-table td{padding-top:13px;padding-bottom:13px;vertical-align:middle}.ehr-table-panel .data-table tbody tr{transition:background .15s ease}.ehr-table-panel .data-table tbody tr:hover{background:#f7faf8}.ehr-payroll-toolbar{grid-template-columns:auto minmax(240px,1fr) auto}.ehr-payroll-flow>div{border:1px solid rgba(23,58,49,.08);background:rgba(255,255,255,.78)}.ehr-payroll-flow>div.alert{border-color:#edcdc4;background:#fff5f2}.ehr-payroll-flow>div.alert b{color:#a54335}.ehr-payroll-table th:nth-child(1){width:22%}.ehr-payroll-table th:nth-child(2){width:22%}.ehr-payroll-table th:nth-child(3){width:15%}.ehr-payroll-table th:nth-child(4){width:8%}.ehr-payroll-table th:nth-child(5){width:13%}.ehr-payroll-table th:nth-child(6){width:20%}.ehr-mobile-cards{display:none;gap:12px}.ehr-person-card,.ehr-pay-card{border:1px solid var(--ehr-line-2);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 36px rgba(23,58,49,.055);overflow:hidden}.ehr-person-card>header,.ehr-pay-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px}.ehr-person-location{padding:0 16px 12px;color:#77847e;font-size:11px}.ehr-person-meta,.ehr-pay-card-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e8eeeb;border-block:1px solid #e8eeeb}.ehr-person-meta>span,.ehr-pay-card-main>div{min-width:0;padding:12px;background:#fbfcfb}.ehr-person-meta small,.ehr-person-meta b,.ehr-pay-card-main span,.ehr-pay-card-main b,.ehr-pay-card-main small{display:block}.ehr-person-meta small,.ehr-pay-card-main span,.ehr-pay-card-main small{color:#7d8983;font-size:9px}.ehr-person-meta b,.ehr-pay-card-main b{margin-top:4px;color:var(--ehr-deep);font-size:12px;overflow-wrap:anywhere}.ehr-person-card>footer,.ehr-pay-card>footer{display:flex;justify-content:flex-end;gap:7px;padding:12px 14px}.ehr-pay-card-main{grid-template-columns:repeat(3,minmax(0,1fr))}.ehr-deduction-list{display:grid}.ehr-deduction-list p{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:7px 0}.ehr-deduction-list p span,.ehr-deduction-list p small{display:block}.ehr-deduction-list p small{margin-top:2px;color:#8b9690;font-size:9px}.ehr-deduction-list p b{white-space:nowrap}.ehr-deduction-list .has-deduction b{color:#a34034}.ehr-deduction-list .no-deduction b{color:#98a39d;font-weight:650}.ehr-portal-manager-v6014,.ehr-portal-credentials-once{display:grid;gap:16px}.ehr-portal-credential-card{padding:17px 18px;border:1px solid #d9e5df;border-radius:19px;background:linear-gradient(145deg,#f6faf8,#edf5f1)}.ehr-portal-credential-card.is-new{background:linear-gradient(145deg,#edf6f1,#f8fbf9)}.ehr-portal-credential-card.is-success{border-color:#bcd8ca;background:#eaf5ef}.ehr-portal-credential-card span,.ehr-portal-credential-card strong,.ehr-portal-credential-card small{display:block}.ehr-portal-credential-card span{color:#77857e;font-size:10px;font-weight:820;letter-spacing:.05em}.ehr-portal-credential-card strong{margin:5px 0;color:var(--ehr-deep);font-size:18px}.ehr-portal-credential-card small{color:#6f7e77;line-height:1.5}.ehr-portal-code{font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:16px!important;font-weight:800;letter-spacing:.075em}@media (max-width:1180px){.ehr-employee-table th:nth-child(3),.ehr-employee-table td:nth-child(3){display:none}.ehr-employee-table th:nth-child(1){width:19%}.ehr-employee-table th:nth-child(2){width:17%}.ehr-employee-table th:nth-child(8){width:23%}.ehr-list-toolbar-v6014{grid-template-columns:minmax(220px,1fr) auto auto}}@media (max-width:980px){.ehr-filter-bar{grid-template-columns:1fr}.ehr-filter-month{padding:12px 0 0;border-left:0;border-top:1px solid var(--ehr-line-2)}.ehr-filter-bar .ehr-month-controls{width:100%}.ehr-holiday-year-bar{grid-template-columns:1fr}.ehr-holiday-source-summary{justify-content:space-between;text-align:left}.ehr-payroll-toolbar{grid-template-columns:1fr 1fr}.ehr-payroll-month{grid-column:1/-1}.ehr-payroll-month .ehr-month-controls{width:100%}.ehr-employee-table th:nth-child(5),.ehr-employee-table td:nth-child(5),.ehr-employee-table th:nth-child(6),.ehr-employee-table td:nth-child(6){display:none}}@media (max-width:760px){body[data-module=ehr] #view{padding-inline:0}.ehr-page-head{align-items:stretch!important}.ehr-page-head .page-actions,.ehr-priority-actions{width:100%}.ehr-page-head .page-actions>.btn,.ehr-priority-actions>.btn{flex:1}.ehr-more-actions{flex:0 0 auto}.ehr-more-actions>summary{min-width:44px}.ehr-filter-bar{padding:9px;border-radius:20px}.ehr-filter-person{padding:3px}.ehr-filter-month{padding-top:9px}.ehr-filter-bar .ehr-month-controls,.ehr-payroll-month .ehr-month-controls{min-width:0}.ehr-filter-bar .ehr-month-controls label,.ehr-payroll-month .ehr-month-controls label{min-width:0}.ehr-filter-bar .ehr-month-controls .btn,.ehr-payroll-month .ehr-month-controls .btn{width:42px;min-width:42px}.ehr-security-strip{grid-template-columns:auto minmax(0,1fr);padding:12px}.ehr-security-strip>div:last-child{display:none}.ehr-list-toolbar-v6014,.ehr-payroll-toolbar{grid-template-columns:1fr 1fr;padding:9px}.ehr-list-toolbar-v6014 .search-box,.ehr-payroll-toolbar .search-box{grid-column:1/-1}.ehr-list-count{justify-content:flex-end}.ehr-desktop-table{display:none!important}.ehr-mobile-cards{display:grid}.ehr-holiday-year-bar{padding:10px}.ehr-year-picker{grid-template-columns:1fr}.ehr-holiday-source-summary{align-items:flex-start}.ehr-holiday-source-summary .badge{flex:0 0 auto}.ehr-future-holiday-state{padding:20px;gap:13px}.ehr-holiday-card{grid-template-columns:70px minmax(0,1fr)!important}.ehr-holiday-card>.badge{grid-column:2;justify-self:start}.ehr-person-card>footer,.ehr-pay-card>footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ehr-person-card>footer .btn,.ehr-pay-card>footer .btn,.ehr-pay-card>footer .icon-btn{width:100%;min-width:0}}@media (max-width:480px){.ehr-security-strip>span{display:none}.ehr-security-strip{grid-template-columns:1fr}.ehr-list-toolbar-v6014,.ehr-payroll-toolbar{grid-template-columns:1fr}.ehr-inline-filter,.ehr-list-count{width:100%}.ehr-list-count{justify-content:flex-start}.ehr-person-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-pay-card-main{grid-template-columns:1fr 1fr}.ehr-pay-card-main>div:last-child{grid-column:1/-1}.ehr-person-card>footer,.ehr-pay-card>footer{grid-template-columns:1fr}.ehr-holiday-source-summary{display:grid;grid-template-columns:1fr}.ehr-future-holiday-state>span{width:42px;height:42px}.ehr-portal-action-grid.simple{grid-template-columns:1fr}}body[data-route=ehr-employees] .ehr-desktop-table{overflow:hidden}body[data-route=ehr-employees] .ehr-desktop-table .table-wrap{overflow-x:auto;overflow-y:hidden;border-radius:18px}body[data-route=ehr-employees] .ehr-employee-table{min-width:1160px!important;table-layout:fixed}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(1){width:190px!important}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(2){width:260px!important}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(3){width:118px!important}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(4){width:94px!important}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(5){width:92px!important}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(6){width:132px!important}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(7){width:120px!important}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(8){width:224px!important}body[data-route=ehr-employees] .ehr-employee-table th,body[data-route=ehr-employees] .ehr-employee-table td{overflow-wrap:normal!important;word-break:normal!important}body[data-route=ehr-employees] .ehr-employee-table td{padding:14px 16px!important;height:72px}body[data-route=ehr-employees] .ehr-employee-table tbody tr{background:rgba(255,255,255,.78)}body[data-route=ehr-employees] .ehr-employee-table tbody tr:nth-child(even){background:rgba(244,249,246,.72)}body[data-route=ehr-employees] .ehr-employee-table tbody tr:hover{background:#f4f8f6!important}body[data-route=ehr-employees] .ehr-row-actions{display:flex!important;align-items:center;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:7px!important;min-width:196px}body[data-route=ehr-employees] .ehr-row-actions .btn{flex:0 0 auto!important;min-width:58px!important;width:auto!important;height:34px!important;min-height:34px!important;padding:0 10px!important;border-radius:11px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;font-size:11.5px!important;line-height:1!important}body[data-route=ehr-employees] .ehr-row-actions .btn.primary{min-width:62px!important}body[data-route=ehr-employees] .ehr-person-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-route=ehr-employees] .ehr-person-name .subtext{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}body[data-route=ehr-employees] .ehr-cell-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-route=ehr-employees] .ehr-portal-status{min-width:0;white-space:nowrap!important;overflow:visible}.ehr-inline-loading{display:flex;align-items:center;gap:13px;margin:14px 0;padding:17px 18px;border:1px solid rgba(23,58,49,.1);border-radius:19px;background:rgba(255,255,255,.76);box-shadow:0 12px 32px rgba(23,58,49,.045)}.ehr-inline-loading>span{width:20px;height:20px;flex:0 0 auto;border:2px solid rgba(23,58,49,.16);border-top-color:#315d50;border-radius:50%;animation:ehrSpin .8s linear infinite}.ehr-inline-loading strong,.ehr-inline-loading small{display:block}.ehr-inline-loading strong{color:#173a31;font-size:13px}.ehr-inline-loading small{margin-top:3px;color:#78857f;font-size:10.5px}@keyframes ehrSpin{to{transform:rotate(360deg)}}.ehr-portal-sync-state{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:12px;background:#f5f8f6;color:#718079;font-size:10.5px;line-height:1.35;transition:background .15s ease,color .15s ease}.ehr-portal-sync-state i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#aab5af}.ehr-portal-sync-state.is-syncing{background:#f0f6f3;color:#315d50}.ehr-portal-sync-state.is-syncing i{width:13px;height:13px;border:2px solid rgba(49,93,80,.18);border-top-color:#315d50;background:0 0;animation:ehrSpin .75s linear infinite}.ehr-portal-sync-state.is-slow{background:#fff8ec;color:#805d2f}.ehr-portal-sync-state.is-slow i{background:#d89e45}.ehr-portal-sync-state.is-done{background:#edf7f1;color:#2c684f}.ehr-portal-sync-state.is-done i{background:#4e9b79}.ehr-portal-sync-state.is-error{background:#fff1ef;color:#a24c40}.ehr-portal-sync-state.is-error i{background:#c86658}.ehr-portal-action-grid .btn.is-syncing{opacity:.72;cursor:progress}@media (max-width:760px),(min-width:761px) and (max-width:1180px) and (any-pointer:coarse){.ehr-inline-loading{margin-inline:0;border-radius:17px}}.ehr-load-recovery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 0;padding:16px 17px;border:1px solid rgba(23,58,49,.12);border-radius:19px;background:rgba(255,255,255,.84);box-shadow:0 12px 32px rgba(23,58,49,.045)}.ehr-load-recovery.is-slow{border-color:#ead8aa;background:#fffaf0}.ehr-load-recovery.is-error{border-color:#ecd3cd;background:#fff7f5}.ehr-load-recovery-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf4f0;color:#315d50;font-weight:850}.ehr-load-recovery.is-slow .ehr-load-recovery-icon{background:#fff0cf;color:#8a632d}.ehr-load-recovery.is-error .ehr-load-recovery-icon{background:#fde8e4;color:#a34b3f}.ehr-load-recovery strong,.ehr-load-recovery small,.ehr-load-recovery em{display:block}.ehr-load-recovery strong{color:#173a31;font-size:13px}.ehr-load-recovery small{margin-top:3px;color:#6f7e77;font-size:10.5px;line-height:1.45}.ehr-load-recovery em{margin-top:3px;color:#8c9792;font-size:9.5px;font-style:normal}.ehr-load-recovery .btn{white-space:nowrap}@media (max-width:760px){.ehr-load-recovery{grid-template-columns:auto minmax(0,1fr);padding:14px;border-radius:17px}.ehr-load-recovery .btn{grid-column:1/-1;width:100%}}body[data-module=ehr]{--ehr-bg:#f4f6f4;--ehr-card:rgba(255,255,255,.94);--ehr-card-solid:#fff;--ehr-deep:#173a31;--ehr-deep-2:#244d41;--ehr-text:#263b34;--ehr-muted:#75827c;--ehr-line:#dde6e1;--ehr-line-2:rgba(23,58,49,.08);--ehr-soft:#f3f7f5;--ehr-soft-2:#edf4f0;--ehr-radius:22px;--ehr-radius-sm:14px;--ehr-shadow:0 16px 44px rgba(23,58,49,.055);--ehr-control-h:44px;--ehr-gap:16px;background:var(--ehr-bg);color:var(--ehr-text)}body[data-module=ehr] #view{min-width:0;max-width:100%}body[data-module=ehr] .page-head.ehr-page-head{align-items:center;gap:20px;margin-bottom:18px}body[data-module=ehr] .ehr-title-wrap{display:flex;align-items:center;gap:14px;min-width:0}body[data-module=ehr] .ehr-title-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:#e9f3ee;color:var(--ehr-deep)}body[data-module=ehr] .ehr-title-icon svg{width:23px;height:23px}body[data-module=ehr] .ehr-title-wrap h1{margin:0;color:var(--ehr-deep);font-size:clamp(28px,2.5vw,36px);letter-spacing:-.035em;line-height:1.08}body[data-module=ehr] .ehr-title-wrap p{margin:6px 0 0;color:var(--ehr-muted);font-size:13px;line-height:1.45}body[data-module=ehr] .page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}body[data-module=ehr] .btn,body[data-module=ehr] .icon-btn,body[data-module=ehr] select,body[data-module=ehr] input[type=month],body[data-module=ehr] input[type=search]{min-height:var(--ehr-control-h)}body[data-module=ehr] .btn,body[data-module=ehr] .icon-btn{border-radius:12px}body[data-module=ehr] .btn.compact{min-height:38px;height:38px;padding:0 13px}body[data-module=ehr] .panel,body[data-module=ehr] .ehr-filter-bar,body[data-module=ehr] .ehr-list-toolbar-v6014,body[data-module=ehr] .ehr-payroll-toolbar,body[data-module=ehr] .ehr-holiday-year-bar{border:1px solid var(--ehr-line-2);border-radius:var(--ehr-radius);background:var(--ehr-card);box-shadow:var(--ehr-shadow)}body[data-module=ehr] .panel{overflow:hidden}body[data-module=ehr] .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid var(--ehr-line-2)}body[data-module=ehr] .panel-head h2{margin:0;color:var(--ehr-deep);font-size:17px;letter-spacing:-.015em}body[data-module=ehr] .panel-head .subtext{margin-top:3px}body[data-module=ehr] .panel-body{padding:18px 19px}body[data-module=ehr] .ehr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}body[data-module=ehr] .ehr-kpis .kpi{min-width:0;min-height:112px;padding:16px 17px;border:1px solid var(--ehr-line-2);border-radius:18px;background:var(--ehr-card);box-shadow:0 10px 30px rgba(23,58,49,.035)}body[data-module=ehr] .ehr-kpis .kpi .label{font-size:11px;font-weight:750;color:var(--ehr-muted)}body[data-module=ehr] .ehr-kpis .kpi .value{margin-top:12px;color:var(--ehr-deep);font-size:28px;font-weight:800;line-height:1}body[data-module=ehr] .ehr-kpis .kpi .hint{margin-top:6px;color:#8a9690;font-size:10px}body[data-module=ehr] .ehr-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);align-items:center;gap:18px;padding:15px 16px;margin-bottom:18px}body[data-module=ehr] .ehr-filter-person{display:grid;grid-template-columns:1fr;align-content:center;gap:5px;min-width:0;min-height:96px;padding:3px 8px}body[data-module=ehr] .ehr-filter-label{display:block;color:var(--ehr-muted);font-size:10px;font-weight:800;letter-spacing:.04em}body[data-module=ehr] .ehr-filter-person-control{display:block;min-width:0}body[data-module=ehr] .ehr-filter-person-control i{display:none}body[data-module=ehr] .ehr-filter-person-control select{width:100%;height:46px;padding:0 40px 0 13px;border:1px solid #d8e3dd;border-radius:13px;background:#fff;color:var(--ehr-deep);font-size:15px;font-weight:760}body[data-module=ehr] .ehr-filter-person>small{display:block;min-width:0;color:#7f8b85;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-module=ehr] .ehr-filter-month{display:flex;align-items:center;justify-content:center;min-width:0;min-height:96px;padding-left:18px;border-left:1px solid var(--ehr-line)}body[data-module=ehr] .ehr-month-controls{display:grid;grid-template-columns:44px minmax(170px,1fr) 44px;align-items:end;gap:8px;width:100%;margin:0}body[data-module=ehr] .ehr-month-controls label{display:grid;gap:5px;min-width:0}body[data-module=ehr] .ehr-month-controls label span{font-size:10px;font-weight:800;color:var(--ehr-muted);letter-spacing:.035em}body[data-module=ehr] .ehr-month-controls input{width:100%;height:46px;min-width:0;padding:0 13px;border:1px solid #d8e3dd;border-radius:13px;background:#fff;color:var(--ehr-deep);font-size:17px;font-weight:780;font-variant-numeric:tabular-nums}body[data-module=ehr] .ehr-month-controls .btn{width:44px;height:46px;min-width:44px;min-height:46px;padding:0;display:grid;place-items:center}body[data-route=ehr-employees] .ehr-title-icon{display:none}body[data-route=ehr-employees] .ehr-title-wrap{gap:0}body[data-module=ehr] .ehr-security-strip{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(150px,190px);align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(23,58,49,.1);border-radius:20px;background:linear-gradient(135deg,#eaf4ef,#f8fbf9);color:var(--ehr-deep)}body[data-module=ehr] .ehr-security-strip>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(23,58,49,.08)}body[data-module=ehr] .ehr-security-strip strong,body[data-module=ehr] .ehr-security-strip small{display:block}body[data-module=ehr] .ehr-security-strip small{margin-top:3px;color:#718079;line-height:1.45}body[data-module=ehr] .ehr-security-strip>div:last-child{text-align:right}body[data-module=ehr] .ehr-security-strip>div:last-child b{display:block;color:var(--ehr-deep);font-size:22px;line-height:1}body[data-module=ehr] .ehr-list-toolbar-v6014{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(132px,170px);align-items:end;gap:10px;padding:11px;margin-bottom:14px}body[data-module=ehr] .ehr-list-toolbar-v6014 .search-box{width:100%;margin:0}body[data-module=ehr] .ehr-list-count{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:44px;padding:0 4px;color:var(--ehr-muted);font-size:12px;white-space:nowrap}body[data-module=ehr] .ehr-list-count b{color:var(--ehr-deep);font-size:16px}body[data-module=ehr] .ehr-inline-filter{display:grid;gap:4px;min-width:0}body[data-module=ehr] .ehr-inline-filter>span{font-size:9px;font-weight:800;color:var(--ehr-muted)}body[data-module=ehr] .ehr-inline-filter select{width:100%;height:44px;padding:0 34px 0 11px;border:1px solid #d8e3dd;border-radius:12px;background:#fff;color:var(--ehr-deep);font-weight:720}body[data-module=ehr] .ehr-table-panel .panel-body{padding:6px 10px 10px}body[data-module=ehr] .ehr-table-panel .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:16px}body[data-module=ehr] .ehr-table-panel .data-table{border-collapse:separate;border-spacing:0;width:100%}body[data-module=ehr] .ehr-table-panel .data-table th{height:42px;padding:10px 12px;background:#eef3f0;color:#52655d;font-size:10px;font-weight:800;white-space:nowrap;text-align:left;border-bottom:1px solid var(--ehr-line)}body[data-module=ehr] .ehr-table-panel .data-table td{height:66px;padding:12px;vertical-align:middle;border-bottom:1px solid var(--ehr-line-2)}body[data-module=ehr] .ehr-table-panel .data-table tr:last-child td{border-bottom:0}body[data-module=ehr] .ehr-table-panel .data-table tbody tr{background:#fff}body[data-module=ehr] .ehr-table-panel .data-table tbody tr:hover{background:#f7faf8}body[data-module=ehr] .ehr-person-name{display:block;min-width:0}body[data-module=ehr] .ehr-person-name>div{min-width:0}body[data-module=ehr] .ehr-person-name strong{display:block;max-width:100%;color:var(--ehr-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-module=ehr] .ehr-person-name .subtext,body[data-module=ehr] .ehr-cell-title+.subtext{display:block;margin-top:3px;color:#84908a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-module=ehr] .ehr-person-avatar{display:none}body[data-route=ehr-employees] .ehr-employee-table{min-width:1180px;table-layout:fixed}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(1),body[data-route=ehr-employees] .ehr-employee-table td:nth-child(1){width:190px}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(2),body[data-route=ehr-employees] .ehr-employee-table td:nth-child(2){width:245px}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(3),body[data-route=ehr-employees] .ehr-employee-table td:nth-child(3){width:120px}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(4),body[data-route=ehr-employees] .ehr-employee-table td:nth-child(4){width:95px}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(5),body[data-route=ehr-employees] .ehr-employee-table td:nth-child(5){width:90px}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(6),body[data-route=ehr-employees] .ehr-employee-table td:nth-child(6){width:130px}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(7),body[data-route=ehr-employees] .ehr-employee-table td:nth-child(7){width:120px}body[data-route=ehr-employees] .ehr-employee-table th:nth-child(8),body[data-route=ehr-employees] .ehr-employee-table td:nth-child(8){width:270px}body[data-module=ehr] .ehr-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}body[data-module=ehr] .ehr-row-actions .btn,body[data-module=ehr] .ehr-row-actions .icon-btn{height:38px;min-height:38px;min-width:78px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;white-space:nowrap;word-break:keep-all}body[data-route=ehr-employees] .ehr-row-actions .btn{width:78px;min-width:78px}body[data-route=ehr-employees] .ehr-row-actions .btn.primary{width:82px;min-width:82px}body[data-route=ehr-attendance] .ehr-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-module=ehr] .ehr-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 12px 6px;color:#7c8983;font-size:11px;font-weight:760;text-align:center}body[data-module=ehr] .ehr-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}body[data-module=ehr] .ehr-cal-day,body[data-module=ehr] .ehr-cal-blank{min-height:104px;border-radius:16px}body[data-module=ehr] .ehr-cal-day{padding:11px;border:1px solid var(--ehr-line);background:#fff}body[data-module=ehr] .ehr-cal-day:hover{border-color:#becfc6;background:#f8fbf9}body[data-module=ehr] .ehr-crossmonth-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;margin-bottom:14px;border:1px solid #d4e4dc;border-radius:20px;background:linear-gradient(135deg,#edf7f2,#f8fbf9)}body[data-module=ehr] .ehr-crossmonth-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ehr-deep);color:#fff}body[data-module=ehr] .ehr-crossmonth-card span,body[data-module=ehr] .ehr-crossmonth-card strong,body[data-module=ehr] .ehr-crossmonth-card small{display:block}body[data-module=ehr] .ehr-crossmonth-card strong{margin-top:2px;color:var(--ehr-deep);font-size:16px}body[data-module=ehr] .ehr-crossmonth-card small{margin-top:4px;color:var(--ehr-muted);line-height:1.45}body[data-module=ehr] .ehr-context-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 14px;margin:10px 0 14px;border:1px solid rgba(23,58,49,.1);border-radius:14px;background:#f5f9f7;color:#61736a;font-size:11px}body[data-module=ehr] .ehr-context-note strong{color:var(--ehr-deep)}body[data-module=ehr] .ehr-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}body[data-module=ehr] .ehr-balance-grid>.panel{height:100%}body[data-module=ehr] .ehr-balance-card .panel-body{display:flex;flex-direction:column;min-height:350px}body[data-module=ehr] .ehr-balance-number{margin-bottom:12px;color:var(--ehr-deep);font-size:42px;font-weight:820;line-height:1}body[data-module=ehr] .ehr-balance-number small{display:block;margin-top:7px;color:#7b8982;font-size:11px;font-weight:500}body[data-module=ehr] .ehr-balance-card dl{margin:0}body[data-module=ehr] .ehr-balance-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:42px;border-bottom:1px solid var(--ehr-line-2)}body[data-module=ehr] .ehr-balance-card dt{color:#68776f}body[data-module=ehr] .ehr-balance-card dd{margin:0;color:var(--ehr-deep);font-weight:780}body[data-module=ehr] .ehr-balance-card .ehr-context-note{margin-top:auto;margin-bottom:0}body[data-module=ehr] .ehr-ledger-details{margin-top:14px;border:1px solid var(--ehr-line-2);border-radius:18px;background:#fff;overflow:hidden}body[data-module=ehr] .ehr-ledger-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;color:var(--ehr-deep);font-weight:780}body[data-module=ehr] .ehr-holiday-year-bar{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px;padding:13px 15px}body[data-module=ehr] .ehr-year-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}body[data-module=ehr] .ehr-year-picker span{font-size:10px;font-weight:800;color:var(--ehr-muted)}body[data-module=ehr] .ehr-year-picker select{height:46px;border:1px solid #d8e3dd;border-radius:13px;background:#fff;padding:0 38px 0 13px;color:var(--ehr-deep);font-size:16px;font-weight:780}body[data-module=ehr] .ehr-holiday-source-summary{display:flex;align-items:center;justify-content:flex-end;gap:12px;text-align:right;min-width:0}body[data-module=ehr] .ehr-holiday-source-summary strong,body[data-module=ehr] .ehr-holiday-source-summary small{display:block}body[data-module=ehr] .ehr-holiday-source-summary small{margin-top:3px;color:var(--ehr-muted)}body[data-route=ehr-payroll] .ehr-payroll-toolbar{display:grid;grid-template-columns:minmax(260px,360px) minmax(300px,1fr) minmax(130px,170px);align-items:end;gap:10px;padding:11px;margin-bottom:12px}body[data-route=ehr-payroll] .ehr-payroll-month .ehr-month-controls{grid-template-columns:44px minmax(160px,1fr) 44px;width:100%}body[data-route=ehr-payroll] .ehr-payroll-toolbar .search-box{width:100%;margin:0}body[data-route=ehr-payroll] .ehr-payroll-flow{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;margin:0 0 14px;overflow-x:auto;padding-bottom:2px}body[data-route=ehr-payroll] .ehr-payroll-flow>div{min-width:105px;min-height:92px;padding:12px;border:1px solid var(--ehr-line-2);border-radius:16px;background:#fff}body[data-route=ehr-payroll] .ehr-payroll-flow span,body[data-route=ehr-payroll] .ehr-payroll-flow b{display:block}body[data-route=ehr-payroll] .ehr-payroll-flow span{min-height:28px;color:var(--ehr-muted);font-size:9px;font-weight:780}body[data-route=ehr-payroll] .ehr-payroll-flow b{margin-top:4px;color:var(--ehr-deep);font-size:22px}body[data-route=ehr-payroll] .ehr-payroll-table{min-width:1080px;table-layout:fixed}body[data-route=ehr-payroll] .ehr-payroll-table th:nth-child(1),body[data-route=ehr-payroll] .ehr-payroll-table td:nth-child(1){width:210px}body[data-route=ehr-payroll] .ehr-payroll-table th:nth-child(2),body[data-route=ehr-payroll] .ehr-payroll-table td:nth-child(2){width:210px}body[data-route=ehr-payroll] .ehr-payroll-table th:nth-child(3),body[data-route=ehr-payroll] .ehr-payroll-table td:nth-child(3){width:150px}body[data-route=ehr-payroll] .ehr-payroll-table th:nth-child(4),body[data-route=ehr-payroll] .ehr-payroll-table td:nth-child(4){width:90px}body[data-route=ehr-payroll] .ehr-payroll-table th:nth-child(5),body[data-route=ehr-payroll] .ehr-payroll-table td:nth-child(5){width:130px}body[data-route=ehr-payroll] .ehr-payroll-table th:nth-child(6),body[data-route=ehr-payroll] .ehr-payroll-table td:nth-child(6){width:260px}body[data-route=ehr-payroll] .ehr-payroll-table th:nth-child(6){text-align:right}body[data-route=ehr-payroll] .ehr-row-actions{width:100%;justify-content:flex-end}body[data-route=ehr-payroll] .ehr-row-actions .btn,body[data-route=ehr-payroll] .ehr-row-actions .icon-btn{width:108px;min-width:108px}body[data-route=ehr-payroll] .ehr-row-actions>:only-child{width:156px;min-width:156px}body[data-route=ehr-payroll] .ehr-net-pay{color:var(--ehr-deep);font-size:15px;font-weight:780;white-space:nowrap}body[data-route=ehr-payroll] .ehr-version-chip{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:#edf3f0;color:var(--ehr-deep);font-size:11px;font-weight:850}body[data-module=ehr] .ehr-mobile-cards{display:none;gap:12px}body[data-module=ehr] .ehr-person-card,body[data-module=ehr] .ehr-pay-card{border:1px solid var(--ehr-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(23,58,49,.04);overflow:hidden}body[data-module=ehr] .ehr-person-card>header,body[data-module=ehr] .ehr-pay-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:#fff}body[data-module=ehr] .ehr-person-location{padding:0 16px 12px;color:#7a8781;font-size:11px}body[data-module=ehr] .ehr-person-meta,body[data-module=ehr] .ehr-pay-card-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;background:#fff}body[data-module=ehr] .ehr-person-meta>span,body[data-module=ehr] .ehr-pay-card-main>div{min-height:72px;padding:11px 12px;border:1px solid #e7eeea;border-radius:14px;background:#fff}body[data-module=ehr] .ehr-person-meta small,body[data-module=ehr] .ehr-person-meta b,body[data-module=ehr] .ehr-pay-card-main span,body[data-module=ehr] .ehr-pay-card-main b,body[data-module=ehr] .ehr-pay-card-main small{display:block}body[data-module=ehr] .ehr-person-meta small,body[data-module=ehr] .ehr-pay-card-main span,body[data-module=ehr] .ehr-pay-card-main small{color:#7d8983;font-size:9px}body[data-module=ehr] .ehr-person-meta b,body[data-module=ehr] .ehr-pay-card-main b{margin-top:4px;color:var(--ehr-deep);font-size:12px}body[data-module=ehr] .ehr-person-card>footer,body[data-module=ehr] .ehr-pay-card>footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px 14px;background:#fff}body[data-module=ehr] .ehr-person-card>footer .btn,body[data-module=ehr] .ehr-pay-card>footer .btn,body[data-module=ehr] .ehr-pay-card>footer .icon-btn{width:100%;min-width:0}body[data-module=ehr] .ehr-inline-loading,body[data-module=ehr] .ehr-load-recovery,body[data-module=ehr] .ehr-background-sync{border:1px solid var(--ehr-line-2);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(23,58,49,.035)}body[data-module=ehr] .ehr-background-sync{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;color:#65766e}body[data-module=ehr] .ehr-background-sync>span{width:13px;height:13px;border:2px solid #c8d8d0;border-top-color:#2e7c60;border-radius:50%;animation:ehrSpin .8s linear infinite}body[data-module=ehr] .ehr-load-recovery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0;padding:14px 15px}body[data-module=ehr] .ehr-portal-modal{width:min(760px,calc(100vw - 40px))}body[data-module=ehr] .ehr-portal-manager{display:grid;gap:14px}body[data-module=ehr] .ehr-portal-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body[data-module=ehr] .ehr-portal-phone-login{padding:14px 15px;border:1px solid var(--ehr-line);border-radius:16px;background:#f7faf8}body[data-module=ehr] .ehr-portal-phone-login span,body[data-module=ehr] .ehr-portal-phone-login strong,body[data-module=ehr] .ehr-portal-phone-login small{display:block}body[data-module=ehr] .ehr-portal-phone-login strong{margin-top:4px;color:var(--ehr-deep);font-size:17px}body[data-module=ehr] .ehr-portal-phone-login small{margin-top:4px;color:var(--ehr-muted);line-height:1.45}body[data-module=ehr] .ehr-portal-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}body[data-module=ehr] .ehr-portal-action-grid.simple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-module=ehr] .ehr-payslip-modal{width:min(1240px,calc(100vw - 48px));max-width:min(1240px,calc(100vw - 48px));max-height:calc(100dvh - 30px);border-radius:20px}body[data-module=ehr] .ehr-payslip-modal .modal-head{flex:0 0 auto;padding:14px 18px}body[data-module=ehr] .ehr-payslip-modal .modal-body{flex:1 1 auto;min-height:0;padding:18px 20px;overflow-y:auto;overflow-x:hidden;background:#f7f9f8}body[data-module=ehr] .ehr-payslip-modal .modal-foot{flex:0 0 auto;padding:11px 18px;background:#fff}body[data-module=ehr] .ehr-payslip-preview{width:100%;max-width:100%;min-width:0;overflow:visible}body[data-module=ehr] .ehr-payslip-preview>header{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:20px;padding:20px 22px;border-radius:18px;background:var(--ehr-deep);color:#fff;overflow:hidden}body[data-module=ehr] .ehr-payslip-preview>header>div{min-width:0}body[data-module=ehr] .ehr-payslip-preview>header h2{margin:5px 0 4px;color:#fff;font-size:24px;line-height:1.12}body[data-module=ehr] .ehr-payslip-preview>header p{margin:2px 0;color:#cbd9d3;line-height:1.35;overflow-wrap:anywhere}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total{min-width:0;text-align:right}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total strong{display:block;color:#fff;font-size:clamp(26px,2.7vw,34px);line-height:1.05;white-space:nowrap}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total small{display:block;margin-top:7px;color:#cbd9d3;font-size:11px}body[data-module=ehr] .ehr-payslip-preview section{padding:20px 2px;border-bottom:1px solid #e3eae6}body[data-module=ehr] .ehr-payslip-preview section h3{margin:0 0 12px;color:var(--ehr-deep);font-size:14px}body[data-module=ehr] .ehr-payslip-day-strip{display:grid;grid-template-columns:repeat(31,36px);width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #dde6e1;border-radius:13px;background:#fff;-webkit-overflow-scrolling:touch}body[data-module=ehr] .ehr-payslip-day-strip>div{min-width:36px;padding:8px 2px;text-align:center;border-right:1px solid #edf1ef}body[data-module=ehr] .ehr-payslip-day-strip span,body[data-module=ehr] .ehr-payslip-day-strip b{display:block}body[data-module=ehr] .ehr-payslip-day-strip span{font-size:10px;color:#87928d}body[data-module=ehr] .ehr-payslip-day-strip b{margin-top:2px;font-size:12px;color:var(--ehr-deep)}body[data-module=ehr] .ehr-payslip-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}body[data-module=ehr] .ehr-payslip-summary span{padding:6px 9px;border-radius:999px;background:#edf3f0;color:#52655d;font-size:11px}body[data-module=ehr] .ehr-pay-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body[data-module=ehr] .ehr-pay-items>div{min-width:0;padding:15px 16px;border:1px solid var(--ehr-line);border-radius:16px;background:#fff;display:flex;flex-direction:column}body[data-module=ehr] .ehr-pay-items h4{margin:0 0 8px;color:var(--ehr-deep)}body[data-module=ehr] .ehr-pay-items p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:0;padding:7px 0}body[data-module=ehr] .ehr-pay-items p span{min-width:0;overflow-wrap:anywhere}body[data-module=ehr] .ehr-pay-items p b{white-space:nowrap;color:var(--ehr-deep)}body[data-module=ehr] .ehr-pay-items p.total{margin-top:auto;padding-top:11px;border-top:1px solid var(--ehr-line);font-weight:800}body[data-module=ehr] .ehr-payslip-leave p{display:grid;grid-template-columns:150px minmax(90px,auto) minmax(0,1fr);gap:12px;align-items:start;margin:8px 0}body[data-module=ehr] .ehr-payslip-leave p b{color:var(--ehr-deep)}body[data-module=ehr] .ehr-payslip-leave p small{min-width:0;color:#7c8983;line-height:1.45;overflow-wrap:anywhere}body[data-module=ehr] .ehr-payslip-preview .ehr-context-note{grid-template-columns:120px minmax(0,1fr);margin:0;padding:14px 2px;border:0;border-radius:0;background:0 0}body[data-route=ehr-settings] .dashboard-grid{align-items:start}body[data-route=ehr-settings] .panel{height:auto}body[data-route=ehr-settings] .detail-grid{gap:10px}@media (max-width:1180px){body[data-module=ehr] .ehr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-module=ehr] .ehr-filter-bar{grid-template-columns:1fr}body[data-module=ehr] .ehr-filter-person{min-height:auto}body[data-module=ehr] .ehr-filter-month{min-height:auto;padding:12px 0 0;border-left:0;border-top:1px solid var(--ehr-line)}body[data-route=ehr-payroll] .ehr-payroll-toolbar{grid-template-columns:1fr 1fr}body[data-route=ehr-payroll] .ehr-payroll-month{grid-column:1/-1}body[data-route=ehr-employees] .ehr-list-toolbar-v6014{grid-template-columns:1fr auto}body[data-route=ehr-employees] .ehr-list-toolbar-v6014 .search-box{grid-column:1/-1}body[data-route=ehr-employees] .ehr-inline-filter{grid-column:2}body[data-route=ehr-employees] .ehr-list-count{grid-column:1;grid-row:2;justify-content:flex-start}body[data-module=ehr] .ehr-balance-grid{grid-template-columns:1fr}body[data-module=ehr] .ehr-payslip-modal{width:min(98vw,1040px);max-width:98vw}body[data-module=ehr] .ehr-payslip-preview>header{grid-template-columns:minmax(0,1fr) 190px}}@media (max-width:760px),(min-width:761px) and (max-width:1180px) and (any-pointer:coarse){body[data-module=ehr] #view{padding-inline:0}body[data-module=ehr] .ehr-page-head{align-items:stretch;flex-direction:column}body[data-module=ehr] .ehr-title-icon{width:44px;height:44px;flex-basis:44px}body[data-module=ehr] .ehr-title-wrap h1{font-size:27px}body[data-module=ehr] .page-actions{width:100%;justify-content:flex-start}body[data-module=ehr] .ehr-kpis{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}body[data-module=ehr] .ehr-kpis .kpi{flex:0 0 154px;min-height:102px;scroll-snap-align:start}body[data-module=ehr] .ehr-filter-bar{padding:10px;border-radius:19px;gap:10px}body[data-module=ehr] .ehr-filter-person{padding:4px;gap:4px}body[data-module=ehr] .ehr-filter-month{padding-top:10px}body[data-module=ehr] .ehr-month-controls{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}body[data-module=ehr] .ehr-month-controls .btn{width:42px;min-width:42px}body[data-module=ehr] .ehr-security-strip{grid-template-columns:minmax(0,1fr);padding:12px}body[data-module=ehr] .ehr-security-strip>span,body[data-module=ehr] .ehr-security-strip>div:last-child{display:none}body[data-module=ehr] .ehr-list-toolbar-v6014,body[data-route=ehr-payroll] .ehr-payroll-toolbar{grid-template-columns:1fr;padding:9px}body[data-module=ehr] .ehr-list-toolbar-v6014 .search-box,body[data-route=ehr-payroll] .ehr-payroll-toolbar .search-box,body[data-module=ehr] .ehr-list-count,body[data-module=ehr] .ehr-inline-filter,body[data-route=ehr-payroll] .ehr-payroll-month{grid-column:1!important;grid-row:auto!important;width:100%}body[data-module=ehr] .ehr-list-count{justify-content:flex-start}body[data-module=ehr] .ehr-desktop-table{display:none!important}body[data-module=ehr] .ehr-mobile-cards{display:grid}body[data-route=ehr-payroll] .ehr-payroll-flow{grid-template-columns:repeat(4,112px);overflow-x:auto}body[data-module=ehr] .ehr-person-card>footer,body[data-module=ehr] .ehr-pay-card>footer{grid-template-columns:1fr}body[data-module=ehr] .ehr-crossmonth-card{grid-template-columns:44px minmax(0,1fr)}body[data-module=ehr] .ehr-crossmonth-card>.btn{grid-column:1/-1;width:100%}body[data-module=ehr] .ehr-context-note{grid-template-columns:1fr;gap:4px}body[data-module=ehr] .ehr-balance-card .panel-body{min-height:0}body[data-module=ehr] .ehr-holiday-year-bar{grid-template-columns:1fr;padding:10px}body[data-module=ehr] .ehr-holiday-source-summary{justify-content:flex-start;text-align:left}body[data-module=ehr] .ehr-load-recovery{grid-template-columns:auto minmax(0,1fr)}body[data-module=ehr] .ehr-load-recovery .btn{grid-column:1/-1;width:100%}body[data-module=ehr] .ehr-portal-action-grid.simple{grid-template-columns:1fr}body[data-module=ehr] .ehr-portal-link-row{grid-template-columns:1fr}body[data-module=ehr] .ehr-payslip-modal{width:100%;max-width:100%;max-height:94dvh;border-radius:18px 18px 0 0}body[data-module=ehr] .ehr-payslip-modal .modal-body{padding:13px 13px 18px}body[data-module=ehr] .ehr-payslip-preview>header{grid-template-columns:1fr;padding:17px}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total{text-align:left}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total strong{white-space:normal}body[data-module=ehr] .ehr-pay-items{grid-template-columns:1fr}body[data-module=ehr] .ehr-payslip-leave p{grid-template-columns:1fr;gap:4px}body[data-module=ehr] .ehr-payslip-preview .ehr-context-note{grid-template-columns:1fr}}@media (max-width:480px){body[data-module=ehr] .ehr-title-wrap{gap:10px}body[data-module=ehr] .ehr-title-wrap h1{font-size:25px}body[data-module=ehr] .ehr-kpis .kpi{flex-basis:142px}body[data-module=ehr] .ehr-year-picker{grid-template-columns:1fr}}body[data-module=ehr] .ehr-filter-person{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-content:center!important;gap:6px!important;min-height:104px!important;padding:8px 10px!important}body[data-module=ehr] .ehr-filter-label,body[data-module=ehr] .ehr-filter-person-control,body[data-module=ehr] .ehr-filter-person>small{grid-column:1!important;grid-row:auto!important;min-width:0!important;margin:0!important}body[data-module=ehr] .ehr-filter-label{line-height:1.2!important}body[data-module=ehr] .ehr-filter-person-control{display:block!important;width:100%!important}body[data-module=ehr] .ehr-filter-person-control select{width:100%!important;min-width:0!important;height:46px!important}body[data-module=ehr] .ehr-filter-person>small{display:block!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body[data-module=ehr] .ehr-filter-month{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:104px!important;padding:8px 0 8px 20px!important;border-left:1px solid var(--ehr-line)!important}body[data-module=ehr] .ehr-month-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important}body[data-module=ehr] .ehr-month-title{display:block!important;grid-column:1!important;margin:0 0 0 52px!important;color:var(--ehr-muted)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.035em!important;line-height:1.2!important;white-space:nowrap!important}body[data-module=ehr] .ehr-month-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important}body[data-module=ehr] .ehr-month-row .btn{display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important}body[data-module=ehr] .ehr-month-row input[type=month]{width:100%!important;min-width:0!important;height:46px!important;margin:0!important}body[data-route=ehr-attendance] .ehr-filter-bar,body[data-route=ehr-leave] .ehr-filter-bar{grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;align-items:center!important;gap:18px!important}body[data-route=ehr-employees] .ehr-list-toolbar-v6014{grid-template-columns:minmax(300px,1fr) auto minmax(132px,164px)!important;align-items:end!important}body[data-route=ehr-employees] .ehr-list-count{justify-self:end!important}body[data-route=ehr-employees] .ehr-inline-filter{justify-self:end!important;width:100%!important}body[data-route=ehr-payroll] .ehr-payroll-month .ehr-month-controls{width:100%!important;min-width:0!important}body[data-route=ehr-payroll] .ehr-payroll-month .ehr-month-title{margin-left:52px!important}body[data-module=ehr] .ehr-payslip-modal{width:min(1280px,calc(100vw - 40px))!important;max-width:min(1280px,calc(100vw - 40px))!important;max-height:calc(100dvh - 28px)!important;box-sizing:border-box!important}body[data-module=ehr] .ehr-payslip-modal .modal-body{min-width:0!important;padding:18px 20px 20px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:auto!important;box-sizing:border-box!important}body[data-module=ehr] .ehr-payslip-preview{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body[data-module=ehr] .ehr-payslip-preview>header{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:18px 28px!important;width:100%!important;min-width:0!important;padding:20px 22px!important;box-sizing:border-box!important;overflow:visible!important}body[data-module=ehr] .ehr-payslip-preview>header>div:first-child{flex:1 1 520px!important;min-width:0!important}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total{flex:0 0 auto!important;min-width:150px!important;max-width:100%!important;margin-left:auto!important;text-align:right!important}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total strong{display:block!important;max-width:100%!important;margin:0!important;color:#fff!important;font-size:clamp(25px,2.4vw,33px)!important;line-height:1.04!important;white-space:nowrap!important}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total small{display:block!important;margin-top:7px!important;text-align:right!important}body[data-module=ehr] .ehr-payslip-preview section{min-width:0!important;box-sizing:border-box!important}body[data-module=ehr] .ehr-payslip-day-strip{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}body[data-module=ehr] .ehr-pay-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;min-width:0!important}body[data-module=ehr] .ehr-pay-items>div{min-width:0!important;overflow:visible!important}body[data-module=ehr] .ehr-payslip-leave p{display:grid!important;grid-template-columns:minmax(110px,150px) minmax(90px,120px) minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin:8px 0!important}body[data-module=ehr] .ehr-payslip-leave p small{min-width:0!important;overflow-wrap:anywhere!important}body[data-module=ehr] .ehr-payslip-modal .ehr-context-note{display:grid!important;grid-template-columns:minmax(100px,150px) minmax(0,1fr)!important;align-items:start!important;gap:12px!important}@media (max-width:1050px){body[data-route=ehr-attendance] .ehr-filter-bar,body[data-route=ehr-leave] .ehr-filter-bar{grid-template-columns:1fr!important}body[data-route=ehr-attendance] .ehr-filter-month,body[data-route=ehr-leave] .ehr-filter-month{min-height:auto!important;padding:12px 8px 4px!important;border-left:0!important;border-top:1px solid var(--ehr-line)!important}body[data-route=ehr-employees] .ehr-list-toolbar-v6014{grid-template-columns:minmax(0,1fr) minmax(132px,164px)!important}body[data-route=ehr-employees] .ehr-list-toolbar-v6014 .search-box{grid-column:1/-1!important}body[data-route=ehr-employees] .ehr-list-count{grid-column:1!important;justify-self:start!important}body[data-route=ehr-employees] .ehr-inline-filter{grid-column:2!important}}@media (max-width:760px){body[data-module=ehr] .ehr-filter-bar{padding:10px!important;gap:10px!important}body[data-module=ehr] .ehr-filter-person{min-height:auto!important;padding:6px!important}body[data-module=ehr] .ehr-filter-month{min-height:auto!important}body[data-module=ehr] .ehr-month-title{margin-left:50px!important}body[data-module=ehr] .ehr-month-row{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:7px!important}body[data-module=ehr] .ehr-month-row .btn{width:42px!important;min-width:42px!important}body[data-module=ehr] .ehr-payslip-modal{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important}body[data-module=ehr] .ehr-payslip-modal .modal-body{padding:12px!important}body[data-module=ehr] .ehr-payslip-preview>header{padding:16px!important}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total{flex:1 1 100%!important;width:100%!important;margin-left:0!important;text-align:left!important}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total small{text-align:left!important}body[data-module=ehr] .ehr-pay-items,body[data-module=ehr] .ehr-payslip-leave p,body[data-module=ehr] .ehr-payslip-modal .ehr-context-note{grid-template-columns:1fr!important}}body[data-module=ehr] .ehr-action-center{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}body[data-module=ehr] .ehr-action-center>.panel-head,body[data-module=ehr] .ehr-action-center>.panel-body{width:100%;min-width:0}body[data-route=ehr-dashboard] .dashboard-grid-two{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start}body[data-route=ehr-dashboard] .ehr-action-center .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}body[data-route=ehr-dashboard] .ehr-action-center .panel-head>div{min-width:0}body[data-route=ehr-dashboard] .ehr-action-center .panel-head .subtext{margin-top:3px;line-height:1.35}body[data-route=ehr-dashboard] .ehr-action-center .panel-body{padding-top:10px}body[data-route=ehr-dashboard] .ehr-action-list{max-height:min(56vh,560px);overflow:auto;overscroll-behavior:contain;padding-right:2px}body[data-route=ehr-dashboard] .ehr-action-row{min-height:64px}body[data-route=ehr-dashboard] .ehr-action-row strong{font-size:13px}body[data-route=ehr-dashboard] .ehr-action-row small{line-height:1.4}@media (max-width:1000px){body[data-route=ehr-dashboard] .dashboard-grid-two{grid-template-columns:1fr}body[data-route=ehr-dashboard] .ehr-action-list{max-height:none}}body[data-module=ehr] .ehr-law-panel{margin-top:16px}body[data-module=ehr] .ehr-payslip-legal-id{font-size:11px!important;color:#b9cbc3!important}body[data-module=ehr] .ehr-row-sync{display:inline-flex;align-items:center;min-height:26px;color:var(--ehr-muted);font-size:11px;font-weight:700}@media (min-width:761px){body[data-route=ehr-attendance] .ehr-filter-person,body[data-route=ehr-leave] .ehr-filter-person,body[data-route=ehr-attendance] .ehr-filter-month,body[data-route=ehr-leave] .ehr-filter-month{min-height:92px!important}}body[data-route=ehr-payroll] .ehr-payroll-toolbar{display:grid!important;grid-template-columns:minmax(260px,360px) minmax(132px,170px)!important;justify-content:space-between!important;align-items:end!important;gap:14px!important}body[data-route=ehr-payroll] .ehr-payroll-toolbar .ehr-inline-filter{justify-self:end!important;width:100%!important}@media (max-width:760px){body[data-route=ehr-payroll] .ehr-payroll-toolbar{grid-template-columns:1fr!important}body[data-route=ehr-payroll] .ehr-payroll-toolbar .ehr-inline-filter{justify-self:stretch!important}}body[data-module=ehr] .ehr-pay-items .ehr-money-cell{display:grid;grid-template-columns:38px 84px;align-items:baseline;justify-content:end;column-gap:7px;min-width:129px;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"1;color:var(--ehr-deep)}body[data-module=ehr] .ehr-pay-items .ehr-money-code{text-align:left;font-weight:750}body[data-module=ehr] .ehr-pay-items .ehr-money-value{text-align:right;font-weight:800}body[data-module=ehr] .ehr-pay-items .ehr-money-cell.is-empty .ehr-money-code{visibility:hidden}body[data-module=ehr] .ehr-pay-items .ehr-money-cell.is-empty .ehr-money-value{color:#87938d}@media (max-width:760px){body[data-module=ehr] .ehr-pay-items .ehr-money-cell{grid-template-columns:36px 76px;min-width:118px;column-gap:6px}}@media (max-width:760px){body[data-module=ehr] #view{width:100%;max-width:none;min-width:0;padding:0 2px 112px!important;overflow:visible}body[data-module=ehr] .ehr-page-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:11px!important;margin:0 0 13px!important}body[data-module=ehr] .ehr-title-wrap{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;min-width:0}body[data-module=ehr] .ehr-title-icon{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}body[data-module=ehr] .ehr-title-icon svg{width:21px!important;height:21px!important}body[data-module=ehr] .ehr-title-wrap h1{margin:1px 0 3px!important;font-size:23px!important;line-height:1.14!important;letter-spacing:-.035em!important}body[data-module=ehr] .ehr-title-wrap p{margin:0!important;font-size:11px!important;line-height:1.45!important;color:var(--ehr-muted)!important}body[data-module=ehr] .ehr-page-head .page-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;width:100%!important;justify-content:stretch!important}body[data-module=ehr] .ehr-page-head .page-actions>.btn{width:100%!important;min-width:0!important;min-height:44px!important;padding:8px 10px!important;border-radius:12px!important;font-size:12px!important;white-space:normal!important}body[data-module=ehr] .ehr-page-head .page-actions>:only-child{grid-column:1/-1}body[data-module=ehr] .ehr-priority-actions .ehr-more-actions{min-width:0!important}body[data-module=ehr] .ehr-more-actions>summary{width:100%!important;min-height:44px!important;border-radius:12px!important}body[data-module=ehr] .panel{border-radius:18px!important;box-shadow:0 8px 24px rgba(23,58,49,.045)!important}body[data-module=ehr] .panel-head{min-height:50px!important;padding:12px 13px!important;gap:8px!important}body[data-module=ehr] .panel-head h2{font-size:14px!important;line-height:1.25!important}body[data-module=ehr] .panel-head .subtext{font-size:10px!important;line-height:1.4!important}body[data-module=ehr] .panel-body{padding:12px!important}body[data-module=ehr] .ehr-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}body[data-module=ehr] .ehr-kpis .kpi{width:auto!important;min-width:0!important;min-height:90px!important;flex:auto!important;padding:12px!important;border-radius:16px!important;scroll-snap-align:none!important}body[data-module=ehr] .ehr-kpis .kpi .label{font-size:10px!important}.ehr-kpis .kpi .value{font-size:22px!important;margin:5px 0 2px!important}.ehr-kpis .kpi .hint{font-size:9px!important;line-height:1.35!important}body[data-module=ehr] .ehr-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:12px!important}body[data-module=ehr] .ehr-quick-grid>button{min-height:58px!important;padding:10px!important;border-radius:15px!important}body[data-module=ehr] .ehr-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:9px!important;margin-bottom:11px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--ehr-line)!important;box-shadow:0 7px 20px rgba(23,58,49,.035)!important}body[data-module=ehr] .ehr-filter-person{min-height:0!important;padding:5px!important;gap:4px!important}body[data-module=ehr] .ehr-filter-label,body[data-module=ehr] .ehr-month-title{font-size:9px!important;letter-spacing:.04em!important;color:#7d8983!important}body[data-module=ehr] .ehr-filter-person select{height:44px!important;min-height:44px!important;border-radius:12px!important;font-size:13px!important}body[data-module=ehr] .ehr-filter-person>small{font-size:9.5px!important;line-height:1.4!important;white-space:normal!important}body[data-module=ehr] .ehr-filter-month{padding:8px 5px 2px!important;border:0!important;border-top:1px solid var(--ehr-line-2)!important}body[data-module=ehr] .ehr-month-title{margin:0 0 5px 49px!important}body[data-module=ehr] .ehr-month-row{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:6px!important}body[data-module=ehr] .ehr-month-row .btn{width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;border-radius:12px!important}body[data-module=ehr] .ehr-month-row input[type=month]{height:44px!important;border-radius:12px!important;font-size:14px!important}body[data-module=ehr] .ehr-security-strip{display:block!important;margin-bottom:11px!important;padding:11px 12px!important;border-radius:16px!important}body[data-module=ehr] .ehr-security-strip>span,body[data-module=ehr] .ehr-security-strip>div:last-child{display:none!important}body[data-module=ehr] .ehr-security-strip strong{font-size:12px!important}.ehr-security-strip small{font-size:9.5px!important;line-height:1.4!important}body[data-route=ehr-employees] .ehr-list-toolbar-v6014{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(112px,132px)!important;gap:7px!important;padding:8px!important;margin-bottom:10px!important;border-radius:16px!important}body[data-route=ehr-employees] .ehr-list-toolbar-v6014 .search-box{grid-column:1/-1!important;min-height:44px!important;border-radius:12px!important}body[data-route=ehr-employees] .ehr-list-count{grid-column:1!important;align-self:center!important;justify-content:flex-start!important;padding-left:3px!important;font-size:11px!important}body[data-route=ehr-employees] .ehr-inline-filter{grid-column:2!important;width:100%!important;justify-self:stretch!important}body[data-module=ehr] .ehr-inline-filter select{min-height:42px!important;border-radius:11px!important}body[data-module=ehr] .ehr-desktop-table{display:none!important}body[data-module=ehr] .ehr-mobile-cards{display:grid!important;gap:9px!important}body[data-module=ehr] .ehr-person-card,body[data-module=ehr] .ehr-pay-card{border-radius:18px!important;box-shadow:0 7px 22px rgba(23,58,49,.04)!important}body[data-module=ehr] .ehr-person-card>header,body[data-module=ehr] .ehr-pay-card>header{padding:12px 13px!important;gap:8px!important}body[data-module=ehr] .ehr-person-name strong{font-size:13px!important}.ehr-person-name small{font-size:9.5px!important;line-height:1.35!important}body[data-module=ehr] .ehr-person-location{padding:0 13px 10px!important;font-size:9.5px!important;line-height:1.4!important}body[data-module=ehr] .ehr-person-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-module=ehr] .ehr-person-meta>span{padding:10px!important}.ehr-person-meta small{font-size:8.5px!important}.ehr-person-meta b{font-size:11px!important}body[data-module=ehr] .ehr-person-card>footer,body[data-module=ehr] .ehr-pay-card>footer{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;gap:6px!important;padding:10px 11px!important}body[data-module=ehr] .ehr-person-card>footer .btn,body[data-module=ehr] .ehr-pay-card>footer .btn,body[data-module=ehr] .ehr-pay-card>footer .icon-btn{width:100%!important;min-width:0!important;min-height:42px!important;padding:7px 6px!important;border-radius:11px!important;font-size:11px!important}body[data-module=ehr] .ehr-pay-card-main{grid-template-columns:repeat(3,minmax(0,1fr))!important}body[data-module=ehr] .ehr-pay-card-main>div{padding:10px 8px!important}.ehr-pay-card-main span,.ehr-pay-card-main small{font-size:8.5px!important}.ehr-pay-card-main b{font-size:11px!important}body[data-route=ehr-attendance] .ehr-attendance-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}body[data-route=ehr-attendance] .ehr-attendance-overview>div{min-height:72px!important;padding:10px!important;border-radius:15px!important}body[data-route=ehr-attendance] .ehr-attendance-overview span{font-size:9px!important}.ehr-attendance-overview b{font-size:19px!important}.ehr-attendance-overview small{font-size:8.5px!important}body[data-route=ehr-attendance] .ehr-calendar-panel .panel-body{padding:8px!important}body[data-route=ehr-attendance] .ehr-calendar-week{gap:3px!important;margin-bottom:4px!important}.ehr-calendar-week span{font-size:8.5px!important}body[data-route=ehr-attendance] .ehr-calendar-grid{gap:4px!important}body[data-route=ehr-attendance] .ehr-cal-day,body[data-route=ehr-attendance] .ehr-cal-blank{min-height:61px!important;border-radius:10px!important}body[data-route=ehr-attendance] .ehr-cal-day{padding:6px!important}.ehr-cal-day>strong{font-size:14px!important}.ehr-cal-day>span{font-size:8px!important}.ehr-cal-day>small{display:none!important}body[data-route=ehr-attendance] .ehr-calendar-legend{display:flex!important;gap:5px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:8px 0 1px!important;scrollbar-width:none}.ehr-calendar-legend::-webkit-scrollbar{display:none}.ehr-calendar-legend span{flex:0 0 auto!important;font-size:8.5px!important}body[data-route=ehr-leave] .ehr-balance-grid{grid-template-columns:1fr!important;gap:9px!important}body[data-route=ehr-leave] .ehr-balance-card .panel-head{align-items:flex-start!important}.ehr-balance-card .panel-body{min-height:0!important}body[data-route=ehr-leave] .ehr-balance-number{font-size:32px!important;margin-bottom:10px!important}.ehr-balance-number small{font-size:9px!important}body[data-route=ehr-leave] .ehr-balance-card dl>div{padding:8px 0!important}.ehr-balance-card dt,.ehr-balance-card dd{font-size:11px!important}body[data-module=ehr] .ehr-crossmonth-card{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;padding:11px!important;border-radius:15px!important}.ehr-crossmonth-card>.btn{grid-column:1/-1!important;width:100%!important}body[data-route=ehr-payroll] .ehr-payroll-toolbar{grid-template-columns:1fr!important;gap:8px!important;padding:8px!important;margin-bottom:10px!important;border-radius:16px!important}body[data-route=ehr-payroll] .ehr-payroll-toolbar .ehr-inline-filter{width:100%!important;justify-self:stretch!important}body[data-route=ehr-payroll] .ehr-payroll-flow{display:flex!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0 0 10px!important;padding:0 0 3px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}.ehr-payroll-flow::-webkit-scrollbar{display:none}body[data-route=ehr-payroll] .ehr-payroll-flow>div{flex:0 0 88px!important;min-width:88px!important;padding:9px!important;border-radius:13px!important;scroll-snap-align:start!important}.ehr-payroll-flow span{font-size:8.5px!important}.ehr-payroll-flow b{font-size:18px!important}body[data-route=ehr-dashboard] .dashboard-grid-two{grid-template-columns:1fr!important;gap:10px!important}body[data-route=ehr-dashboard] .ehr-action-center .panel-head{align-items:center!important}.ehr-action-center .panel-body{padding-top:7px!important}body[data-route=ehr-dashboard] .ehr-action-list{max-height:none!important;overflow:visible!important}body[data-route=ehr-dashboard] .ehr-action-row{grid-template-columns:6px minmax(0,1fr) auto!important;min-height:56px!important;padding:9px 7px!important;gap:8px!important}.ehr-action-row strong{font-size:11.5px!important}.ehr-action-row small{font-size:9px!important;line-height:1.35!important}body[data-route=ehr-holidays] .ehr-holiday-year-bar{grid-template-columns:1fr!important;gap:9px!important;padding:9px!important;border-radius:16px!important}body[data-route=ehr-holidays] .ehr-year-picker{grid-template-columns:1fr!important;gap:5px!important}.ehr-year-picker select{min-height:44px!important;border-radius:12px!important}body[data-route=ehr-holidays] .ehr-holiday-source-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;text-align:left!important}body[data-route=ehr-holidays] .ehr-holiday-card{grid-template-columns:58px minmax(0,1fr) auto!important;gap:9px!important;padding:10px!important;border-radius:14px!important}.ehr-holiday-date strong{font-size:14px!important}.ehr-holiday-date span,.ehr-holiday-name small{font-size:8.5px!important}.ehr-holiday-name strong{font-size:11.5px!important}body[data-route=ehr-settings] .dashboard-grid-two,body[data-route=ehr-settings] .ehr-settings-grid{grid-template-columns:1fr!important;gap:9px!important}body[data-route=ehr-settings] .form-grid{grid-template-columns:1fr!important;gap:10px!important}.ehr-audit-details{margin-top:10px!important}body[data-module=ehr] .ehr-context-note{grid-template-columns:1fr!important;gap:3px!important;padding:10px 11px!important;border-radius:13px!important}.ehr-context-note strong{font-size:10px!important}.ehr-context-note span{font-size:9.5px!important;line-height:1.45!important}body[data-module=ehr] .ehr-inline-loading,body[data-module=ehr] .ehr-load-recovery{border-radius:15px!important;padding:11px!important}body[data-module=ehr] .ehr-payslip-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}body[data-module=ehr] .ehr-payslip-modal .modal-head{padding:max(10px,env(safe-area-inset-top)) 14px 10px!important;min-height:56px!important}body[data-module=ehr] .ehr-payslip-modal .modal-body{padding:11px 11px calc(18px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}body[data-module=ehr] .ehr-payslip-modal .modal-foot{padding:8px 11px calc(8px + env(safe-area-inset-bottom))!important}body[data-module=ehr] .ehr-payslip-preview>header{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:15px!important;border-radius:16px!important}body[data-module=ehr] .ehr-payslip-preview>header>div:first-child{min-width:0!important}.ehr-payslip-preview>header h2{font-size:20px!important}.ehr-payslip-preview>header p{font-size:10px!important;line-height:1.4!important}body[data-module=ehr] .ehr-payslip-preview>header .ehr-payslip-total{width:100%!important;min-width:0!important;margin:0!important;text-align:left!important}.ehr-payslip-total strong{font-size:27px!important;white-space:nowrap!important}.ehr-payslip-total small{text-align:left!important;margin-top:4px!important}body[data-module=ehr] .ehr-payslip-preview section{padding:15px 1px!important}.ehr-payslip-preview section h3{font-size:13px!important;margin-bottom:9px!important}body[data-module=ehr] .ehr-payslip-day-strip{display:grid!important;grid-template-columns:repeat(31,34px)!important;min-width:0!important;overflow-x:auto!important;border-radius:11px!important;scrollbar-width:thin!important}.ehr-payslip-day-strip>div{padding:6px 1px!important}.ehr-payslip-day-strip span{font-size:8px!important}.ehr-payslip-day-strip b{font-size:10px!important}body[data-module=ehr] .ehr-payslip-summary{gap:5px!important;margin-top:8px!important}.ehr-payslip-summary span{padding:5px 7px!important;font-size:9px!important}body[data-module=ehr] .ehr-pay-items{grid-template-columns:1fr!important;gap:8px!important}.ehr-pay-items>div{padding:12px!important;border-radius:14px!important}.ehr-pay-items h4{font-size:13px!important}.ehr-pay-items p{padding:5px 0!important;font-size:11px!important;gap:7px!important}.ehr-pay-items .ehr-money-cell{grid-template-columns:33px 70px!important;min-width:108px!important;column-gap:5px!important}body[data-module=ehr] .ehr-payslip-leave p{grid-template-columns:1fr!important;gap:3px!important;margin:8px 0!important}.ehr-payslip-leave p b{font-size:12px!important}.ehr-payslip-leave p small{font-size:9px!important}body[data-module=ehr] .ehr-payslip-modal .ehr-context-note{grid-template-columns:1fr!important}}@media (max-width:430px){body[data-module=ehr] .ehr-page-head .page-actions{grid-template-columns:1fr!important}body[data-module=ehr] .ehr-kpis{gap:6px!important}.ehr-kpis .kpi{min-height:84px!important;padding:10px!important}body[data-route=ehr-employees] .ehr-list-toolbar-v6014{grid-template-columns:1fr!important}.ehr-list-toolbar-v6014 .search-box,.ehr-list-count,.ehr-inline-filter{grid-column:1!important}body[data-module=ehr] .ehr-person-card>footer,body[data-module=ehr] .ehr-pay-card>footer{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important}body[data-module=ehr] .ehr-pay-card-main{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ehr-pay-card-main>div:last-child{grid-column:auto!important}body[data-route=ehr-holidays] .ehr-holiday-card{grid-template-columns:52px minmax(0,1fr)!important}.ehr-holiday-card>.badge{grid-column:2!important;justify-self:start!important}body[data-route=ehr-holidays] .ehr-holiday-source-summary{grid-template-columns:1fr!important}}body[data-route=ehr-leave] .ehr-leave-overview{margin:0 0 14px;padding:18px;border:1px solid #dce7e1;border-radius:22px;background:linear-gradient(145deg,rgba(247,251,249,.98),rgba(238,246,242,.92));box-shadow:0 10px 28px rgba(23,58,49,.055)}body[data-route=ehr-leave] .ehr-leave-overview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}body[data-route=ehr-leave] .ehr-leave-overview-head>div>span{display:block;color:#74817b;font-size:11px;font-weight:750;letter-spacing:.02em}body[data-route=ehr-leave] .ehr-leave-overview-head>div>strong{display:block;margin-top:3px;color:#173a31;font-size:18px;letter-spacing:-.02em}body[data-route=ehr-leave] .ehr-leave-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body[data-route=ehr-leave] .ehr-leave-kpis article{min-width:0;padding:15px 16px;border:1px solid rgba(218,229,223,.95);border-radius:18px;background:rgba(255,255,255,.82)}body[data-route=ehr-leave] .ehr-leave-kpis article.needs-review{border-color:#eadfc4;background:linear-gradient(145deg,#fffdf8,#fff8e8)}body[data-route=ehr-leave] .ehr-leave-kpis article>span,body[data-route=ehr-leave] .ehr-leave-kpis article>small{display:block}body[data-route=ehr-leave] .ehr-leave-kpis article>span{color:#6d7b75;font-size:11px;font-weight:760}body[data-route=ehr-leave] .ehr-leave-kpis article>strong{display:block;margin:5px 0 3px;color:#173a31;font-size:28px;line-height:1.05;letter-spacing:-.04em}body[data-route=ehr-leave] .ehr-leave-kpis article>small{color:#78847e;font-size:10.5px;line-height:1.4}body[data-route=ehr-leave] .ehr-leave-actions{margin:0 0 14px;padding:14px;border:1px solid #e3e9e6;border-radius:20px;background:#fff}body[data-route=ehr-leave] .ehr-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 10px}body[data-route=ehr-leave] .ehr-section-title>div>span{display:block;color:#75827c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}body[data-route=ehr-leave] .ehr-section-title>div>strong{display:block;margin-top:2px;color:#173a31;font-size:15px}body[data-route=ehr-leave] .ehr-section-title>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eef4f1;color:#173a31;font-size:11px;font-weight:850}body[data-route=ehr-leave] .ehr-leave-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border-top:1px solid #edf1ef}body[data-route=ehr-leave] .ehr-leave-action:first-of-type{border-top:0}body[data-route=ehr-leave] .ehr-leave-action>div>span,body[data-route=ehr-leave] .ehr-leave-action>div>strong,body[data-route=ehr-leave] .ehr-leave-action>div>small{display:block}body[data-route=ehr-leave] .ehr-leave-action>div>span{color:#8b6f2d;font-size:10px;font-weight:820;letter-spacing:.025em}body[data-route=ehr-leave] .ehr-leave-action>div>strong{margin-top:2px;color:#203d35;font-size:13px}body[data-route=ehr-leave] .ehr-leave-action>div>small{margin-top:3px;color:#78837e;font-size:10.5px;line-height:1.45}body[data-route=ehr-leave] .ehr-leave-action.danger>div>span{color:#a74739}body[data-route=ehr-leave] .ehr-leave-month{margin-bottom:14px}body[data-route=ehr-leave] .ehr-month-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body[data-route=ehr-leave] .ehr-month-summary-grid>div{padding:13px 14px;border:1px solid #e5ece8;border-radius:16px;background:#fafcfb}body[data-route=ehr-leave] .ehr-month-summary-grid span,body[data-route=ehr-leave] .ehr-month-summary-grid small{display:block}body[data-route=ehr-leave] .ehr-month-summary-grid span{color:#738079;font-size:10.5px;font-weight:760}body[data-route=ehr-leave] .ehr-month-summary-grid strong{display:block;margin:4px 0 3px;color:#173a31;font-size:19px;letter-spacing:-.025em}body[data-route=ehr-leave] .ehr-month-summary-grid small{color:#808b85;font-size:10px;line-height:1.4}body[data-route=ehr-leave] .ehr-annual-overview{margin-bottom:14px}body[data-route=ehr-leave] .ehr-annual-overview.has-warning{border-color:#eadfc4}body[data-route=ehr-leave] .ehr-annual-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}body[data-route=ehr-leave] .ehr-annual-progress>div{padding:12px 14px;border:1px solid #e4ebe7;border-radius:16px;background:#f8fbf9}body[data-route=ehr-leave] .ehr-annual-progress span{display:block;color:#718078;font-size:10.5px;font-weight:760}body[data-route=ehr-leave] .ehr-annual-progress strong{display:block;margin-top:3px;color:#173a31;font-size:24px;letter-spacing:-.035em}body[data-route=ehr-leave] .ehr-annual-progress strong small{font-size:11px;font-weight:700;letter-spacing:0}body[data-route=ehr-leave] .ehr-annual-dates{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;align-items:start;margin:14px 0;padding:13px 0;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef}body[data-route=ehr-leave] .ehr-annual-dates>span{color:#6f7c76;font-size:11px;font-weight:800;padding-top:6px}body[data-route=ehr-leave] .ehr-annual-dates>div{display:flex;flex-wrap:wrap;gap:7px}body[data-route=ehr-leave] .ehr-date-chip{appearance:none;border:1px solid #d8e4de;background:#f5faf7;color:#173a31;border-radius:999px;padding:6px 9px;font:inherit;font-size:10.5px;font-weight:760;cursor:pointer}body[data-route=ehr-leave] .ehr-date-chip:hover{background:#eaf4ef}body[data-route=ehr-leave] .ehr-empty-inline{color:#8a948f;font-size:11px}body[data-route=ehr-leave] .ehr-annual-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0}body[data-route=ehr-leave] .ehr-annual-breakdown>div{padding:9px 12px;border-left:1px solid #edf1ef}body[data-route=ehr-leave] .ehr-annual-breakdown>div:first-child{border-left:0;padding-left:0}body[data-route=ehr-leave] .ehr-annual-breakdown dt{color:#7a8680;font-size:10px}body[data-route=ehr-leave] .ehr-annual-breakdown dd{margin:4px 0 0;color:#173a31;font-size:13px;font-weight:800}@media (max-width:980px){body[data-route=ehr-leave] .ehr-leave-kpis,body[data-route=ehr-leave] .ehr-month-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body[data-route=ehr-leave] .ehr-leave-overview{padding:13px;border-radius:18px}body[data-route=ehr-leave] .ehr-leave-overview-head{align-items:flex-start}body[data-route=ehr-leave] .ehr-leave-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body[data-route=ehr-leave] .ehr-leave-kpis article{padding:12px;border-radius:15px}body[data-route=ehr-leave] .ehr-leave-kpis article>strong{font-size:23px}body[data-route=ehr-leave] .ehr-leave-action{grid-template-columns:1fr;gap:9px;padding:12px 4px}body[data-route=ehr-leave] .ehr-leave-action .btn{width:100%}body[data-route=ehr-leave] .ehr-month-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body[data-route=ehr-leave] .ehr-month-summary-grid>div{padding:11px;border-radius:14px}body[data-route=ehr-leave] .ehr-annual-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-route=ehr-leave] .ehr-annual-progress>div{padding:10px}body[data-route=ehr-leave] .ehr-annual-progress strong{font-size:19px}body[data-route=ehr-leave] .ehr-annual-dates{grid-template-columns:1fr;gap:7px}body[data-route=ehr-leave] .ehr-annual-dates>span{padding-top:0}body[data-route=ehr-leave] .ehr-annual-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body[data-route=ehr-leave] .ehr-annual-breakdown>div,body[data-route=ehr-leave] .ehr-annual-breakdown>div:first-child{padding:9px 10px;border:1px solid #edf1ef;border-radius:12px}}.ehr-context-shell{display:grid;gap:9px;margin:0 0 14px}.ehr-context-shell>.ehr-filter-bar{margin:0}.ehr-workflow-tabs{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(23,58,49,.09);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(23,58,49,.035)}.ehr-workflow-tabs button{appearance:none;border:0;background:0 0;color:#708079;padding:9px 14px;border-radius:11px;font-size:11px;font-weight:800;cursor:pointer;transition:.15s ease;white-space:nowrap}.ehr-workflow-tabs button:hover{background:#f0f5f2;color:#173a31}.ehr-workflow-tabs button.active{background:#173a31;color:#fff;box-shadow:0 4px 12px rgba(23,58,49,.14)}.ehr-employee-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;margin-bottom:12px;border:1px solid rgba(23,58,49,.09);border-radius:24px;background:linear-gradient(135deg,#fff,#f4f8f6);box-shadow:0 14px 36px rgba(23,58,49,.045)}.ehr-employee-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#173a31;color:#fff;font-size:20px;font-weight:850;box-shadow:0 9px 20px rgba(23,58,49,.16)}.ehr-employee-hero-main span,.ehr-employee-hero-main strong,.ehr-employee-hero-main small{display:block}.ehr-employee-hero-main span{color:#7a8781;font-size:10px;font-weight:800;letter-spacing:.04em}.ehr-employee-hero-main strong{margin-top:2px;color:#173a31;font-size:22px;letter-spacing:-.02em}.ehr-employee-hero-main small{margin-top:4px;color:#6f7e77;font-size:11px}.ehr-employee-hero-meta{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:1px;overflow:hidden;border:1px solid #e4ebe7;border-radius:16px;background:#e4ebe7}.ehr-employee-hero-meta>div{padding:10px 12px;background:#fbfcfb}.ehr-employee-hero-meta span,.ehr-employee-hero-meta b,.ehr-employee-hero-meta small{display:block}.ehr-employee-hero-meta span{color:#85908b;font-size:9px}.ehr-employee-hero-meta b{margin-top:3px;color:#173a31;font-size:11px;white-space:nowrap}.ehr-employee-hero-meta small{margin-top:2px;color:#7d8984;font-size:8px;white-space:nowrap}.ehr-next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;margin-bottom:12px;border:1px solid #dfe8e3;border-radius:19px;background:#f7faf8}.ehr-next-step>div span,.ehr-next-step>div strong,.ehr-next-step>div small{display:block}.ehr-next-step>div span{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#73847c}.ehr-next-step>div strong{margin-top:3px;color:#173a31;font-size:14px}.ehr-next-step>div small{margin-top:3px;color:#728079;font-size:11px}.ehr-next-step.tone-warning{border-color:#eadbb9;background:#fffaf0}.ehr-next-step.tone-danger{border-color:#eccbc4;background:#fff6f3}.ehr-next-step.tone-info{border-color:#cfdee7;background:#f5f9fb}.ehr-workflow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ehr-workflow-cards>button{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid rgba(23,58,49,.09);border-radius:20px;background:rgba(255,255,255,.9);color:#173a31;text-align:left;cursor:pointer;box-shadow:0 10px 30px rgba(23,58,49,.035);transition:.16s ease}.ehr-workflow-cards>button:hover{transform:translateY(-1px);background:#fff;box-shadow:0 13px 30px rgba(23,58,49,.07)}.ehr-workflow-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#edf4f1}.ehr-workflow-card-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ehr-workflow-cards small,.ehr-workflow-cards strong,.ehr-workflow-cards p{display:block;margin:0}.ehr-workflow-cards small{color:#7e8b85;font-size:9px;font-weight:800}.ehr-workflow-cards strong{margin-top:3px;font-size:17px;letter-spacing:-.015em}.ehr-workflow-cards p{margin-top:4px;color:#738079;font-size:10px;line-height:1.35}.ehr-workflow-cards>button>b{color:#91a099;font-size:24px;font-weight:500}.ehr-employee-admin-grid{margin-top:0}.ehr-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.ehr-workspace-status{display:grid;gap:8px}.ehr-workspace-status>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:13px;background:#f6f8f7}.ehr-workspace-status span{color:#728079;font-size:11px}.ehr-workspace-status b{font-size:11px;color:#173a31}.ehr-workspace-status .warn{background:#fff8ed}.ehr-workspace-status .warn b{color:#8c652b}.ehr-workspace-status .ok b{color:#2f725b}.ehr-workspace-status .neutral b{color:#77847e}body[data-route=ehr-employees] [data-ehr-open-employee]{box-shadow:0 4px 12px rgba(23,58,49,.1)}body[data-route=ehr-employee] .ehr-filter-bar{border-radius:18px}body[data-route=ehr-payroll] .ehr-workflow-tabs{margin:0 0 12px}@media (max-width:980px){.ehr-employee-hero{grid-template-columns:auto 1fr}.ehr-employee-hero-meta{grid-column:1/-1;width:100%}.ehr-workflow-cards{grid-template-columns:1fr}}@media (max-width:760px){.ehr-workflow-tabs{overflow-x:auto;scrollbar-width:none}.ehr-workflow-tabs::-webkit-scrollbar{display:none}.ehr-workflow-tabs button{flex:1 0 auto;min-width:72px;text-align:center;padding:9px 11px}.ehr-employee-hero{padding:15px;border-radius:20px;gap:12px}.ehr-employee-avatar{width:46px;height:46px;border-radius:15px}.ehr-employee-hero-main strong{font-size:19px}.ehr-employee-hero-meta{grid-template-columns:repeat(2,1fr)}.ehr-employee-hero-meta>div{padding:9px}.ehr-employee-hero-meta b{font-size:10px}.ehr-next-step{align-items:stretch;flex-direction:column}.ehr-next-step .btn{width:100%}.ehr-workflow-cards>button{padding:14px;border-radius:17px}.ehr-employee-admin-grid{grid-template-columns:1fr!important}.ehr-admin-actions{display:grid;grid-template-columns:1fr}.ehr-admin-actions .btn{width:100%}}@media (max-width:420px){.ehr-employee-hero-meta{grid-template-columns:1fr}.ehr-workflow-card-icon{width:36px;height:36px}.ehr-workflow-cards>button{grid-template-columns:auto 1fr auto}}body[data-module=ehr] .view>.page-head.ehr-page-head .ehr-title-wrap h1,body[data-module=ehr] .view>.page-head.ehr-page-head h1{margin:0 0 5px!important;font-size:var(--paklei-type-page-title,30px)!important;line-height:var(--paklei-line-page-title,1.1)!important;font-weight:780!important;letter-spacing:-.038em!important}body[data-module=ehr] .view>.page-head.ehr-page-head .ehr-title-wrap p,body[data-module=ehr] .view>.page-head.ehr-page-head p{margin:0!important;font-size:var(--paklei-type-page-subtitle,14px)!important;line-height:1.48!important;font-weight:500!important}body[data-module=ehr] .view .panel-head h2{font-size:var(--paklei-type-section-title,16px)!important;line-height:1.25!important;font-weight:720!important}body[data-module=ehr] .view .ehr-kpis .kpi .label{font-size:var(--paklei-type-kpi-label,14px)!important;line-height:1.3!important;font-weight:650!important}body[data-module=ehr] .view .ehr-kpis .kpi .value{font-size:var(--paklei-type-kpi-value,28px)!important;line-height:1.05!important;font-weight:790!important}body[data-module=ehr] .view .ehr-kpis .kpi .hint{font-size:var(--paklei-type-kpi-hint,12.5px)!important;line-height:1.42!important;font-weight:500!important}body[data-module=ehr] .ehr-employee-hero,body[data-module=ehr] .ehr-next-step,body[data-module=ehr] .ehr-workflow-cards>button,body[data-module=ehr] .ehr-leave-overview,body[data-module=ehr] .ehr-payroll-flow,body[data-module=ehr] .ehr-filter-bar,body[data-module=ehr] .ehr-payroll-toolbar{border-color:rgba(60,60,67,.085)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 1px 2px rgba(18,41,33,.02),0 8px 24px rgba(18,41,33,.04)!important}body[data-module=ehr] .ehr-employee-hero{border-radius:20px!important}body[data-module=ehr] .ehr-next-step{border-radius:17px!important}body[data-module=ehr] .ehr-workflow-cards>button{border-radius:18px!important}body[data-module=ehr] .ehr-workflow-card-icon{background:rgba(23,58,49,.075)!important;color:#173a31!important}body[data-module=ehr] .ehr-workflow-tabs{border-color:rgba(60,60,67,.065)!important;background:rgba(118,118,128,.075)!important;box-shadow:inset 0 1px 1px rgba(60,60,67,.02)!important}body[data-module=ehr] .ehr-workflow-tabs button{color:#74807a!important}body[data-module=ehr] .ehr-workflow-tabs button.active{background:#fff!important;color:#173a31!important;box-shadow:0 1px 4px rgba(20,40,34,.1),inset 0 0 0 1px rgba(60,60,67,.035)!important}body[data-module=ehr] .ehr-workspace-status>div{background:rgba(118,118,128,.055)!important}body[data-module=ehr] .ehr-action-row,body[data-module=ehr] .ehr-mini-list>div,body[data-module=ehr] .ehr-mobile-card{border-color:rgba(60,60,67,.075)!important}@media (max-width:760px){body[data-module=ehr] .ehr-context-shell{gap:8px!important;margin-bottom:12px!important}body[data-module=ehr] .ehr-workflow-tabs{border-radius:14px!important;padding:4px!important}body[data-module=ehr] .ehr-workflow-tabs button{min-width:68px!important;padding:8px 10px!important;font-size:10.5px!important}body[data-module=ehr] .ehr-employee-hero{padding:14px!important;border-radius:18px!important}body[data-module=ehr] .ehr-next-step{padding:13px 14px!important;border-radius:16px!important}body[data-module=ehr] .ehr-workflow-cards{gap:8px!important;margin-bottom:12px!important}body[data-module=ehr] .ehr-workflow-cards>button{padding:13px!important;border-radius:16px!important}}@media (max-width:760px),(min-width:761px) and (max-width:1180px) and (any-pointer:coarse){body[data-module=ehr] input:not([type=checkbox]):not([type=radio]):not([type=range]),body[data-module=ehr] select,body[data-module=ehr] textarea,body[data-module=ehr] .search-box input,body[data-module=ehr] [data-ehr-employee-search]{font-size:16px!important}body[data-module=ehr] .ehr-list-toolbar,body[data-module=ehr] .ehr-filter-bar,body[data-module=ehr] .ehr-payroll-toolbar{min-width:0!important;max-width:100%!important}}body[data-module=ehr] .ehr-attendance-modal{width:min(900px,calc(100vw - var(--sidebar) - 72px))!important;max-width:900px!important}body[data-module=ehr] .ehr-attendance-modal .modal-body{padding:22px 24px 26px!important}.ehr-attendance-status-picker{display:grid;gap:13px;margin-bottom:16px}.ehr-attendance-status-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.ehr-attendance-status-head span,.ehr-attendance-status-head strong{display:block}.ehr-attendance-status-head span{font-size:12px;color:#78847e;font-weight:700}.ehr-attendance-status-head strong{font-size:18px;color:#173a31;margin-top:2px}.ehr-attendance-status-head>small{font-size:11px;color:#87928d;text-align:right}.ehr-attendance-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ehr-attendance-status-grid button{appearance:none;text-align:left;border:1px solid #dfe6e2;background:#fff;border-radius:16px;min-height:78px;padding:13px 14px;color:#173a31;cursor:pointer;transition:.15s ease}.ehr-attendance-status-grid button:hover{background:#f6f9f7}.ehr-attendance-status-grid button.active{border-color:#2d6a57;background:#edf5f1;box-shadow:inset 0 0 0 1px #2d6a57}.ehr-attendance-status-grid b,.ehr-attendance-status-grid small{display:block}.ehr-attendance-status-grid b{font-size:16px}.ehr-attendance-status-grid small{font-size:11px;color:#74817b;margin-top:5px;line-height:1.35}.ehr-attendance-more-status{margin:0!important}.ehr-attendance-more-status select{min-height:46px;font-size:15px}.ehr-comp-link-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:10px 16px;align-items:center;padding:14px 16px;margin-bottom:14px;border:1px solid #cfe0d7;border-radius:16px;background:#f2f8f5}.ehr-comp-link-card span,.ehr-comp-link-card strong,.ehr-comp-link-card small{display:block}.ehr-comp-link-card span{font-size:11px;color:#738078}.ehr-comp-link-card strong{font-size:14px;color:#173a31;margin-top:2px}.ehr-comp-link-card select{min-height:46px}.ehr-comp-link-card>small{grid-column:1/-1;color:#65736c;line-height:1.45}.ehr-makeup-source{display:grid;gap:4px;padding:15px 16px;margin-bottom:14px;border-radius:16px;background:#edf5f1;border:1px solid #d5e5dd}.ehr-makeup-source span{font-size:11px;color:#718078}.ehr-makeup-source strong{font-size:18px;color:#173a31}.ehr-makeup-source small{font-size:12px;color:#62716a;line-height:1.5}.ehr-leave-action-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ehr-rest-history{margin-top:16px}.ehr-rest-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ehr-rest-history-grid article{display:grid;gap:4px;min-height:108px;padding:13px 14px;border:1px solid #e0e7e3;border-radius:16px;background:#fff}.ehr-rest-history-grid article>span{font-size:11px;color:#7a8781;font-weight:700}.ehr-rest-history-grid article>strong{font-size:17px;color:#173a31}.ehr-rest-history-grid article>small{font-size:11px;color:#74817b}.ehr-rest-history-grid .ehr-rest-diff{font-weight:800}.ehr-rest-history-grid article.short{background:#fff8ef;border-color:#ead5b9}.ehr-rest-history-grid article.short .ehr-rest-diff{color:#9a5e19}.ehr-rest-history-grid article.extra{background:#f0f6fb;border-color:#d7e4ee}.ehr-rest-history-grid article.extra .ehr-rest-diff{color:#35668c}.ehr-rest-history-grid article.review{background:#fff7f4;border-color:#ead7d0}.ehr-rest-history-grid article.review .ehr-rest-diff{color:#9a5441}.ehr-rest-history-grid article.ok .ehr-rest-diff{color:#2f755b}@media (max-width:900px){body[data-module=ehr] .ehr-attendance-modal{width:min(96vw,900px)!important}.ehr-rest-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body[data-module=ehr] .ehr-attendance-modal{width:100vw!important;max-width:100vw!important}.ehr-attendance-status-head{align-items:start;flex-direction:column;gap:4px}.ehr-attendance-status-head>small{text-align:left}.ehr-attendance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-comp-link-card{grid-template-columns:1fr}.ehr-comp-link-card>small{grid-column:auto}.ehr-leave-action-buttons{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}.ehr-leave-action-buttons .btn{width:100%}.ehr-rest-history-grid{grid-template-columns:1fr 1fr}.ehr-rest-history-grid article{min-height:96px;padding:11px 12px}}@media (max-width:430px){.ehr-attendance-status-grid,.ehr-rest-history-grid{grid-template-columns:1fr}.ehr-attendance-status-grid button{min-height:68px}}body[data-module=ehr] .ehr-title-icon{display:none!important}body[data-module=ehr] .ehr-title-wrap{display:block!important;min-width:0!important}body[data-module=ehr] .ehr-page-head{margin-bottom:18px!important}body[data-module=ehr] .ehr-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:0!important;overflow:visible!important;margin-bottom:16px!important}body[data-module=ehr] .ehr-kpis .kpi{width:auto!important;min-width:0!important;flex:auto!important;min-height:104px!important;padding:17px 18px!important;border-radius:18px!important;border-color:rgba(60,60,67,.065)!important;background:#fff!important;box-shadow:0 1px 2px rgba(17,37,30,.02),0 7px 22px rgba(17,37,30,.035)!important}body[data-route=ehr-dashboard] .dashboard-grid-two{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:16px!important}body[data-module=ehr] .ehr-quick-grid{gap:10px!important;margin-bottom:16px!important}body[data-module=ehr] .ehr-quick-grid>button{min-height:72px!important;border-radius:16px!important;border-color:rgba(60,60,67,.065)!important;background:#fff!important;box-shadow:none!important}body[data-module=ehr] .ehr-filter-bar,body[data-module=ehr] .ehr-list-toolbar,body[data-module=ehr] .ehr-payroll-toolbar{border-color:rgba(60,60,67,.065)!important;border-radius:15px!important;background:rgba(255,255,255,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}@media (max-width:1180px){body[data-module=ehr] .ehr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-route=ehr-dashboard] .dashboard-grid-two{grid-template-columns:1fr!important}}@media (max-width:760px){body[data-module=ehr] .ehr-page-head{margin-bottom:14px!important}body[data-module=ehr] .ehr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}body[data-module=ehr] .ehr-kpis .kpi{min-height:88px!important;padding:12px!important;border-radius:16px!important}}body[data-module=ehr] .ehr-attendance-more-status{display:grid!important;gap:7px!important;margin-top:2px!important}body[data-module=ehr] .ehr-attendance-more-status>label{display:block!important;margin:0!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important;color:#5f6c66!important}body[data-module=ehr] .ehr-attendance-more-status select{width:100%!important;min-height:56px!important;height:56px!important;padding:0 44px 0 16px!important;border:1px solid #d9e0dc!important;border-radius:14px!important;background-color:#fff!important;color:#173a31!important;font-size:16px!important;line-height:1.2!important;font-weight:650!important;box-shadow:0 1px 2px rgba(23,58,49,.03)!important;cursor:pointer!important}body[data-module=ehr] .ehr-attendance-more-status select:hover{border-color:#cbd5d0!important;background-color:#fbfcfb!important}body[data-module=ehr] .ehr-attendance-more-status select:focus{outline:0!important;border-color:#2d6a57!important;box-shadow:0 0 0 3px rgba(45,106,87,.12)!important}@media (max-width:760px){body[data-module=ehr] .ehr-attendance-more-status select{min-height:54px!important;height:54px!important;font-size:16px!important}}body[data-module=ehr] .ehr-quick-grid-v67{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-route=ehr-attendance] .ehr-rest-status-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr) auto;gap:18px;align-items:center;margin:0 0 14px;padding:17px 18px;border:1px solid #dfe7e2;border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(23,58,49,.045)}body[data-route=ehr-attendance] .ehr-rest-status-main>span,body[data-route=ehr-attendance] .ehr-rest-status-main>strong,body[data-route=ehr-attendance] .ehr-rest-status-main>small{display:block}body[data-route=ehr-attendance] .ehr-rest-status-main>span{font-size:10.5px;color:#74817b;font-weight:760}body[data-route=ehr-attendance] .ehr-rest-status-main>strong{margin-top:4px;font-size:24px;line-height:1.15;color:#173a31;letter-spacing:-.025em}body[data-route=ehr-attendance] .ehr-rest-status-main>small{margin-top:5px;max-width:720px;font-size:11px;line-height:1.5;color:#718079}body[data-route=ehr-attendance] .ehr-rest-status-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body[data-route=ehr-attendance] .ehr-rest-status-numbers>div{min-height:72px;padding:10px 11px;border:1px solid #e5ebe7;border-radius:15px;background:rgba(255,255,255,.76)}body[data-route=ehr-attendance] .ehr-rest-status-numbers span,body[data-route=ehr-attendance] .ehr-rest-status-numbers b,body[data-route=ehr-attendance] .ehr-rest-status-numbers small{display:block}body[data-route=ehr-attendance] .ehr-rest-status-numbers span{font-size:9.5px;color:#7b8882;font-weight:720}body[data-route=ehr-attendance] .ehr-rest-status-numbers b{margin-top:3px;font-size:20px;color:#173a31;font-variant-numeric:tabular-nums}body[data-route=ehr-attendance] .ehr-rest-status-numbers small{font-size:9px;color:#8a9590}body[data-route=ehr-attendance] .ehr-rest-status-actions{display:flex;flex-direction:column;gap:7px;min-width:150px}body[data-route=ehr-attendance] .ehr-rest-status-card.is-short{background:#fff9ef;border-color:#ead7ba}body[data-route=ehr-attendance] .ehr-rest-status-card.is-extra{background:#fff5ef;border-color:#ebd0c1}body[data-route=ehr-attendance] .ehr-rest-status-card.is-review{background:#fff7f3;border-color:#ead8d0}body[data-route=ehr-attendance] .ehr-rest-status-card.is-resolved,body[data-route=ehr-attendance] .ehr-rest-status-card.is-ok{background:linear-gradient(145deg,#f5faf7,#eef6f2);border-color:#d7e6de}body[data-route=ehr-attendance] .ehr-calendar-panel{scroll-margin-top:86px}.ehr-rest-history-grid article.resolved{background:#f1f8f4;border-color:#d7e7de}.ehr-rest-history-grid article.resolved .ehr-rest-diff{color:#2f755b}@media (max-width:1000px){body[data-route=ehr-attendance] .ehr-rest-status-card{grid-template-columns:1fr 1fr}.ehr-rest-status-actions{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ehr-rest-status-actions .btn:only-child{grid-column:1/-1}}@media (max-width:760px){body[data-module=ehr] .ehr-quick-grid-v67{grid-template-columns:1fr}body[data-route=ehr-attendance] .ehr-rest-status-card{grid-template-columns:1fr;padding:14px;border-radius:18px;gap:12px}body[data-route=ehr-attendance] .ehr-rest-status-main>strong{font-size:21px}body[data-route=ehr-attendance] .ehr-rest-status-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-route=ehr-attendance] .ehr-rest-status-numbers>div{min-height:64px;padding:9px}body[data-route=ehr-attendance] .ehr-rest-status-numbers b{font-size:17px}body[data-route=ehr-attendance] .ehr-rest-status-actions{display:grid;grid-template-columns:1fr!important;min-width:0}.ehr-rest-status-actions .btn{width:100%}}body[data-module=ehr] .ehr-company-leave-overview{margin:0 0 16px;padding:18px;border:1px solid rgba(23,58,49,.09);border-radius:22px;background:linear-gradient(145deg,#fff,#f4f8f6);box-shadow:0 10px 30px rgba(23,58,49,.035)}body[data-module=ehr] .ehr-company-leave-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}body[data-module=ehr] .ehr-company-leave-head span,body[data-module=ehr] .ehr-company-leave-head strong,body[data-module=ehr] .ehr-company-leave-head small{display:block}body[data-module=ehr] .ehr-company-leave-head span{color:#75827c;font-size:10px;font-weight:850;letter-spacing:.04em}body[data-module=ehr] .ehr-company-leave-head strong{margin-top:3px;color:#173a31;font-size:20px;letter-spacing:-.02em}body[data-module=ehr] .ehr-company-leave-head small{max-width:430px;text-align:right;color:#7c8983;font-size:10.5px;line-height:1.45}body[data-module=ehr] .ehr-company-leave-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}body[data-module=ehr] .ehr-company-leave-kpis>div{padding:12px 14px;border:1px solid #e2e9e5;border-radius:16px;background:#fff}body[data-module=ehr] .ehr-company-leave-kpis span,body[data-module=ehr] .ehr-company-leave-kpis b,body[data-module=ehr] .ehr-company-leave-kpis small{display:block}body[data-module=ehr] .ehr-company-leave-kpis span{font-size:10px;color:#77847e;font-weight:760}body[data-module=ehr] .ehr-company-leave-kpis b{margin-top:3px;color:#173a31;font-size:25px;letter-spacing:-.03em}body[data-module=ehr] .ehr-company-leave-kpis small{font-size:9.5px;color:#8a958f}body[data-module=ehr] .ehr-company-leave-kpis .is-owed{background:#fff9ef;border-color:#ead8ba}body[data-module=ehr] .ehr-company-leave-kpis .is-extra{background:#fff4ef;border-color:#ebd0c4}body[data-module=ehr] .ehr-company-leave-table{overflow:hidden;border:1px solid #e3e9e6;border-radius:16px;background:#fff}body[data-module=ehr] .ehr-company-leave-row{width:100%;display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(110px,.7fr)) minmax(105px,.7fr);align-items:center;gap:10px;padding:11px 13px;border:0;border-top:1px solid #edf1ef;background:#fff;color:#173a31;text-align:left;font:inherit}body[data-module=ehr] button.ehr-company-leave-row{cursor:pointer}body[data-module=ehr] button.ehr-company-leave-row:hover{background:#f7faf8}body[data-module=ehr] .ehr-company-leave-row:first-child{border-top:0}body[data-module=ehr] .ehr-company-leave-row.is-head{background:#f5f7f6;color:#77847e;font-size:9.5px;font-weight:800}body[data-module=ehr] .ehr-company-leave-row>span:first-child b,body[data-module=ehr] .ehr-company-leave-row>span:first-child small{display:block}body[data-module=ehr] .ehr-company-leave-row>span:first-child b{font-size:12px}body[data-module=ehr] .ehr-company-leave-row>span:first-child small{margin-top:2px;color:#7d8983;font-size:9.5px}body[data-module=ehr] .ehr-company-leave-row>strong{font-size:12px}.ehr-company-leave-row>strong.warn{color:#97601f}.ehr-company-leave-row>strong.danger{color:#9c4a3c}.ehr-account-status{justify-self:start;padding:5px 8px;border-radius:999px;background:#edf5f1;color:#2f725b;font-size:9.5px;font-weight:800}.ehr-account-status.needs{background:#fff3e7;color:#936023}body[data-module=ehr] .ehr-person-leave-account{margin:0 0 12px;padding:17px;border:1px solid #dce6e1;border-radius:22px;background:linear-gradient(145deg,#fff,#f4f8f6)}body[data-module=ehr] .ehr-person-leave-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.ehr-person-leave-head span,.ehr-person-leave-head strong,.ehr-person-leave-head small{display:block}.ehr-person-leave-head span{font-size:10px;color:#75827c;font-weight:800}.ehr-person-leave-head strong{margin-top:3px;font-size:18px;color:#173a31}.ehr-person-leave-head small{color:#78857f;font-size:10.5px;text-align:right}.ehr-person-leave-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ehr-person-leave-numbers>div{padding:11px 12px;border:1px solid #e3e9e6;border-radius:15px;background:#fff}.ehr-person-leave-numbers span,.ehr-person-leave-numbers b,.ehr-person-leave-numbers small{display:block}.ehr-person-leave-numbers span{font-size:9.5px;color:#78857f}.ehr-person-leave-numbers b{margin-top:3px;font-size:22px;color:#173a31}.ehr-person-leave-numbers small{font-size:9px;color:#89948f}.ehr-person-leave-numbers .is-owed{background:#fff9ef;border-color:#ead8ba}.ehr-person-leave-numbers .is-extra{background:#fff4ef;border-color:#ebd0c4}.ehr-person-leave-open{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #e5ebe7}.ehr-person-leave-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;border-radius:14px;background:#fff;border:1px solid #e6ebe8}.ehr-person-leave-item span,.ehr-person-leave-item strong,.ehr-person-leave-item small{display:block}.ehr-person-leave-item span{font-size:9px;color:#7a8781;font-weight:800}.ehr-person-leave-item strong{margin-top:2px;font-size:12px;color:#173a31}.ehr-person-leave-item small{margin-top:2px;font-size:9.5px;color:#7d8983}.ehr-person-leave-item.is-short{border-color:#ead8ba;background:#fffaf2}.ehr-person-leave-item.is-extra{border-color:#ebd0c4;background:#fff6f2}.ehr-account-clear{margin-top:12px;padding:10px;border-radius:13px;background:#edf6f1;color:#2f725b;font-size:11px;font-weight:800;text-align:center}@media (max-width:900px){body[data-module=ehr] .ehr-company-leave-row{grid-template-columns:minmax(160px,1.2fr) repeat(2,minmax(90px,.65fr)) minmax(90px,.6fr)}.ehr-person-leave-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body[data-module=ehr] .ehr-company-leave-overview{padding:13px;border-radius:18px}.ehr-company-leave-head,.ehr-person-leave-head{display:block!important}.ehr-company-leave-head small,.ehr-person-leave-head small{margin-top:5px;text-align:left!important}.ehr-company-leave-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ehr-company-leave-table{border:0!important;background:0 0!important;display:grid;gap:8px}.ehr-company-leave-row.is-head{display:none!important}button.ehr-company-leave-row{grid-template-columns:1fr auto!important;gap:7px!important;padding:12px!important;border:1px solid #e3e9e6!important;border-radius:15px!important}.ehr-company-leave-row>strong,.ehr-company-leave-row>.ehr-account-status{justify-self:end}.ehr-company-leave-row>strong:nth-child(2)::before{content:"待補 ";color:#849089;font-weight:600}.ehr-company-leave-row>strong:nth-child(3)::before{content:"調整／預支 ";color:#849089;font-weight:600}.ehr-person-leave-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-person-leave-item{grid-template-columns:1fr}.ehr-person-leave-item .btn{width:100%}}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-work{background:#edf8f1!important;border-color:#c6e4d1!important}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-work>strong{color:#23704a!important}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-rest{background:#eef6ff!important;border-color:#c7ddf5!important}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-rest>strong{color:#2b6097!important}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-comp{background:#fff5e7!important;border-color:#efd09c!important}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-comp>strong{color:#9a5f18!important}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-holiday,body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-holiday_rest_overlap{background:#f4efff!important;border-color:#d5c5f2!important}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-holiday>strong,body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-holiday_rest_overlap>strong{color:#6a4ba1!important}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-holiday_work{background:#f0f4ff!important;border-color:#c8d1f3!important}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-holiday_work>strong{color:#4c5f9e!important}body[data-module=ehr] .ehr-calendar-legend .status-work i{background:#dff1e5!important;color:#23704a!important}body[data-module=ehr] .ehr-calendar-legend .status-rest i{background:#e1efff!important;color:#2b6097!important}body[data-module=ehr] .ehr-calendar-legend .status-comp i{background:#ffedcf!important;color:#9a5f18!important}body[data-module=ehr] .ehr-calendar-legend .status-holiday i,body[data-module=ehr] .ehr-calendar-legend .status-holiday_rest_overlap i{background:#e9ddff!important;color:#6a4ba1!important}body[data-module=ehr] .ehr-calendar-legend .status-holiday_work i{background:#e2e8ff!important;color:#4c5f9e!important}body[data-module=ehr] .ehr-attendance-status-grid button[data-ehr-att-quick=work].active{background:#edf8f1!important;border-color:#76b88d!important;box-shadow:inset 0 0 0 1px #76b88d!important}body[data-module=ehr] .ehr-attendance-status-grid button[data-ehr-att-quick=rest].active{background:#eef6ff!important;border-color:#7faedc!important;box-shadow:inset 0 0 0 1px #7faedc!important}body[data-module=ehr] .ehr-attendance-status-grid button[data-ehr-att-quick=comp].active{background:#fff5e7!important;border-color:#d9a856!important;box-shadow:inset 0 0 0 1px #d9a856!important}body[data-module=ehr] .ehr-comp-link-card{background:#fffaf2!important;border-color:#edd8b4!important}body[data-module=ehr] #ehrAttNoteHint{color:#9a6a29!important}body[data-module=ehr] .ehr-admin-leave-ledger{margin:0 0 14px;border:1px solid #dfe7e2;border-radius:20px;background:#fff;overflow:hidden}body[data-module=ehr] .ehr-admin-leave-ledger>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;background:#f7f9f8;color:#173a31;font-size:12px;font-weight:800;list-style:none}body[data-module=ehr] .ehr-admin-leave-ledger>summary::-webkit-details-marker{display:none}body[data-module=ehr] .ehr-admin-leave-ledger>summary b{padding:4px 8px;border-radius:999px;background:#eaf2ee;font-size:10px}body[data-module=ehr] .ehr-admin-leave-note{padding:10px 16px;border-top:1px solid #e7ece9;color:#74817b;font-size:10.5px;line-height:1.5}body[data-module=ehr] .ehr-admin-leave-ledger .table-wrap{border-top:1px solid #edf1ef}body[data-module=ehr] .ehr-admin-leave-ledger td{vertical-align:top;white-space:normal}body[data-module=ehr] .ehr-admin-leave-ledger td:nth-child(6){max-width:280px}@media (max-width:760px){body[data-module=ehr] .ehr-admin-leave-ledger{border-radius:17px}.ehr-admin-leave-note{padding:10px 12px!important}.ehr-person-leave-item .ehr-leave-action-buttons{display:grid;grid-template-columns:1fr;gap:6px;width:100%}.ehr-person-leave-item .ehr-leave-action-buttons .btn{width:100%}}body[data-module=ehr] .ehr-smart-reconcile{margin:0 0 16px;padding:16px;border:1px solid #cfe1d8;border-radius:22px;background:linear-gradient(145deg,#f6fbf8,#edf6f1);box-shadow:0 10px 28px rgba(23,58,49,.035)}body[data-module=ehr] .ehr-smart-reconcile.is-person{margin-top:0}body[data-module=ehr] .ehr-smart-reconcile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}body[data-module=ehr] .ehr-smart-reconcile-head>div>span,body[data-module=ehr] .ehr-smart-reconcile-head>div>strong,body[data-module=ehr] .ehr-smart-reconcile-head>div>small{display:block}body[data-module=ehr] .ehr-smart-reconcile-head>div>span{color:#39715f;font-size:10px;font-weight:850;letter-spacing:.04em}body[data-module=ehr] .ehr-smart-reconcile-head>div>strong{margin-top:3px;color:#173a31;font-size:17px;letter-spacing:-.015em}body[data-module=ehr] .ehr-smart-reconcile-head>div>small{margin-top:4px;color:#72817a;font-size:10.5px;line-height:1.5}body[data-module=ehr] .ehr-smart-reconcile-list{display:grid;gap:7px}body[data-module=ehr] .ehr-smart-reconcile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 13px;border:1px solid #dbe9e2;border-radius:16px;background:rgba(255,255,255,.88)}body[data-module=ehr] .ehr-smart-reconcile-row>div>span,body[data-module=ehr] .ehr-smart-reconcile-row>div>strong,body[data-module=ehr] .ehr-smart-reconcile-row>div>small{display:block}body[data-module=ehr] .ehr-smart-reconcile-row>div>span{color:#4e7668;font-size:9.5px;font-weight:800}body[data-module=ehr] .ehr-smart-reconcile-row>div>strong{margin-top:2px;color:#173a31;font-size:13px}body[data-module=ehr] .ehr-smart-reconcile-row>div>small{margin-top:3px;color:#78857f;font-size:10px;line-height:1.45}body[data-route=ehr-leave] .ehr-leave-action.smart{margin:5px 0;border:1px solid #cfe3d8;border-radius:15px;background:#f1f8f4}body[data-route=ehr-leave] .ehr-leave-action.smart>div>span{color:#2f725b}@media (max-width:760px){body[data-module=ehr] .ehr-smart-reconcile{padding:13px;border-radius:18px}body[data-module=ehr] .ehr-smart-reconcile-head{display:block}body[data-module=ehr] .ehr-smart-reconcile-head>.badge{display:inline-flex;margin-top:7px}body[data-module=ehr] .ehr-smart-reconcile-row{grid-template-columns:1fr;gap:9px;padding:11px}body[data-module=ehr] .ehr-smart-reconcile-row .btn{width:100%}}body[data-module=ehr] .ehr-rest-status-card.is-smart{background:linear-gradient(145deg,#f2f9f5,#eaf4ef);border-color:#c9dfd4}body[data-module=ehr] .ehr-rest-status-card.is-smart .ehr-rest-status-main>strong{color:#27644f}body[data-module=ehr] .ehr-rest-status-card.is-smart .ehr-rest-status-main>span{color:#4d7567}body[data-route=ehr-attendance] .ehr-rest-status-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-rest_advance{background:#fff0f4!important;border-color:#edc5cf!important}body[data-module=ehr] .ehr-calendar-panel .ehr-cal-day.status-rest_advance>strong{color:#9b4058!important}body[data-module=ehr] .ehr-calendar-legend .status-rest_advance i{background:#ffe1e8!important;color:#9b4058!important}body[data-module=ehr] .ehr-advance-day-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}body[data-module=ehr] .ehr-advance-day-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e0e7e3;border-radius:16px;background:#fff;cursor:pointer;transition:.16s ease}body[data-module=ehr] .ehr-advance-day-option:hover{background:#fafbfb;border-color:#cdd9d3}body[data-module=ehr] .ehr-advance-day-option:has(input:checked){background:#fff2f5;border-color:#dda8b6;box-shadow:0 0 0 2px rgba(155,64,88,.08)}body[data-module=ehr] .ehr-advance-day-option input{width:18px;height:18px;accent-color:#9b4058}body[data-module=ehr] .ehr-advance-day-option span b,body[data-module=ehr] .ehr-advance-day-option span small{display:block}body[data-module=ehr] .ehr-advance-day-option span b{color:#173a31;font-size:12px}body[data-module=ehr] .ehr-advance-day-option span small{margin-top:2px;color:#7b8781;font-size:10px}body[data-module=ehr] .ehr-advance-day-option>strong{color:#9b4058;font-size:11px;white-space:nowrap}body[data-module=ehr] .ehr-advance-day-option input:disabled~span,body[data-module=ehr] .ehr-advance-day-option input:disabled~strong{opacity:.42}@media (max-width:900px){body[data-route=ehr-attendance] .ehr-rest-status-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body[data-module=ehr] .ehr-advance-day-picker{grid-template-columns:1fr}body[data-route=ehr-attendance] .ehr-rest-status-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-module=ehr] .ehr-payroll-fastflow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:15px 17px;border:1px solid #d6e3dd;border-radius:20px;background:linear-gradient(145deg,#f8fbf9,#eef6f2)}body[data-module=ehr] .ehr-payroll-fastflow>div:first-child>span,body[data-module=ehr] .ehr-payroll-fastflow>div:first-child>strong,body[data-module=ehr] .ehr-payroll-fastflow>div:first-child>small{display:block}body[data-module=ehr] .ehr-payroll-fastflow>div:first-child>span{font-size:10px;font-weight:850;color:#4b7466;letter-spacing:.04em}body[data-module=ehr] .ehr-payroll-fastflow>div:first-child>strong{margin-top:3px;font-size:16px;color:#173a31;letter-spacing:-.01em}body[data-module=ehr] .ehr-payroll-fastflow>div:first-child>small{margin-top:4px;font-size:10.5px;line-height:1.45;color:#74817b}body[data-module=ehr] .ehr-payroll-fastflow-stats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:7px;min-width:330px}body[data-module=ehr] .ehr-payroll-fastflow-stats span{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid #dfe8e3;border-radius:14px;background:rgba(255,255,255,.88);font-size:9.5px;color:#78857f}body[data-module=ehr] .ehr-payroll-fastflow-stats b{font-size:18px;color:#173a31}@media (max-width:900px){body[data-module=ehr] .ehr-payroll-fastflow{align-items:stretch;flex-direction:column}body[data-module=ehr] .ehr-payroll-fastflow-stats{min-width:0;width:100%}}@media (max-width:620px){body[data-module=ehr] .ehr-payroll-fastflow{padding:13px;border-radius:17px}body[data-module=ehr] .ehr-payroll-fastflow-stats{grid-template-columns:repeat(3,1fr)}body[data-module=ehr] .ehr-payroll-fastflow-stats span{padding:8px;font-size:9px}body[data-module=ehr] .ehr-payroll-fastflow-stats b{font-size:16px}}body[data-module=ehr] .ehr-month-rest-preview{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;border:1px solid #dfe7e2;border-radius:16px;background:#f7faf8;color:#173a31}body[data-module=ehr] .ehr-month-rest-preview span{font-size:13px;color:#6e7d77}body[data-module=ehr] .ehr-month-rest-preview strong{font-size:20px;line-height:1.1}body[data-module=ehr] .ehr-month-rest-preview small{margin-left:auto;color:#66756f;text-align:right}body[data-route=ehr-attendance] .ehr-rest-status-numbers>div.is-month-override{background:#f3f8f5;border-color:#cfe0d7}body[data-route=ehr-attendance] .ehr-rest-status-numbers>div.is-month-override small{color:#4f6e61;font-weight:650}@media (max-width:760px){body[data-module=ehr] .ehr-month-rest-preview{align-items:flex-start;flex-direction:column;gap:5px}body[data-module=ehr] .ehr-month-rest-preview small{margin-left:0;text-align:left}}body[data-module=ehr] .ehr-admin-leave-ledger .btn.danger-soft{border-color:#ead4d1!important;background:#fff8f7!important;color:#9d3e38!important;box-shadow:none!important}body[data-module=ehr] .ehr-admin-leave-ledger .btn.danger-soft:hover{background:#fff1ef!important}body[data-module=ehr] .ehr-admin-leave-ledger th:last-child,body[data-module=ehr] .ehr-admin-leave-ledger td:last-child{width:76px;text-align:right;white-space:nowrap}@media (max-width:760px){body[data-module=ehr] .ehr-admin-leave-ledger .btn.danger-soft{min-height:40px;padding:0 12px!important}}body[data-route=ehr-employee] .ehr-workflow-tabs{margin:0 0 14px!important}body[data-route=ehr-payroll] .ehr-payroll-statusbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin:0 0 14px;padding:13px 15px;border:1px solid rgba(23,58,49,.1);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(23,58,49,.03)}body[data-route=ehr-payroll] .ehr-payroll-statusbar-head>div>span,body[data-route=ehr-payroll] .ehr-payroll-statusbar-head>div>strong,body[data-route=ehr-payroll] .ehr-payroll-statusbar-head>small{display:block}body[data-route=ehr-payroll] .ehr-payroll-statusbar-head>div>span{font-size:9.5px;font-weight:850;color:#738079;letter-spacing:.04em}body[data-route=ehr-payroll] .ehr-payroll-statusbar-head>div>strong{margin-top:2px;font-size:14px;color:#173a31}body[data-route=ehr-payroll] .ehr-payroll-statusbar-head>small{margin-top:3px;font-size:9.5px;color:#89938e;white-space:nowrap}body[data-route=ehr-payroll] .ehr-payroll-statuschips{display:flex;justify-content:flex-end;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}body[data-route=ehr-payroll] .ehr-payroll-statuschips::-webkit-scrollbar{display:none}body[data-route=ehr-payroll] .ehr-payroll-status-chip{appearance:none;display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;padding:7px 10px;border:1px solid #dfe7e3;border-radius:12px;background:#fff;color:#68766f;cursor:pointer;font:inherit;transition:.15s ease}body[data-route=ehr-payroll] .ehr-payroll-status-chip span{font-size:9.5px;font-weight:780;white-space:nowrap}body[data-route=ehr-payroll] .ehr-payroll-status-chip b{min-width:22px;padding:2px 6px;border-radius:999px;background:#f0f4f2;color:#173a31;font-size:12px;text-align:center}body[data-route=ehr-payroll] .ehr-payroll-status-chip:hover{border-color:#cbdad3;background:#f8fbf9}body[data-route=ehr-payroll] .ehr-payroll-status-chip.active{border-color:#173a31;background:#173a31;color:#fff;box-shadow:0 5px 14px rgba(23,58,49,.12)}body[data-route=ehr-payroll] .ehr-payroll-status-chip.active b{background:rgba(255,255,255,.16);color:#fff}body[data-route=ehr-payroll] .ehr-payroll-status-chip.alert:not(.active){border-color:#efd3cd;background:#fff7f5;color:#91483d}body[data-route=ehr-payroll] .ehr-payroll-status-chip.alert:not(.active) b{background:#fbe7e2;color:#994538}@media (max-width:820px){body[data-route=ehr-payroll] .ehr-payroll-statusbar{grid-template-columns:1fr;gap:9px;padding:11px 12px;border-radius:16px}body[data-route=ehr-payroll] .ehr-payroll-statusbar-head{display:flex;align-items:end;justify-content:space-between;gap:12px}body[data-route=ehr-payroll] .ehr-payroll-statusbar-head>small{display:none}body[data-route=ehr-payroll] .ehr-payroll-statuschips{justify-content:flex-start}}@media (max-width:520px){body[data-route=ehr-employee] .ehr-workflow-tabs{margin-bottom:10px!important}body[data-route=ehr-payroll] .ehr-payroll-status-chip{min-height:34px;padding:6px 8px;border-radius:11px}body[data-route=ehr-payroll] .ehr-payroll-status-chip span{font-size:9px}body[data-route=ehr-payroll] .ehr-payroll-status-chip b{font-size:11px}}body[data-module=ehr] .ehr-company-leave-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-module=ehr] .ehr-person-leave-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){body[data-module=ehr] .ehr-company-leave-kpis,body[data-module=ehr] .ehr-person-leave-numbers{grid-template-columns:repeat(2,minmax(0,1fr))!important}}