.modernDateControl{position:relative;display:flex;align-items:stretch;min-width:0;width:100%}.modernDateControl>input{width:100%!important;min-width:0!important;padding-right:36px!important;box-sizing:border-box}.modernDateControl>.modernCalendarButton{position:absolute;right:1px;top:1px;bottom:1px;width:32px;min-height:0!important;padding:0!important;display:grid;place-items:center;background:#edf1ff!important;color:#5145b5!important;border:0!important;border-left:1px solid #dde2f3!important;border-radius:0 5px 5px 0!important}.modernDateControl>.modernCalendarButton:hover:not(:disabled){background:#dfd8ff!important}.modernDateControl>.modernCalendarButton:disabled{opacity:.45;cursor:default}.modernCalendarPanel{position:fixed;z-index:5000;width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;background:#fff;color:#273550;border:1px solid #dfe3f1;border-radius:16px;box-shadow:0 16px 48px #1f285c38;padding:12px;font-family:Inter,Segoe UI,sans-serif;animation:calendarAppear .12s ease-out}.modernCalendarPanel *{box-sizing:border-box}.modernCalendarPanel button{cursor:pointer;font-family:inherit;min-height:0;font-size:14px;border:0;border-radius:8px;background:#f1f3fb;color:#374468;padding:6px}.modernCalendarPanel button:disabled{opacity:.35;cursor:default}.modernCalendarPanel button:hover:not(:disabled){background:#e7e1ff}.modernCalendarPanel button:focus-visible,.modernCalendarPanel select:focus-visible{outline:2px solid #7160d7;outline-offset:1px}.modernCalendarPanel header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf0f7}.modernCalendarPanel header span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#5446ab}.modernCalendarNavigation{display:flex;align-items:center;gap:5px;margin:10px 0}.modernCalendarNavigation>button{display:grid;place-items:center;width:29px;height:30px;flex-shrink:0}.modernCalendarNavigation select{height:32px;min-height:0;width:auto;min-width:0;padding:3px 5px;font-size:14px;font-weight:600;border:1px solid #e0e4f1;border-radius:7px;background:#f8f9fe;color:#34415e}.modernCalendarNavigation select:first-of-type{flex:1}.modernCalendarDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.modernCalendarDays>span{text-align:center;font-size:12px;color:#8490aa;padding:4px 0}.modernCalendarDays>button{height:32px;padding:0;background:#fff}.modernCalendarDays>button.otherMonth{color:#a4adc1}.modernCalendarDays>button.today{box-shadow:inset 0 0 0 1px #8b7adc}.modernCalendarDays>button.selected{background:#6753c5!important;color:#fff!important;font-weight:700}.modernMonthNavigation{justify-content:center;gap:18px;margin:14px 0}.modernMonthNavigation>button{display:grid;place-items:center;width:34px;height:34px}.modernMonthNavigation>strong{min-width:64px;text-align:center;font-size:16px;color:#34415e}.modernMonthGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modernMonthGrid>button{min-height:42px!important;background:#f8f9fe!important;border:1px solid #e4e7f1!important;font-weight:600}.modernMonthGrid>button[aria-pressed=true]{background:#6753c5!important;color:#fff!important;border-color:#6753c5!important}.modernMonthPanel footer{margin-top:12px}.modernCalendarPanel footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f7;padding-top:9px;margin-top:9px}.modernCalendarPanel footer span{font-size:11px;color:#98a1b6}.modernCalendarPanel footer button{background:#f1edff;color:#6250b8;font-weight:600}@keyframes calendarAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.modernCalendarPanel{animation:none}}:root{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #0f2742;--navyLight: #12395a;--teal: #0f766e;--tealHover: #115e59;--tealLight: #d1fae5;--bg: #f4f7fb;--card: #ffffff;--border: #d8e2ee;--text: #0f172a;--muted: #64748b;--success: #047857;--error: #b91c1c;--warning: #b45309;--radius: 12px;--shadow: 0 2px 8px rgba(15, 23, 42, .06)}.bankPendingBadge{position:absolute;top:0;right:0;font-size:11px;color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:1px 6px;white-space:nowrap;line-height:1.4}.requestBadge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase}.requestBadge--add{background:#d1fae5;color:#065f46}.requestBadge--update{background:#dbeafe;color:#1e40af}.requestBadge--delete{background:#fee2e2;color:#991b1b}.filterBar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;background:#fff;border:1px solid #d1d9e6;border-radius:8px}.filterBar label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#425466}.filterBar select{height:28px;border:1px solid #c6d3e3;border-radius:4px;padding:0 6px;font-size:14px;background:#fff}.compactTable th,.compactTable td{padding:4px 8px;font-size:13px}.compactTable th{background:#f1f5f9;font-weight:700;color:#425466;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.compactTable td{vertical-align:middle}.compactTable tbody tr:hover{background:#f8fafc}.statusBadge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:700}.statusBadge--pending{background:#fef3c7;color:#92400e}.statusBadge--approved{background:#d1fae5;color:#065f46}.statusBadge--rejected{background:#fee2e2;color:#991b1b}.statusMsg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:10px;font-size:16px;font-weight:500;margin-bottom:14px}.statusMsg.msgSuccess{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.statusMsg.msgError{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.statusMsg.msgWarning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.statusMsg.msgInfo{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.statusMsgClose{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0 4px}.statusMsgClose:hover{opacity:1}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#e8edf4,#d5e0ed 40%,#c8dce8,#d0e0ea)}.loginCard{width:min(420px,100%);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0f172a1f;padding:36px 32px 28px;border:1px solid #dee7f0}.loginCardHeader{text-align:center;padding-bottom:20px;border-bottom:1px solid #eef2f6;margin-bottom:22px}.loginCardIcon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0b3b3b,#1a5a5a);color:#e2f0f0;margin-bottom:14px}.loginCardCompany{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 4px;line-height:1.3}.loginCardSubtitle{font-size:15px;color:#64748b;margin:0}.loginCardTitle{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 18px}.loginField{margin-bottom:16px}.loginField label{display:block;font-size:15px;font-weight:500;color:#475569;margin-bottom:5px}.loginField input{width:100%;height:44px;border:1px solid #d1d9e6;border-radius:10px;padding:0 14px;outline:0;background:#f8fafc;font-size:16px;color:#1e293b;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.loginField input:focus{border-color:#146b6b;box-shadow:0 0 0 3px #146b6b1f;background:#fff}.loginCaptchaRow{display:flex;gap:8px;align-items:center}.loginCaptchaRow input{flex:1;height:44px;border:1px solid #d1d9e6;border-radius:10px;padding:0 14px;outline:0;background:#f8fafc;font-size:16px;color:#1e293b;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.loginCaptchaRow input:focus{border-color:#146b6b;box-shadow:0 0 0 3px #146b6b1f;background:#fff}.loginReloadBtn{width:44px;height:44px;border:1px solid #d1d9e6;border-radius:10px;background:#f8fafc;cursor:pointer;display:grid;place-items:center;flex-shrink:0;color:#64748b;transition:background .15s}.loginReloadBtn:hover{background:#e2e8f0}.loginHint{font-size:15px;color:#94a3b8;margin:0 0 16px}.loginError{font-size:15px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin:0 0 14px}.loginButton{width:100%;height:46px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#0f766e,#0d6b63);font-weight:600;font-size:17px;cursor:pointer;transition:opacity .15s;letter-spacing:.3px}.loginButton:hover{opacity:.9}.loginButton:disabled{opacity:.5;cursor:default}.loginFooter{text-align:center;font-size:14px;color:#94a3b8;margin:18px 0 0}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#17202b;color:#f8fafc;padding:20px 14px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;margin-bottom:14px}.userBadge{display:grid;gap:2px;margin-bottom:18px;background:#202c3a}.userBadge strong,.userBadge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userBadge span{color:#a9b8c8;font-size:14px}nav{display:grid;gap:5px}nav button,.logoutButton{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;color:#cbd5e1;background:transparent;min-height:40px;padding:0 11px}nav button.active,nav button:hover,.logoutButton:hover{color:#fff;background:#0f766e}.logoutButton{margin-top:auto}.content{padding:26px;overflow:auto}.view{max-width:1320px;margin:0 auto}.modernShell{min-height:100vh;display:grid;grid-template-columns:288px 1fr;background:#f4f7fb;transition:grid-template-columns .18s ease}.modernShell.collapsed{grid-template-columns:218px 1fr}.modernSidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;gap:12px;padding:14px;color:#dbeafe;background:#0b1220;overflow:auto;overflow-x:hidden;transition:width .18s ease}.modernBrand{display:flex;align-items:center;gap:10px;min-height:44px}.modernBrand button,.dashboardNavButton,.modernLogout,.navGroupButton,.navItems button,.modernTopbar button,.quickGrid button{border:0}.modernBrand button{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#e0f2fe;background:#152033}.modernBrand strong{min-width:0;font-size:17px;letter-spacing:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modernUser{display:grid;gap:3px;padding:12px;border:1px solid #243244;border-radius:8px;background:#111c2e}.modernUser span{color:#93a4b8;font-size:14px}.dashboardNavButton,.modernLogout,.navGroupButton{min-height:40px;width:100%;display:flex;align-items:center;gap:10px;border-radius:8px;padding:0 10px;color:#dbeafe;background:transparent;text-align:left}.dashboardNavButton:hover,.modernLogout:hover,.navGroupButton:hover{background:#17233a}.navGroup.open .navGroupButton{background:#17233a;color:#fff}.modernNav{display:grid;gap:8px}.navGroupButton{font-weight:800}.navGroupButton svg+svg{margin-left:auto}.navItems{display:grid;gap:4px;margin:5px 0 4px 28px}.navGroup.open>.navItems{display:grid}.navItems button{min-height:34px;display:flex;justify-content:flex-start;align-items:center;gap:8px;border-radius:8px;padding:8px 9px;color:#b9c6d8;background:transparent;text-align:left}.navItems button:hover,.navItems button.active{color:#fff;background:#0f766e}.navItems small{color:#a7f3d0;font-size:12px;white-space:nowrap}.modernLogout{margin-top:auto}.modernContent{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#f4f7fb}.modernContentBody{flex:1 1 auto;overflow:auto;padding:22px}.modernTopbar{flex-shrink:0;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;background:#f4f7fb;border-bottom:1px solid #d1d9e6;box-shadow:0 1px 3px #0000000f}.modernTopbarLeft{min-width:0;flex:1 1 auto}.modernTopbarRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.modernTopbarSub{display:block;color:#64748b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.3}.modernTopbarTitle{margin:0;font-size:22px;line-height:1.3;text-transform:capitalize}.modernTopbarHomeBtn{min-height:34px;border-radius:8px;padding:0 12px;color:#fff;background:#0f766e;font-weight:800;font-size:14px;border:0;cursor:pointer;white-space:nowrap}.modernTopbarHomeBtn:hover{background:#0d6b64}.companyHeaderName{display:block;max-width:min(760px,72vw);overflow:hidden;color:#0f172a;font-size:20px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.headerStatus{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px;box-shadow:0 2px 8px #0000001f;animation:headerStatusIn .25s ease-out}@keyframes headerStatusIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.headerStatus--success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.headerStatus--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.headerStatus--warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.headerStatus--info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.headerStatusText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerStatusClose{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.7}.headerStatusClose:hover{opacity:1;background:#00000014}.modernDashboard{display:grid;gap:16px}.dashboardHero{min-height:170px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8)}.dashboardHero span{color:#ccfbf1;font-weight:800;text-transform:uppercase}.dashboardHero h1{margin-top:8px;font-size:36px}.dashboardHero p{max-width:620px;color:#e0f2fe}.dashboardHero strong{padding:14px 16px;border-radius:8px;background:#ffffff29;font-size:26px}.widgetGrid,.quickGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quickGrid button{min-height:104px;display:grid;gap:7px;align-content:center;justify-items:start;padding:16px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;color:#102033;text-align:left}.quickGrid button:hover{border-color:#0f766e;box-shadow:0 12px 32px #0f766e24}.quickGrid span{font-weight:900}.quickGrid small{color:#64748b}h1{margin:0;font-size:22px;line-height:1.2}h2{margin:0 0 8px;font-size:17px}p{color:#607083;margin:4px 0 0;font-size:14px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.reportToolbar{justify-content:flex-end;margin-bottom:10px}.legacyReportHead{display:grid;justify-items:center;gap:2px;margin:0 0 6px;padding:6px 10px;border:1px solid #d1d9e6;border-radius:6px;background:#fff;color:#111827;text-align:center}.legacyReportHead strong{font-size:17px;line-height:1.2;text-transform:uppercase}.legacyReportHead span{font-size:14px;font-weight:800;text-transform:uppercase}.legacyReportHead small{color:#475569;font-size:13px;font-weight:600}.legacyReportView .tableWrap{border-color:#aeb8c5;background:#fff;border-radius:4px}.legacyReportView table{font-size:12.5px;line-height:1.2}.legacyReportView th,.legacyReportView td{padding:4px 6px;white-space:nowrap}.legacyReportView th{position:sticky;top:0;z-index:1;color:#111827;background:#dfe6ef;border-bottom:1px solid #94a3b8}.exportButtons{display:inline-flex;gap:8px}.exportButtons button,.filterBar button{min-height:32px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;padding:0 10px;color:#fff;background:#0f766e;font-weight:600;font-size:14px;cursor:pointer}.exportButtons button:last-child{background:#0f766e}.exportButtons button:disabled{opacity:.5;cursor:default}.filterBar{display:flex;flex-wrap:wrap;gap:6px;align-items:end;margin:0 0 8px;padding:8px 10px;border:1px solid #d7e0ea;border-radius:8px;background:#fff}.filterBar label{display:grid;gap:2px;min-width:140px;color:#475569;font-size:12px;font-weight:700}.filterBar select{height:32px;border:1px solid #d1d9e6;border-radius:6px;padding:0 8px;background:#fff;font-size:15px}.blockHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.blockHead h2{margin:0}.iconButton{width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:#0f766e;color:#fff}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.panel,.tableWrap{background:#fff;border:1px solid #d7e0ea;border-radius:8px}.metric{padding:17px;min-height:124px;box-shadow:0 1px 3px #0f172a0f}.metricIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;margin-bottom:16px}.metric span{display:block;color:#64748b;font-size:15px}.metric strong{display:block;margin-top:6px;font-size:26px}.metric.blue .metricIcon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.metric.green .metricIcon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.metric.amber .metricIcon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.metric.rose .metricIcon{background:linear-gradient(135deg,#ffe4e6,#fecdd3);color:#e11d48}.metric.orange .metricIcon{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#ea580c}.metric.purple .metricIcon{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed}.insightGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px;margin-top:14px}.panel{padding:18px;min-width:0}.largeStat{font-size:42px;font-weight:800}.muted{color:#667085}.compactList{display:grid;gap:10px}.compactList div{display:flex;justify-content:space-between;gap:18px;padding-top:8px;border-top:1px solid #ecf0f4}.compactList span{color:#667085}.alert{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:11px 13px;margin-bottom:14px}.search{display:flex;align-items:center;gap:8px;min-width:280px;height:42px;padding:0 12px;background:#fff;border:1px solid #d7e0ea;border-radius:8px}.search input{width:100%;border:0;outline:0;min-width:0;background:transparent}.compactSearch{min-width:260px;height:38px}.entryLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.entryMenu,.entryPanel,.inlineEntry{background:#fff;border:1px solid #d7e0ea;border-radius:8px}.entryMenu{display:grid;align-content:start;gap:4px;padding:10px}.entryMenu button,.segmented button{min-height:36px;border:0;border-radius:8px;background:transparent;color:#475569;text-align:left;padding:0 10px}.entryMenu button.active,.entryMenu button:hover,.segmented button.active,.segmented button:hover{color:#fff;background:#0f766e}.entryPanel{padding:16px}.designedMaster{border-top:4px solid #0f766e;box-shadow:0 18px 42px #0f172a12}.companyGrid{margin-top:14px}.companyGrid label:first-child{grid-column:span 2}.entryPanelHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.entryPanelHead h2{margin:0}.entryPanelHead button,.inlineEntry button{width:40px;height:40px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:#0f766e;color:#fff}.entryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entryGrid label,.inlineEntry label{display:grid;gap:7px;color:#4c5867;font-size:15px}.entryGrid input,.entryGrid select,.inlineEntry input,.inlineEntry select{min-width:0;height:40px;border:1px solid #cfd9e4;border-radius:8px;padding:0 10px;outline:0;background:#f8fafc}.entryGrid input.readonlyInput,.recordSearch input.readonlyInput{background:#eef3f8;color:#566170;cursor:not-allowed}.entryGrid label span{color:#718096;font-size:13px;min-height:14px}.allFieldsGrid{max-height:56vh;overflow:auto;padding-right:4px}.tableSelector{margin-bottom:14px}.tableSelector label,.recordSearch label{display:grid;gap:3px;color:#4c5867;font-size:12px;font-weight:700}.tableSelector select,.recordSearch select,.recordSearch input{min-width:0;height:34px;border:1px solid #d1d9e6;border-radius:6px;padding:0 8px;outline:0;background:#fff;font-size:15px}.recordSearch{display:grid;grid-template-columns:minmax(140px,200px) minmax(150px,1fr) 36px 36px;gap:6px;align-items:end;margin-bottom:8px;padding:8px 10px;background:#f8fafc;border:1px solid #d7e0ea;border-radius:8px}.employeeRecordSearch{grid-template-columns:minmax(200px,1fr) 36px 36px}.smartRecordSearch{grid-template-columns:minmax(200px,1fr) 36px}.loadedRecordBar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 8px;padding:6px 10px;border:1px solid #b7e4cd;border-radius:8px;background:#ecfdf3}.loadedRecordBar span{color:#357a55}.entryActions{display:flex;justify-content:flex-end;gap:10px;margin:12px 0 10px}.entryActions button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;padding:0 14px;color:#fff;font-weight:700}.entryActions button:disabled{opacity:.45;cursor:default}.entryActionSave{background:#0f766e}.entryActionClear{background:#475569}.entryActionDelete{background:#b91c1c}.attendancePanel{background:#fff}.attendanceTitle{margin-bottom:8px;color:#0f2742;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.attendanceHeader{max-width:100%;margin:0 0 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end;padding:8px 12px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0}.attendanceHeader label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;align-items:center;color:#475569;font-size:13px;font-weight:600}.attendanceHeader input,.attendanceHeader select{min-width:0;height:30px;border:1px solid #d1d9e6;background:#fff;padding:0 8px;border-radius:6px;font-size:15px}.attendanceTableWrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.attendanceGridTable{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.attendanceGridTable th{background:#f1f5f9;color:#0f2742;font-size:12px;font-weight:700;padding:4px;text-align:center;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid #d8e2ee}.attendanceGridTable td{padding:1px}.attendanceGridTable input,.attendanceGridTable select{width:100%;height:26px;min-width:0;border:1px solid #d1d9e6;border-radius:4px;background:#fff;font-size:14px;padding:0 4px}.attendanceGridTable input[readonly],.attendanceHeader input[readonly]{background:#f1f5f9;color:#64748b}.attendanceGridTable button{width:100%;height:26px;border:1px solid #d1d9e6;border-radius:4px;background:#f1f5f9;color:#0f172a;font-size:13px;cursor:pointer}.attendanceActions{margin-top:8px;justify-content:flex-end;padding:6px 10px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:6px}.attendanceActions button{min-height:32px;padding:0 14px;border-radius:6px;border:0;background:#0f766e;color:#fff;font-weight:600;font-size:14px;cursor:pointer}.attendanceActions button:hover{background:#115e59}.recordSearch button{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:#0f766e;color:#fff;cursor:pointer}.previewBlock{margin-top:16px}.previewBlock h2{margin-bottom:10px}.inlineEntry{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 180px 42px;gap:10px;padding:12px;margin-bottom:14px}.successText{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;padding:10px 12px}.segmented{display:flex;flex-wrap:wrap;gap:6px;background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:5px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:860px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid #e5edf5;white-space:nowrap}th{background:#f8fafc;color:#475569;font-size:14px;text-transform:uppercase;letter-spacing:0}td{color:#1f2937;font-size:16px}.emptyState{padding:32px;color:#667085;text-align:center;background:#fff;border:1px solid #d7e0ea;border-radius:8px}.reportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reportGrid table{min-width:420px}.moduleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.modulePanel{min-height:210px}.moduleList{display:flex;flex-wrap:wrap;gap:8px}.moduleList span{display:inline-flex;align-items:center;min-height:30px;border:1px solid #d7e0ea;border-radius:8px;padding:5px 9px;background:#f8fafc;color:#334155;font-size:15px}@media(max-width:1040px){.metrics,.widgetGrid,.quickGrid,.moduleGrid,.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.insightGrid{grid-template-columns:1fr}}@media(max-width:860px){.loginPage,.shell,.modernShell,.modernShell.collapsed{grid-template-columns:1fr}.modernSidebar{position:static;height:auto}.modernContent{padding:16px}.dashboardHero{display:grid}.loginBrand{padding:32px 24px}.loginBrand h1{font-size:36px}.sidebar{position:sticky;height:auto;z-index:2}nav{grid-template-columns:repeat(5,minmax(42px,1fr))}nav button,.logoutButton{justify-content:center;padding:0}nav button span,.logoutButton span{display:none}.content{padding:18px}.toolbar,.toolbarActions{display:grid}.exportButtons,.exportButtons button,.filterBar,.filterBar label,.filterBar button,.blockHead{width:100%}.blockHead{display:grid}.entryLayout,.entryGrid,.inlineEntry,.recordSearch{grid-template-columns:1fr}.inlineEntry button,.recordSearch button{width:100%}.entryActions{flex-direction:column}.entryActions button{justify-content:center;width:100%}.search{min-width:0;width:100%}}@media(max-width:560px){.metrics,.widgetGrid,.quickGrid,.moduleGrid,.reportGrid{grid-template-columns:1fr}h1{font-size:26px}}.empMasterForm{background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;font-size:15px}.empHeader{background:#0f3b5e;color:#fff;text-align:center;padding:10px 16px 8px;border-bottom:2px solid #0a2a42}.empCompanyName{font-size:17px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.empFormTitle{font-size:15px;font-weight:600;margin-top:2px;text-decoration:underline}.empSearchBar{display:flex;gap:6px;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #d1d9e6;align-items:center}.empSearchBar select{width:120px;height:32px;border:1px solid #b9c7da;border-radius:3px;padding:0 6px;font-size:14px;background:#fff}.empSearchBar input{flex:1;height:32px;border:1px solid #b9c7da;border-radius:3px;padding:0 8px;font-size:14px}.empSearchResults{padding:8px 12px;background:#f8fafc;border-bottom:1px solid #d1d9e6;max-height:200px;overflow:auto}.empSearchResults table{width:100%;border-collapse:collapse;font-size:14px}.empSearchResults th,.empSearchResults td{padding:4px 8px;border:1px solid #d1d9e6;text-align:left}.empSearchResults th{background:#e2e8f0;font-weight:600}.empLoadedBar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#e6f7ec;border-bottom:1px solid #b2dfc4;font-size:15px}.empFormBody{padding:12px}.empSection{border:1px solid #cbd5e1;border-radius:4px;padding:10px 12px 8px;margin-bottom:10px;background:#fafcff}.empSection legend{font-weight:700;font-size:15px;color:#0f3b5e;padding:0 6px}.empGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 10px}.empField{display:flex;flex-direction:column;gap:1px}.empField label{font-size:13px;font-weight:600;color:#3b4a5e;text-transform:uppercase;letter-spacing:.3px}.empField input,.empField select{height:30px;border:1px solid #b9c7da;border-radius:3px;padding:0 6px;font-size:15px;font-family:Courier New,Courier,monospace;background:#fff}.empField input:focus,.empField select:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 1px #0f766e33}.empField input.roInput{background:#edf2f7;cursor:not-allowed}.empFieldSpan2{grid-column:span 2}.codeDescRow{display:flex;gap:3px;align-items:center}.codeDescRow input{flex:0 0 100px;min-width:0}.codeDescRow .descText{font-size:14px;color:#2c5282;font-weight:500;padding-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empAutocompleteResults{margin-top:4px;border:1px solid #cbd5e1;border-radius:3px;background:#fff;max-height:180px;overflow:auto}.empAutocompleteItem{width:100%;display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,120px);gap:8px;align-items:center;padding:6px 8px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;text-align:left;font-size:14px;cursor:pointer}.empAutocompleteItem:last-child{border-bottom:0}.empAutocompleteItem:hover{background:#eff6ff}.empAutocompleteCode{font-weight:700;color:#0f3b5e}.empAutocompleteName,.empAutocompleteDept{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empAutocompleteDept{color:#475569}.empLookupPicker{margin-top:4px;border:1px solid #cbd5e1;border-radius:3px;background:#fff;overflow:hidden;min-width:560px;max-width:100%}.empLookupSearch{width:100%;height:30px;border:0;border-bottom:1px solid #e2e8f0;padding:0 8px;font-size:14px;font-family:Courier New,Courier,monospace}.empLookupSearch:focus{outline:none;box-shadow:inset 0 0 0 1px #0f766e33}.empLookupList{max-height:220px;overflow:auto}.empLookupItem{width:100%;display:grid;grid-template-columns:96px minmax(180px,1fr) minmax(180px,1fr);gap:6px 12px;align-items:center;padding:7px 8px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.empLookupItem:last-child{border-bottom:0}.empLookupItem:hover{background:#eff6ff}.empLookupCode{font-weight:700;color:#0f3b5e}.empLookupLabel,.empLookupMeta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.empLookupMeta{color:#475569}.empLookupEmpty{padding:10px 8px;font-size:14px;color:#64748b}.lovBtn{width:26px;height:26px;border:1px solid #b9c7da;border-radius:3px;background:#f1f5f9;cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#3b4a5e;flex-shrink:0}.lovBtn:hover{background:#e2e8f0;border-color:#94a3b8}.empActions{display:flex;gap:8px;padding:8px 0 2px;flex-wrap:wrap}.empActBtn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border:1px solid #b9c7da;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;background:#f1f5f9;color:#1e293b;white-space:nowrap}.empActBtn:hover{background:#e2e8f0}.empActBtn:disabled{opacity:.5;cursor:not-allowed}.empActSave{background:#0f766e;color:#fff;border-color:#0d6b64}.empActSave:hover{background:#0d6b64}.empActDelete{background:#b91c1c;color:#fff;border-color:#a11919}.empActDelete:hover{background:#a11919}.empMasterForm{background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid #d8e2ef;border-radius:10px;overflow:visible;font-size:14px;box-shadow:0 4px 16px #0f172a0f;position:relative}.empHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:6px 12px;background:linear-gradient(135deg,#103b63,#184f7b 48%,#1f6b8a);color:#f8fbff;border-bottom:1px solid rgba(255,255,255,.16)}.empHeaderEyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cde9ff;margin-bottom:3px}.empCompanyName{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.empFormTitle{margin-top:1px;font-size:13px;font-weight:600;color:#e2edf8}.empHeaderMeta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.empHeaderChip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:600}.empHeaderChipMuted{color:#fde68a}.empHeaderChipAccent{color:#bbf7d0}.empLoadedBar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px;background:#e8f5ed;border-bottom:1px solid #c7dfce;font-size:13px;color:#0f5132;min-height:30px}.empFormBody{padding:6px;display:grid;gap:4px}.empSection{margin:0;border:1px solid #dbe5f0;border-radius:6px;padding:4px 6px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffe6}.empSection legend{padding:0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1d4f7a}.empSectionActions{background:linear-gradient(180deg,#f8fafc,#f1f5f9);position:sticky;bottom:0;z-index:10;border-radius:0 0 10px 10px;margin-top:0}.empSectionAction{margin-left:8px;height:24px;padding:0 8px;border:1px solid #c4d5ea;border-radius:999px;background:#fff;color:#1d4f7a;font-size:12px;font-weight:700;cursor:pointer}.empSectionAction:hover{background:#eff6ff}.empGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px 4px;align-items:start}.empField{display:flex;flex-direction:column;gap:1px;min-width:0}.empField--code,.empField--sm,.empField--date,.empField--amount{grid-column:span 2}.empField--md{grid-column:span 3}.empField--lg{grid-column:span 4}.empField--xwide{grid-column:span 6}.empField label{font-size:11px;font-weight:700;color:#425466;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.empInput,.empField input,.empField select{width:100%;height:26px;border:1px solid #c6d3e3;border-radius:4px;padding:0 5px;background:#fff;color:#0f172a;font-size:13px;font-family:Courier New,Courier,monospace;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.empInput:focus,.empField input:focus,.empField select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.empInput--amount{text-align:right;font-variant-numeric:tabular-nums}.empField input.roInput,.empInput.roInput{background:#f4f7fb;color:#526174;border-color:#d2dce8;cursor:not-allowed}.codeDescRow{display:flex;gap:4px;align-items:stretch}.codeDescRow input{flex:1 1 auto;min-width:0}.empFieldHint{min-height:0;padding:0 2px;color:#4b647d;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empAutocompleteResults,.empLookupPicker{border:1px solid #d2dce8;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a1a;z-index:100}.empAutocompleteItem,.empLookupItem{min-height:34px}.empLookupSearch{height:30px}.lovBtn{width:28px;height:28px;border:1px solid #c6d3e3;border-radius:6px;background:linear-gradient(180deg,#fff,#eef4fb);color:#294b6e;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center}.lovBtn:hover{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fd}.empActions{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.empActionsSticky{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:#f1f5f9;border-top:1px solid #d1d9e6;position:sticky;bottom:0;z-index:10}.empActBtn{min-height:30px;padding:0 10px;border-radius:6px;border:1px solid #c6d3e3;background:linear-gradient(180deg,#fff,#eef4fb);color:#1e293b;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.empActBtn:hover{background:linear-gradient(180deg,#f8fbff,#e2e8f0)}.empActSave{background:linear-gradient(180deg,#0f766e,#0b5f58);border-color:#0b5f58;color:#fff}.empActSave:hover{background:linear-gradient(180deg,#0d6b64,#09514c)}.empActDelete{background:linear-gradient(180deg,#c62828,#a61b1b);border-color:#991b1b;color:#fff}.empActDelete:hover{background:linear-gradient(180deg,#b91c1c,#8f1515)}.empActSecondary,.empActNav{background:linear-gradient(180deg,#fff,#eff6ff)}.empSearchResults{margin:0 18px;border:1px solid #d8e2ef;border-radius:14px;background:#fff}.empSearchResults th{background:#eff6ff;color:#284b6d}@media(max-width:1280px){.empField--code,.empField--sm,.empField--date,.empField--amount{grid-column:span 3}.empField--md{grid-column:span 4}.empField--lg{grid-column:span 6}.empField--xwide{grid-column:span 12}}@media(max-width:860px){.empHeader{flex-direction:column;align-items:stretch}.empHeaderMeta{justify-content:flex-start}.empGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.empField--code,.empField--sm,.empField--date,.empField--amount,.empField--md,.empField--lg,.empField--xwide{grid-column:span 6}.empLoadedBar{flex-direction:column;align-items:flex-start}}.empMasterForm .empGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 4px;align-items:start}.empMasterForm .empField{min-width:0;min-height:0}.empMasterForm .empField--span1{grid-column:span 1}.empMasterForm .empField--span2{grid-column:span 2}.empMasterForm .empField--blank{visibility:hidden}.empMasterForm .empField label{min-height:11px;margin:0}.empMasterForm .empInput,.empMasterForm .empField input,.empMasterForm .empField select{height:26px;font-size:13px}.empMasterForm .codeDescRow{display:flex;align-items:stretch;gap:3px}.empMasterForm .codeDescRow input{flex:1 1 auto;min-width:0}.empMasterForm .lovBtn{width:26px;height:26px;flex:0 0 26px}.empMasterForm .empFieldHint{min-height:0;font-size:11px;line-height:1.1;max-height:12px}.empMasterForm .empAutocompleteResults{min-width:420px;max-width:680px;width:max-content}.empMasterForm .empAutocompleteItem{grid-template-columns:70px minmax(160px,1.2fr) minmax(140px,1fr);gap:4px 8px;min-height:28px}.empMasterForm .empLookupPicker{min-width:500px;max-width:760px}.empMasterForm .empLookupItem{grid-template-columns:70px minmax(150px,1fr) minmax(150px,1fr);gap:4px 8px;min-height:28px}.empMasterForm .empLookupLabel,.empMasterForm .empLookupMeta,.empMasterForm .empAutocompleteName,.empMasterForm .empAutocompleteDept{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empActNav{background:#2563eb;color:#fff;border-color:#1d4ed8}.empActNav:hover{background:#1d4ed8}.empActSecondary{background:#475569;color:#fff;border-color:#3b4a5e}.empActSecondary:hover{background:#3b4a5e}.formsForm{background:#fff;border:1px solid #d8e2ee;border-radius:12px;padding:18px 20px 20px;font-size:15px;max-width:800px;box-shadow:0 2px 8px #0f172a0f}.formsHeader{text-align:center;padding:4px 0 10px;border-bottom:2px solid #0f2742;margin-bottom:10px}.formsCompany{font-size:17px;font-weight:700;color:#0f2742;letter-spacing:.5px}.formsTitle{font-size:18px;font-weight:700;color:#0f766e;margin-top:2px}.formsSubtitle{font-size:14px;color:#64748b;font-style:italic;margin-top:2px}.formsMsg{padding:8px 12px;margin-bottom:8px;font-size:15px;border:1px solid;border-radius:8px}.formsSuccess{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.formsError{background:#fee2e2;color:#991b1b;border-color:#fecaca}.formsSearchBar{display:flex;gap:8px;align-items:center;margin-bottom:10px;padding:4px 0}.formsSearchBar input,.formsSearchBar select{padding:6px 10px;font-size:15px;border:1px solid #d1d9e6;border-radius:8px;background:#fff;font-family:inherit;outline:0;transition:border-color .15s}.formsSearchBar input:focus,.formsSearchBar select:focus{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1a}.formsSearchResults{max-height:200px;overflow-y:auto;margin-bottom:8px;border:1px solid #d8e2ee;border-radius:8px;background:#fff}.formsSearchResults table{width:100%;border-collapse:collapse;font-size:14px}.formsSearchResults th{background:#0f2742;color:#e2e8f0;padding:5px 8px;text-align:left;font-weight:600;position:sticky;top:0}.formsSearchResults td{padding:4px 8px;border-bottom:1px solid #eef2f6;cursor:pointer}.formsSearchResults tr:hover td{background:#f1f5f9}.formsLoadedBar{background:#e8f5f4;padding:6px 12px;margin-bottom:10px;font-size:15px;border:1px solid #d1fae5;border-radius:8px;color:#0f766e;font-weight:500;display:flex;align-items:center}.formsBody{padding:4px 0}.formsSection{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:12px;background:#fafcfe}.formsSection legend{font-weight:700;color:#0f2742;padding:0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.3px}.formsFieldRow{display:flex;gap:12px;align-items:flex-end;margin-bottom:6px;flex-wrap:wrap}.formsField label{font-size:13px;font-weight:600;color:#475569;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.formsField input,.formsField select{padding:6px 10px;font-size:15px;border:1px solid #d1d9e6;border-radius:8px;background:#fff;font-family:inherit;outline:0;min-height:36px;transition:border-color .15s,box-shadow .15s}.formsField input:focus,.formsField select:focus{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1a}.formsReadonly{background:#f1f5f9!important;color:#64748b;cursor:default}.formsLovBtn{padding:6px 12px;font-size:14px;font-weight:600;background:#0f2742;color:#fff;border:1px solid #0f2742;border-radius:8px;cursor:pointer;margin-bottom:4px;line-height:1.3;transition:background .15s}.formsLovBtn:hover{background:#12395a}.formsActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.formsBtn{padding:7px 18px;font-size:15px;font-weight:600;background:#0f766e;color:#fff;border:0;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s;letter-spacing:.2px}.formsBtn:hover{background:#115e59}.formsBtn:disabled{opacity:.45;cursor:default}.formsBtnSec{background:#64748b}.formsBtnSec:hover{background:#475569}.formsBtnDanger{background:#dc2626}.formsBtnDanger:hover{background:#b91c1c}.empMasterForm .empField{position:relative}.empMasterForm .empLookupPicker{position:absolute;top:62px;left:0;z-index:9999;width:860px;min-width:760px;max-width:min(96vw,960px);border:1px solid #93b4d8;border-radius:10px;background:#fff;box-shadow:0 18px 50px #0f172a38;overflow:hidden}.empMasterForm .empLookupHeader,.empMasterForm .empLookupItem{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(240px,1.2fr) 120px;gap:10px 14px;align-items:center}.empMasterForm .empLookupHeader{padding:8px 10px;background:#dbeafe;color:#173b63;font-size:14px;font-weight:800;text-transform:uppercase;border-bottom:1px solid #bfdbfe}.empMasterForm .empLookupSearch{height:38px;border:0;border-bottom:1px solid #d8e2ef;border-radius:0;font-size:15px}.empMasterForm .empLookupList{max-height:320px;overflow:auto}.empMasterForm .empLookupItem{width:100%;min-height:38px;padding:8px 10px;border:0;border-bottom:1px solid #e6edf6;background:#fff;text-align:left;cursor:pointer}.empMasterForm .empLookupItem:hover,.empMasterForm .empLookupItem:focus{background:#eff6ff;outline:none}.empMasterForm .empLookupCode{color:#0f4c81;font-weight:900;text-align:right}.empMasterForm .empLookupLabel,.empMasterForm .empLookupMeta{color:#0f172a;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empMasterForm .lovBtn{display:none!important}.empMasterForm .codeDescRow--inlineLov{display:block;position:relative}.empMasterForm .codeDescRow--inlineLov input{width:100%}.empMasterForm .empInlineLookup{position:absolute;top:46px;left:0;z-index:10000;width:min(500px,90vw);border:1px solid #93b4d8;border-radius:6px;background:#fff;box-shadow:0 12px 36px #0f172a33;overflow:hidden}.empMasterForm .empInlineLookup--wide{width:min(760px,94vw)}.empMasterForm .empInlineLookupHeader,.empMasterForm .empInlineLookupItem{display:grid;gap:6px 10px;align-items:center}.empMasterForm .empInlineLookupHeader{padding:5px 8px;background:#dbeafe;color:#173b63;font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:1px solid #bfdbfe}.empMasterForm .empInlineLookupList{max-height:240px;overflow:auto}.empMasterForm .empInlineLookupItem{width:100%;min-height:30px;padding:5px 8px;border:0;border-bottom:1px solid #e6edf6;background:#fff;text-align:left;cursor:pointer;color:#0f172a}.empMasterForm .empInlineLookupItem:hover,.empMasterForm .empInlineLookupItem:focus{background:#eff6ff;outline:none}.empMasterForm .empInlineLookupItem span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empMasterForm .empInlineLookupItem span:first-child{font-weight:800;color:#0f4c81}.empMasterForm .empLookupSearch{height:30px;border:0;border-bottom:1px solid #d8e2ef;border-radius:0;font-size:14px;width:100%;box-sizing:border-box;padding:0 8px}.empDateField{display:grid;grid-template-columns:minmax(110px,1fr) 30px;gap:4px;align-items:center;position:relative}.empDateFieldAdvanced input[type=text]{font-weight:700;letter-spacing:.3px;background:linear-gradient(180deg,#fff,#f8fbff)}.empCalendarBtn{height:28px;width:30px;border:1px solid #9fb7d6;border-radius:4px;background:linear-gradient(180deg,#fff,#eaf3ff);color:#0f4c81;cursor:pointer;font-size:15px;line-height:1;box-shadow:0 1px 4px #0f4c8114;display:inline-flex;align-items:center;justify-content:center}.empCalendarBtn:hover:not(:disabled){background:linear-gradient(180deg,#eff6ff,#dcecff);border-color:#0f4c81}.empCalendarBtn:disabled{cursor:not-allowed;opacity:.55}.empNativeDatePicker{position:absolute;right:0;bottom:0;width:30px;height:28px;opacity:0;pointer-events:none}.empDateField .empDatePicker{padding:0 6px;min-width:44px;cursor:pointer}.empDateField .empDatePicker::-webkit-calendar-picker-indicator,.empNativeDatePicker::-webkit-calendar-picker-indicator{cursor:pointer;margin:0}.navItems small{display:none!important}.legacyObjectView{max-width:1100px}.legacyObjectCard{padding:22px}.legacyObjectHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.legacyObjectHeader h2{margin:8px 0 6px;color:#0f3f66;font-size:26px}.legacyObjectHeader p,.legacyNote{color:#475569;line-height:1.55}.legacyBadge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;color:#0f766e;background:#ccfbf1;font-size:14px;font-weight:800;text-transform:uppercase}.legacyFileBox{min-width:230px;border:1px solid #c6d7ee;border-radius:12px;padding:12px;background:#f8fbff}.legacyFileBox small,.legacyStatusGrid label{display:block;color:#64748b;font-size:13px;font-weight:800;text-transform:uppercase;margin-bottom:5px}.legacyFileBox strong,.legacyStatusGrid strong{color:#0f3f66}.legacyStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:18px 0}.legacyStatusGrid>div{border:1px solid #d6e4f5;border-radius:10px;padding:12px;background:#fff}@media(max-width:780px){.legacyObjectHeader,.legacyStatusGrid{display:grid;grid-template-columns:1fr}}.entryPanel,.formsForm,.reportView,.legacyObjectView{width:100%;max-width:none!important;box-sizing:border-box}.formsForm,.entryPanel.designedMaster,.entryPanel,.legacyObjectCard{background:#fff!important;border:1px solid #d8e2ee!important;border-radius:10px!important;padding:12px 14px!important;box-shadow:0 1px 4px #0f172a0d!important;font-family:inherit!important}.formsHeader,.entryPanelHead{background:linear-gradient(135deg,#f8fafc,#fff)!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:6px 12px!important;margin-bottom:8px!important;text-align:left!important}.formsCompany,.formsTitle,.entryPanelHead h2{color:#0f2742!important;font-weight:800!important;letter-spacing:.3px!important;text-transform:uppercase!important}.formsTitle,.entryPanelHead h2{font-size:17px!important;margin:1px 0!important}.formsSubtitle,.entryPanelHead p{color:#64748b!important;font-size:13px!important;margin:1px 0 0!important}.formsBody,.entryGrid,.allFieldsGrid{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:8px 12px!important;align-items:end!important;overflow:visible!important;max-height:none!important}.formsSection{grid-column:1 / -1!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fafcfe!important;padding:8px 10px!important;margin:4px 0 8px!important}.formsSection legend{color:#0f2742!important;background:#fafcfe!important;padding:0 6px!important;font-size:14px!important;font-weight:700!important;letter-spacing:.3px!important}.formsFieldRow{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:6px 10px!important;align-items:end!important;margin:0 0 6px!important}.formsField,.entryGrid label,.smartFieldRequired:after{content:" *";color:#dc2626!important;font-size:14px!important}.smartField,.inlineEntry label{min-width:0!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:2px!important;color:#475569!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.3px!important}.requiredStar{color:#dc2626!important;font-size:14px!important;margin-left:1px!important}.formsField label,.entryGrid label>span:first-child,.smartField>span:first-child{color:#475569!important}.formsField input,.formsField select,.formsSearchBar input,.formsSearchBar select,.entryGrid input,.entryGrid select,.recordSearch input,.recordSearch select,.inlineEntry input,.inlineEntry select{width:100%!important;height:34px!important;box-sizing:border-box!important;border:1px solid #d1d9e6!important;border-radius:6px!important;padding:0 8px!important;background:#fff!important;color:#0f172a!important;font-size:15px!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}.formsField input:focus,.formsField select:focus,.formsSearchBar input:focus,.formsSearchBar select:focus,.entryGrid input:focus,.entryGrid select:focus,.recordSearch input:focus,.recordSearch select:focus{border-color:#0f766e!important;box-shadow:0 0 0 2px #0f766e1a!important;background:#fff!important}.formsReadonly,.entryGrid input.readonlyInput,.recordSearch input.readonlyInput,.formsField input[readonly],.formsField input:disabled,.formsField select:disabled{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed!important}.formsSearchBar,.recordSearch,.smartRecordSearch{display:grid!important;grid-template-columns:minmax(120px,180px) minmax(160px,1fr) auto auto!important;gap:8px!important;align-items:end!important;background:#fff!important;border:1px solid #d8e2ee!important;border-radius:8px!important;padding:8px!important;margin-bottom:8px!important}.smartRecordSearch{grid-template-columns:minmax(200px,1fr) auto!important}.formsSearchResults,.previewBlock,.reportGrid,.dataTableWrap{background:#fff!important;border:1px solid #d8e2ee!important;border-radius:8px!important;overflow:auto!important;box-shadow:0 1px 4px #0f172a0a!important}.formsSearchResults{max-height:260px!important;margin-bottom:8px!important}.formsSearchResults th,.reportGrid th,.dataTable th{background:#f1f5f9!important;color:#0f2742!important;font-weight:700!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.3px!important}.formsSearchResults td,.formsSearchResults th{padding:6px 8px!important;border-bottom:1px solid #eef2f6!important}.formsSearchResults tr:hover,.dataTable tr:hover,.reportGrid tr:hover{background:#f1f5f9!important}.formsActions,.entryActions{grid-column:1 / -1!important;display:flex!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:6px 10px!important;margin-top:8px!important;position:sticky!important;bottom:0!important;z-index:20!important;box-shadow:0 -1px 4px #0f172a0a!important}.formsBtn,.entryActions button,.recordSearch button,.inlineEntry button{min-height:32px!important;border:0!important;border-radius:6px!important;padding:0 12px!important;background:#0f766e!important;color:#fff!important;font-weight:600!important;cursor:pointer!important;font-size:14px!important;transition:background .15s!important}.formsBtn:hover,.entryActions button:hover,.recordSearch button:hover,.inlineEntry button:hover{background:#115e59!important}.formsBtnSec,.entryActionClear{background:#64748b!important}.formsBtnSec:hover{background:#475569!important}.formsBtnDanger,.entryActionDelete{background:#dc2626!important}.formsBtnDanger:hover{background:#b91c1c!important}.formsLovBtn{display:none!important}.formsLoadedBar,.loadedRecordBar{background:#e7f5ff!important;color:#0f4c81!important;border:1px solid #bfdbfe!important;border-radius:8px!important;padding:6px 10px!important;font-weight:700!important;margin-bottom:8px!important;font-size:14px!important}.formsMsg,.alert,.successText{border-radius:8px!important;padding:8px 10px!important;font-weight:700!important}.statusMsg{padding:6px 12px!important;font-size:14px!important;margin-bottom:8px!important}.formsSuccess,.successText{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac!important}.formsError,.alert{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important}.smartDateInput{display:grid!important;grid-template-columns:1fr 36px!important;gap:4px!important;align-items:center!important}.smartDateInput input[type=date]{padding:0!important;text-align:center!important;color:transparent!important;cursor:pointer!important;background:#eaf3ff!important}.smartDateInput input[type=date]::-webkit-calendar-picker-indicator{opacity:1!important;cursor:pointer!important;margin:auto!important}.smartLookupInput{cursor:text!important}.empActBtn{min-height:30px!important;padding:4px 10px!important;font-size:14px!important;border-radius:6px!important}.empLoadedBar{padding:6px 10px!important;margin-bottom:8px!important;font-size:14px!important}.empSectionAction{font-size:12px!important;padding:2px 8px!important}.empMasterForm .empField label{font-size:12px!important}.empMasterForm .empInput,.empMasterForm .empField input,.empMasterForm .empField select{height:34px!important;font-size:15px!important}.empMasterForm .empGrid{gap:6px 10px!important}.empMasterForm .empLookupSearch{height:34px!important;font-size:14px!important}.empMasterForm .empLookupHeader,.empMasterForm .empLookupItem{min-height:32px!important;padding:6px 8px!important}.empMasterForm .empLookupList{max-height:240px!important}.empMasterForm .empAutocompleteResults{max-height:180px!important}.toolbar{margin-bottom:8px!important}.toolbar h1{font-size:18px!important;margin:0!important}.toolbar p{font-size:13px!important;margin:0!important}.search{height:34px!important}.search input{font-size:14px!important;min-width:140px!important}.dataTable{font-size:14px!important}.dataTable th{padding:6px 8px!important;font-size:12px!important}.dataTable td{padding:4px 8px!important}.shiftMasterForm{max-width:640px!important;padding:14px 16px!important}.shiftMasterField input,.shiftMasterInput,.shiftMasterField select{height:34px!important;font-size:15px!important}.shiftMasterActions{margin-top:6px!important;gap:6px!important}.usersTable{font-size:15px!important;margin-top:8px!important}.usersTable th,.usersTable td{padding:6px 10px!important}.entrySingle .formsForm{padding:10px 12px!important}.entryPanelHead .segmented button{padding:4px 10px!important;font-size:13px!important}.lovDropdown{max-height:180px!important}.lovDropdownItem{padding:4px 8px!important;font-size:14px!important}.dataTable button,.tableWrap button{height:28px!important;padding:0 8px!important;font-size:13px!important}@media(max-width:1200px){.formsBody,.entryGrid,.allFieldsGrid,.formsFieldRow{grid-template-columns:repeat(2,minmax(160px,1fr))!important}}@media(max-width:720px){.formsBody,.entryGrid,.allFieldsGrid,.formsFieldRow,.formsSearchBar,.recordSearch,.smartRecordSearch{grid-template-columns:1fr!important}}.reportRow-dept_total td{background:#eef6ff!important;font-weight:800;border-top:2px solid #8fb9e8}.reportRow-grand_total td{background:#fff3d6!important;font-weight:900;border-top:2px solid #d99a00;border-bottom:2px solid #d99a00}.reportRow-day_total td{background:#fff3d6!important;font-weight:900;border-top:2px solid #d99a00}.report-strength .tableWrap{overflow-x:auto}.report-strength table{min-width:1120px;border-collapse:collapse}.report-strength .strengthGroupHeader th,.report-strength .strengthSubHeader th{background:#edf1f8!important;text-align:center!important;vertical-align:middle!important}.report-strength .strengthDepartmentLabel td{background:#fff!important;font-weight:800;text-align:left;border-top:2px solid #111;border-bottom:1px solid #111;padding:5px 10px}.report-strength .reportRow-dept_total td{background:#fff!important;font-weight:800!important;border-bottom:2px solid #111!important}.report-strength .reportRow-grand_total td{background:#fff!important;font-weight:900!important;border-top:2px solid #111!important}.legacyReportView table{font-family:Times New Roman,Times,serif}.legacyReportView th{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.08!important;text-align:center!important;vertical-align:middle!important}.legacyReportView td{font-family:Times New Roman,Times,serif}.reportRow-dept_total td,.reportRow-grand_total td,.reportRow-day_total td{font-weight:900!important}@media print{@page{size:A4 landscape;margin:8mm 25.4mm}.legacyReportView table{font-family:Times New Roman,Times,serif!important;table-layout:fixed!important;width:100%!important;font-size:9.2pt!important}.legacyReportView th,.legacyReportView td{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.08!important;padding:2.2pt 3pt!important;font-family:Times New Roman,Times,serif!important}.legacyReportView th{font-size:9.5pt!important;font-weight:900!important;text-align:center!important;vertical-align:middle!important}.reportRow-dept_total td,.reportRow-grand_total td{font-weight:900!important}}.shiftMasterForm{max-width:520px;margin:20px auto;background:#fff;border:1px solid #d8e2ee;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0f172a0f}.shiftMasterLayout{display:grid;gap:16px}.shiftMasterField{display:grid;gap:4px}.shiftMasterField label{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.shiftMasterField input,.shiftMasterInput,.shiftMasterField select{height:40px;border:1px solid #d1d9e6;border-radius:8px;padding:0 12px;font-size:16px;background:#fff;outline:0;box-sizing:border-box;transition:border-color .15s}.shiftMasterField input:focus,.shiftMasterField select:focus{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1a}.shiftMasterField input:disabled,.shiftMasterInput:disabled{background:#f1f5f9;color:#64748b;cursor:default}.shiftMasterField select{background:#fff;cursor:pointer}.shiftMasterActions{display:flex;gap:10px;margin-top:8px}.usersTable{width:100%;border-collapse:collapse;margin-top:12px;font-size:16px}.usersTable th,.usersTable td{padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.usersTable th{background:#f1f5f9;font-weight:600;color:#475569;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.usersTable tbody tr:hover{background:#f8fafc}.usersActions{display:flex;gap:4px}.usersActions .iconButton{width:32px;height:32px;padding:0;display:grid;place-items:center}.usersDelete:hover{color:#dc2626}.lovDropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #94a3b8;border-top:none;box-shadow:0 4px 12px #0000002e;border-radius:0 0 6px 6px}.lovDropdownItem{padding:5px 8px;cursor:pointer;font-size:15px;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;align-items:baseline}.lovDropdownItem:hover,.lovDropdownItem.active{background:#e0f2fe}.lovDropdownCode{min-width:80px;flex-shrink:0;font-size:14px;font-weight:700}.lovDropdownLabel{color:#334155}.formsForm{max-width:none;background:#f8fbff;border:1px solid #c6d7ee;border-radius:14px;padding:14px;box-shadow:0 8px 24px #0f4c8114}.formsField input,.formsField select{height:40px;border:1px solid #b9cbe2;border-radius:10px;padding:0 10px;background:linear-gradient(180deg,#fff,#f8fbff);font-size:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.formsField input:focus,.formsField select:focus{border-color:#0f4c81;box-shadow:0 0 0 3px #0f4c811f;background:#fff}.formsBtn{min-height:38px;border:0;border-radius:10px;padding:0 16px;background:#0f4c81;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 3px 10px #0f4c8126}.formsBtn:hover{background:#0a3459}.formsBtnSec{background:#475569}.formsBtnDanger{background:#b42318}.formsSection{border:1px solid #c6d7ee;border-radius:12px;background:#fff;padding:14px;margin:6px 0 12px;box-shadow:0 3px 12px #0f172a0a}.formsSection legend{color:#0f4c81;background:#fff;padding:0 10px;font-size:15px;font-weight:900;letter-spacing:.6px}.formsFieldRow{display:flex;gap:8px;align-items:flex-end;margin-bottom:4px;flex-wrap:wrap}.formsField{display:flex;flex-direction:column;margin-bottom:4px}.formsField label{font-size:13px;font-weight:600;color:#2c3e50;margin-bottom:1px;text-transform:uppercase}.formsReadonly{background:#eef3f9;color:#334155;cursor:not-allowed}.formsActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #d6e6f8}.formsLoadedBar{background:#e7f5ff;color:#0f4c81;border:1px solid #bfdbfe;border-radius:10px;padding:9px 12px;font-weight:800;margin-bottom:12px}.formsMsg{border-radius:10px;padding:10px 12px;font-weight:800}.formsSuccess{background:#dcfce7;color:#166534;border:1px solid #86efac}.formsError{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.formsLovBtn{display:none}.empSectionAction{margin-left:12px;padding:3px 10px;border:1px solid #bfdbfe;border-radius:6px;background:#e7f5ff;color:#0f4c81;font-size:13px;font-weight:700;cursor:pointer}.empSectionAction:hover{background:#dbeafe}.tableWrap{background:#fff;border:1px solid #d7e0ea;border-radius:8px;overflow:auto}.dataTable{width:100%;border-collapse:collapse;font-size:15px}.dataTable th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#0f2742;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.3px;padding:8px 10px;border-bottom:2px solid #d8e2ee;text-align:left;white-space:nowrap}.dataTable td{padding:6px 10px;border-bottom:1px solid #eef2f6;white-space:nowrap}.dataTable tr:hover{background:#f8fafc}.dataTable .money{text-align:right;font-variant-numeric:tabular-nums}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.toolbarActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:6px;border:1px solid #b9cbe2;border-radius:10px;padding:0 10px;background:#fff;height:38px}.search input{border:0;outline:0;background:transparent;font-size:15px;min-width:180px}.search input:focus{border-color:#0f4c81;box-shadow:0 0 0 3px #0f4c811f}.modernTopbar{min-height:64px;padding:10px 22px!important}.companyHeaderName{margin-bottom:2px;font-size:20px!important;font-weight:800;color:#0f2742}.modernTopbarTitle{margin:0!important;font-size:22px!important;font-weight:800;color:#0f172a;line-height:1.15;text-transform:none!important}.entrySingle,.modernContentBody .view{max-width:1320px;margin:0 auto}.empMasterForm{border:1px solid #c8d7e8!important;border-radius:14px!important;background:linear-gradient(180deg,#f8fbff,#eef5fb)!important;box-shadow:0 14px 35px #0f27421a!important;overflow:visible!important}.empFormBody{padding:10px!important;display:grid!important;gap:10px!important}.empSection{position:relative;margin:0!important;border:1px solid #cbdced!important;border-radius:12px!important;padding:18px 12px 12px!important;background:#fff!important;box-shadow:0 6px 18px #0f27420e,inset 4px 0 #0f766e!important}.empSection legend{position:absolute;top:-10px;left:14px;display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:3px 11px!important;border:1px solid #b8cbe0;border-radius:999px;background:linear-gradient(180deg,#fff,#eef6ff);color:#0f2742!important;font-size:13px!important;font-weight:900!important;line-height:1;letter-spacing:.055em!important;text-transform:uppercase;box-shadow:0 2px 8px #0f274214}.empSectionPersonal{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)!important;box-shadow:0 6px 18px #0f27420e!important;border-color:#5eead4!important}.empSectionJob{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;box-shadow:0 6px 18px #0f27420e!important;border-color:#93c5fd!important}.empSectionPayroll{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;box-shadow:0 6px 18px #0f27420e!important;border-color:#fcd34d!important}.empSectionDocuments{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;box-shadow:0 6px 18px #0f27420e!important;border-color:#cbd5e1!important}.empSectionPersonal legend:before{content:"ðŸ‘¤";font-size:14px}.empSectionJob legend:before{content:"ðŸ­";font-size:14px}.empSectionPayroll legend:before{content:"â‚¹";font-size:15px;font-weight:900}.empMasterForm .empGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 10px!important;align-items:start!important}.empMasterForm .empField{gap:3px!important}.empMasterForm .empField label{font-size:12.5px!important;font-weight:900!important;color:#0f3b5e!important;letter-spacing:.025em!important}.empMasterForm .empInput,.empMasterForm .empField input,.empMasterForm .empField select{height:34px!important;border:1px solid #b9cbe2!important;border-radius:6px!important;background:#fff!important;font-size:15px!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;padding:0 11px!important}.empMasterForm .empInput:focus,.empMasterForm .empField input:focus,.empMasterForm .empField select:focus{border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e24!important}.empMasterForm .empField input.roInput,.empMasterForm .empInput.roInput,.empMasterForm .empField input:read-only{background:#f1f5f9!important;color:#334155!important}.empMasterForm .empFieldHint{min-height:13px!important;font-size:12.5px!important;line-height:1.15!important;color:#64748b!important}.empDateFieldAdvanced{display:grid!important;grid-template-columns:1fr 30px!important;gap:4px!important}.empCalendarBtn{height:34px!important;border:1px solid #b9cbe2!important;border-radius:6px!important;background:linear-gradient(180deg,#fff,#eaf3ff)!important}.empActionsSticky{padding:9px 10px!important;background:linear-gradient(180deg,#eef5fb,#e6eff8)!important;border-top:1px solid #c8d7e8!important;border-radius:0 0 14px 14px!important}.empActBtn{min-height:34px!important;padding:5px 12px!important;border-radius:7px!important;font-size:14px!important;font-weight:800!important}.bankPendingBadge{top:-2px!important;right:4px!important;z-index:2!important}@media(max-width:1180px){.empMasterForm .empGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.empMasterForm .empField--span2{grid-column:span 2!important}}@media(max-width:720px){.modernTopbar{align-items:flex-start!important;flex-direction:column!important}.empMasterForm .empGrid{grid-template-columns:1fr!important}.empMasterForm .empField,.empMasterForm .empField--span1,.empMasterForm .empField--span2{grid-column:span 1!important}}.empAutocompleteItem.isActive,.empAutocompleteItem:focus-visible{background:#dbeafe;outline:2px solid #60a5fa;outline-offset:-2px}.empMasterForm .empInlineLookupItem.isActive,.empMasterForm .empInlineLookupItem.isActive:focus{background:#dbeafe;outline:2px solid #60a5fa;outline-offset:-2px}html,body,#root{width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;overflow:hidden!important}.modernShell,.modernShell.collapsed{width:100%!important;height:100vh!important;min-height:100vh!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;overflow:hidden!important;background:#f4f7fb!important;transition:none!important}.modernSidebar{height:100vh!important;min-height:100vh!important;position:sticky!important;top:0!important;align-self:stretch!important;overflow-y:auto!important;overflow-x:hidden!important;border-right:1px solid #172033!important}.modernContent{height:100vh!important;min-height:100vh!important;min-width:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modernTopbar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;flex:0 0 66px!important;height:66px!important;min-height:66px!important;max-height:66px!important;width:100%!important;margin:0!important;padding:8px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:#f4f7fb!important;border-bottom:1px solid #cbd5e1!important;box-shadow:0 1px 3px #0f172a14!important;z-index:100!important}.modernTopbarLeft{min-width:0!important;flex:1 1 auto!important;display:grid!important;gap:2px!important;align-content:center!important}.companyHeaderName{display:block!important;max-width:100%!important;margin:0!important;color:#0f172a!important;font-size:18px!important;font-weight:800!important;line-height:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.modernTopbarSub{display:none!important}.modernTopbarTitle{margin:0!important;color:#0f172a!important;font-size:20px!important;font-weight:900!important;line-height:21px!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.modernTopbarRight{position:relative!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important}.modernTopbarHomeBtn{height:36px!important;min-height:36px!important;padding:0 14px!important;line-height:36px!important;border-radius:8px!important;white-space:nowrap!important}.headerStatus{position:absolute!important;top:50%!important;right:76px!important;transform:translateY(-50%)!important;max-width:min(460px,45vw)!important;height:34px!important;min-height:34px!important;margin:0!important;z-index:120!important}.modernContentBody{flex:1 1 auto!important;height:calc(100vh - 66px)!important;min-height:0!important;overflow:auto!important;padding:0!important;margin:0!important;background:#f4f7fb!important}.modernContentBody>.view,.modernContentBody .view,.entrySingle,.entryPanel,.formsForm,.reportView,.legacyObjectView{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}.empMasterForm{width:100%!important;max-width:none!important;margin:0!important;border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important;box-shadow:none!important}.empLoadedBar{margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important}.empFormBody{padding:8px 10px 6px!important}.empActionBar{margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding:8px 10px!important}@media(max-width:860px){html,body,#root{overflow:auto!important}.modernShell,.modernShell.collapsed{height:auto!important;min-height:100vh!important;grid-template-columns:1fr!important;overflow:visible!important}.modernContent,.modernContentBody{height:auto!important;min-height:0!important;overflow:visible!important}.modernTopbar{height:auto!important;min-height:62px!important;max-height:none!important}}.empLoadedBar{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}.modernShell,.modernShell.collapsed{grid-template-columns:260px minmax(0,1fr)!important}.modernSidebar{width:260px!important;min-width:260px!important;max-width:260px!important;z-index:200!important}.modernContent{position:relative!important;z-index:1!important;min-width:0!important;overflow:hidden!important}.modernContentBody{padding:8px 10px 8px 12px!important;margin:0!important;overflow:auto!important;width:100%!important;box-sizing:border-box!important}.modernContentBody>.view,.modernContentBody .view,.entrySingle,.entryPanel,.formsForm,.reportView,.legacyObjectView{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.entrySingle,.entryPanel,.formsForm{padding-left:0!important;padding-right:0!important}.entryPanel:not(.empMasterForm){padding:10px!important}.empMasterForm{margin:0!important;width:100%!important;max-width:none!important;border-radius:10px!important;border-left:1px solid #c8d7e8!important;border-right:1px solid #c8d7e8!important;box-sizing:border-box!important}.loadedRecordBar,.empLoadedBar{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}@media(max-width:860px){.modernSidebar{width:100%!important;min-width:0!important;max-width:none!important}.modernContentBody{padding:8px!important}}html,body,#root{height:100%;overflow:hidden!important}.modernShell,.modernShell.collapsed{height:100vh!important;min-height:100vh!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;overflow:hidden!important}.modernSidebar{position:sticky!important;top:0!important;height:100vh!important;width:260px!important;min-width:260px!important;max-width:260px!important;z-index:500!important;overflow-y:auto!important;flex-shrink:0!important}.modernContent{min-width:0!important;height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative!important;background:#f4f7fb!important}.modernTopbar{position:sticky!important;top:0!important;z-index:400!important;flex:0 0 auto!important;min-height:62px!important;height:62px!important;padding:8px 14px 8px 18px!important;background:#f7fbff!important;border-bottom:1px solid #cbd8e6!important;box-shadow:0 2px 8px #0f172a14!important}.modernContentBody{flex:1 1 auto!important;height:calc(100vh - 62px)!important;min-height:0!important;overflow:auto!important;padding:10px 12px 12px 14px!important;margin:0!important;box-sizing:border-box!important}.modernContentBody>.view,.modernContentBody .view,.entrySingle,.entryLayout,.entryPanel,.formsForm,.legacyReportView,.legacyObjectView,.reportView,.empMasterForm{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}.entrySingle,.entryPanel,.formsForm,.empMasterForm,.legacyReportView{background:#fff!important;border:1px solid #c8d7e8!important;border-radius:10px!important;box-shadow:0 8px 22px #0f172a14!important;overflow:visible!important}.entrySingle{padding:0!important}.entryPanel,.formsForm{padding:10px!important}.entryPanelHead,.formsHeader,.toolbar{min-height:38px!important;margin:0 0 8px!important;padding:8px 10px!important;background:linear-gradient(180deg,#f8fbff,#eef6ff)!important;border:1px solid #d6e3f2!important;border-radius:10px!important}.entryPanelHead h2,.formsTitle,.toolbar h1{margin:0!important;color:#0f2742!important;font-size:20px!important;font-weight:900!important;line-height:1.15!important}.entryPanelHead p,.formsSubtitle,.toolbar p,.modernTopbarSub{display:none!important}.formsLoadedBar,.loadedRecordBar,.empLoadedBar,.empRecordLoadedBar{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}.formsBody,.entryGrid,.companyGrid,.attendanceHeader,.filterBar,.reportFilterSection{border:1px solid #c8d7e8!important;border-radius:10px!important;background:#fff!important;padding:14px 12px 10px!important;margin:8px 0!important;box-shadow:inset 3px 0 #0f766e,0 2px 8px #0f172a0a!important;position:relative!important}.formsBody:before,.entryGrid:before,.companyGrid:before,.attendanceHeader:before,.filterBar:before{content:"DETAILS";position:absolute;top:-11px;left:16px;height:20px;display:inline-flex;align-items:center;padding:0 12px;background:linear-gradient(180deg,#fff,#eff6ff);border:1px solid #bcd0e6;border-radius:999px;color:#0f2742;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 7px #0f172a14;z-index:1}.formsBodySectioned:before{display:none!important}.companyGrid:before{content:"COMPANY DETAILS"}.attendanceHeader:before{content:"TRANSACTION DETAILS"}.filterBar:before{content:"FILTER DETAILS"}.entryPanel .entryGrid:before{content:"MASTER / ENTRY DETAILS"}.formsSection,.empSection{border:1px solid #c8d7e8!important;border-radius:10px!important;background:#fff!important;margin:10px 0!important;padding:clamp(28px,3.5vh,40px) 10px clamp(14px,1.8vh,20px)!important;box-shadow:inset 3px 0 #0f766e,0 2px 8px #0f172a0a!important}.formsSection legend,.empSection legend,.entryFormSectionTitle{display:inline-flex!important;align-items:center!important;gap:6px!important;height:20px!important;padding:0 12px!important;background:linear-gradient(180deg,#fff,#eff6ff)!important;border:1px solid #bcd0e6!important;border-radius:999px!important;color:#0f2742!important;font-size:13px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 2px 7px #0f172a14!important}.entryFormSectionTitle{grid-column:1 / -1!important;width:max-content!important;margin:-24px 0 0 8px!important}.formsFieldRow,.entryGrid,.companyGrid,.attendanceHeader,.filterBar{display:grid!important;grid-template-columns:repeat(4,minmax(170px,1fr))!important;gap:8px 10px!important;align-items:end!important}.formsField{min-width:0!important;max-width:none!important;display:grid!important;gap:3px!important}.formsFieldRow>.formsField,.formsFieldRow>div.formsField,.formsFieldRow>.formsField[style],.formsField[style]{max-width:none!important;flex:1 1 0!important}.entryGrid label,.formsField label,.attendanceHeader label,.filterBar label,.empField label,.smartField .fieldLabelText{display:block!important;margin:0 0 3px!important;color:#0f2742!important;font-size:13px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important}.requiredMark,.smartFieldRequired:after{color:#dc2626!important;font-weight:900!important}.smartFieldRequired:after{content:" *"}.entryGrid label>span:not(.fieldLabelText),.empFieldHint{color:#64748b!important;font-size:12px!important;line-height:1.2!important;min-height:13px!important;text-transform:none!important;font-weight:500!important}.entryGrid input,.entryGrid select,.entryGrid textarea,.formsField input,.formsField select,.formsField textarea,.attendanceHeader input,.attendanceHeader select,.filterBar input,.filterBar select,.search input,.empField input,.empField select,.empField textarea,.loginField input{width:100%!important;height:34px!important;min-height:34px!important;border:1px solid #b9cce2!important;border-radius:7px!important;background:#fff!important;color:#0f172a!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;padding:6px 9px!important;outline:none!important;box-shadow:inset 0 1px 2px #0f172a08!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}.entryGrid textarea,.formsField textarea,.empField textarea{height:54px!important;resize:vertical!important}.entryGrid input:focus,.entryGrid select:focus,.entryGrid textarea:focus,.formsField input:focus,.formsField select:focus,.formsField textarea:focus,.attendanceHeader input:focus,.attendanceHeader select:focus,.filterBar input:focus,.filterBar select:focus,.search input:focus,.empField input:focus,.empField select:focus,.empField textarea:focus{border-color:#0f766e!important;background:#fff!important;box-shadow:0 0 0 3px #0f766e21!important}.entryGrid input[readonly],.entryGrid input:disabled,.entryGrid select:disabled,.formsReadonly,.formsField input[readonly],.formsField input:disabled,.formsField select:disabled,.empField input[readonly],.empField input:disabled,.empField select:disabled,.readonlyInput{background:#f1f5f9!important;color:#334155!important;cursor:default!important}.formsActions,.entryActions,.empActions,.attendanceActions{position:sticky!important;bottom:0!important;z-index:120!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:8px -10px -10px!important;padding:8px 10px!important;background:#eef6ff!important;border-top:1px solid #c8d7e8!important;border-radius:0 0 10px 10px!important;box-shadow:0 -2px 8px #0f172a0d!important}.empActions{margin:8px 0 0!important}.formsBtn,.entryActions button,.empActBtn,.reportCloseBtn,.filterBar button,.iconButton{min-height:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:0!important;border-radius:8px!important;padding:0 12px!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important;color:#fff!important;background:#0f766e!important;box-shadow:0 1px 3px #0f172a2e!important}.formsBtn:hover,.entryActions button:hover,.empActBtn:hover,.reportCloseBtn:hover,.filterBar button:hover,.iconButton:hover{transform:translateY(-1px);filter:brightness(.96)}.entryActionSave,.empActSave,.formsActions .formsBtn:first-child{background:#0f766e!important}.entryActionClear,.empActSecondary,.formsBtnSec{background:#475569!important}.entryActionDelete,.empActDelete,.formsBtnDanger{background:#dc2626!important}.entryActionClose,.empActClose,.formsBtnClose,.reportCloseBtn{background:#1e293b!important}.entryActionClose{color:#fff!important}.formsBtn:disabled,.entryActions button:disabled,.empActBtn:disabled{opacity:.48!important;cursor:default!important;transform:none!important}.legacyReportHead{margin:0 0 8px!important;border-radius:10px!important;border:1px solid #c8d7e8!important;background:#fff!important;padding:8px 12px!important;box-shadow:inset 3px 0 #0f766e!important}.dataTable,.compactTable,.attendanceGridTable{border-collapse:separate!important;border-spacing:0!important;width:100%!important;background:#fff!important;border:1px solid #d6e3f2!important;border-radius:10px!important;overflow:hidden!important}.dataTable th,.compactTable th,.attendanceGridTable th{background:#eaf3ff!important;color:#0f2742!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;border-bottom:1px solid #c8d7e8!important}.dataTable td,.compactTable td,.attendanceGridTable td{font-size:14px!important;border-bottom:1px solid #edf2f7!important}.empInlineLookup,.empAutocompleteResults,.formsSearchResults,.smartFieldLookup div,[role=listbox]{z-index:1000!important}.attendanceTableWrap{width:100%!important;overflow:auto!important;border:1px solid #c8d7e8!important;border-radius:10px!important;background:#fff!important;margin-top:10px!important}.attendanceGridTable input,.attendanceGridTable select{height:28px!important;min-height:28px!important;font-size:14px!important;padding:3px 6px!important;border-radius:5px!important}@media(max-width:1200px){.formsFieldRow,.entryGrid,.companyGrid,.attendanceHeader,.filterBar{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}@media(max-width:900px){.modernShell,.modernShell.collapsed{grid-template-columns:1fr!important;height:auto!important;overflow:auto!important}.modernSidebar{position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important}.modernContent,.modernContentBody{height:auto!important;overflow:visible!important}.formsFieldRow,.entryGrid,.companyGrid,.attendanceHeader,.filterBar{grid-template-columns:1fr!important}}.modernDashboard{overflow:auto!important;padding-right:6px!important}.modernDashboard::-webkit-scrollbar,.dashboardMenuSections::-webkit-scrollbar,.tableWrap::-webkit-scrollbar,.formsForm::-webkit-scrollbar,.legacyReportView::-webkit-scrollbar{width:9px;height:9px}.modernDashboard::-webkit-scrollbar-thumb,.dashboardMenuSections::-webkit-scrollbar-thumb,.tableWrap::-webkit-scrollbar-thumb,.formsForm::-webkit-scrollbar-thumb,.legacyReportView::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0f766e,#0e7490);border-radius:999px;border:2px solid #e8f3fa}.modernDashboard .dashboardHero{min-height:64px!important;padding:12px 20px!important}.modernDashboard .widgetGrid{grid-template-columns:repeat(4,minmax(150px,1fr))!important}.dashboardMenuSections{align-content:start!important;overflow:visible!important;padding-bottom:12px!important}.dashboardMenuSection{min-height:auto!important}.dashboardMenuItems{overflow:visible!important}.modernNav{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:96px!important}.modernNav::-webkit-scrollbar{width:7px}.modernNav::-webkit-scrollbar-thumb{background:#7dd3fc73;border-radius:999px}.modernLogout{position:sticky!important;bottom:8px!important;margin-top:auto!important}.legacyReportView .tableWrap{overflow:auto!important}.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap table{width:max-content!important;min-width:100%!important;table-layout:auto!important;font-size:13px!important}.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap th,.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap td{min-width:74px!important;max-width:180px!important;padding:4px 7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap th:nth-child(1),.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap td:nth-child(1),.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap th:nth-child(2),.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap td:nth-child(2){min-width:92px!important}.legacyReportView.report-payslip .tableWrap th:nth-child(2),.legacyReportView.report-payslip .tableWrap td:nth-child(2),.legacyReportView.report-payroll .tableWrap th:nth-child(5),.legacyReportView.report-payroll .tableWrap td:nth-child(5),.legacyReportView.report-wagesAbstractDept .tableWrap th:nth-child(2),.legacyReportView.report-wagesAbstractDept .tableWrap td:nth-child(2){min-width:170px!important;max-width:230px!important}.legacyReportView.report-payslip .tableWrap th,.legacyReportView.report-payroll .tableWrap th,.legacyReportView.report-wagesAbstractDept .tableWrap th,.legacyReportView.report-wagesAbstractTotal .tableWrap th{white-space:normal!important;line-height:1.05!important;min-height:30px!important}.legacyReportView.report-payslip .tableWrap td.reportCellMoney,.legacyReportView.report-payroll .tableWrap td.reportCellMoney,.legacyReportView.report-wagesAbstractDept .tableWrap td.reportCellMoney,.legacyReportView.report-wagesAbstractTotal .tableWrap td.reportCellMoney{text-align:right!important;font-variant-numeric:tabular-nums}.smartFieldRequired:after{content:""!important}.masterRecordsPanel{width:100%;margin-top:10px;border:1px solid #c8d7e8;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 4px #0f172a0f}.masterRecordsHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:#eaf3ff;border-bottom:1px solid #c8d7e8}.masterRecordsHead h3{margin:0;color:#0f2742;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.masterRecordsHead span{color:#475569;font-size:13px;font-weight:800}.masterRecordsTableWrap{max-height:300px;overflow:auto}.masterRecordsTable th{position:sticky;top:0;z-index:2}.masterRecordsTable tbody tr{cursor:pointer}.masterRecordsTable tbody tr:hover{background:#f1f8ff!important}.inlineError{margin:8px 0 10px;padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:14px;font-weight:700}.clickableRow{cursor:pointer}.clickableRow:hover td{background:#ecfdf5!important}.attendancePanel .attendanceTableWrap{max-height:calc(100vh - 330px)!important;min-height:300px!important;overflow:auto!important;scrollbar-width:thin}.attendancePanel .attendanceGridTable thead th{position:sticky!important;top:0!important;z-index:3!important}.attendancePanel .attendanceGridTable tbody tr:focus-within{background:#ecfeff!important}.attendancePanel .attendanceGridTable td:first-child input{font-weight:700!important;color:#0f2742!important}.attendanceActions .entryActionClear,.attendanceActions .entryActionClose,.attendanceActions .entryActionSave{min-width:92px!important}.publicLandingPage{min-height:100vh;align-items:stretch;justify-content:stretch;padding:0;background:radial-gradient(circle at 12% 15%,rgba(15,118,110,.18),transparent 30%),radial-gradient(circle at 85% 12%,rgba(18,57,90,.16),transparent 34%),linear-gradient(135deg,#eef5f6,#e4edf4 45%,#d7e8e5)}.publicLandingShell{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(520px,1fr) minmax(390px,460px);gap:28px;align-items:center;padding:34px clamp(24px,5vw,72px)}.publicBrandPanel{position:relative;overflow:hidden;min-height:640px;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,58px);color:#eaf7f6;background:linear-gradient(140deg,#0f2742fa,#0f766ef0),linear-gradient(45deg,#0f2742,#0f766e);border:1px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 24px 80px #0f172a38}.publicBrandPanel:before,.publicBrandPanel:after{content:"";position:absolute;border-radius:999px;background:#ffffff14;pointer-events:none}.publicBrandPanel:before{width:280px;height:280px;right:-80px;top:-90px}.publicBrandPanel:after{width:190px;height:190px;left:-64px;bottom:-58px}.publicBrandTop,.publicBrandPanel h2,.publicLead,.publicPillGrid,.publicHighlightGrid,.publicTrustBox,.publicSiteLink{position:relative;z-index:1}.publicBrandTop{display:flex;align-items:center;gap:14px;margin-bottom:28px}.publicBrandMark{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);color:#fff;box-shadow:inset 0 1px #fff3;flex-shrink:0}.publicEyebrow{display:block;margin-bottom:5px;font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#a7f3d0}.publicBrandTop h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15;color:#fff}.publicBrandPanel h2{max-width:760px;margin:0 0 14px;font-size:clamp(32px,4.8vw,56px);line-height:1.02;letter-spacing:-.04em;color:#fff}.publicLead{max-width:720px;margin:0 0 26px;color:#dbeafe;font-size:18px;line-height:1.7}.publicPillGrid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.publicPillGrid span{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:999px;color:#ecfeff;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-size:14px;font-weight:800}.publicHighlightGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.publicHighlight{min-height:94px;display:grid;align-content:center;gap:4px;padding:14px;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.publicHighlight strong{color:#fff;font-size:30px;line-height:1}.publicHighlight span{color:#cbd5e1;font-size:14px;font-weight:700;line-height:1.35}.publicTrustBox{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:16px;color:#dcfce7;background:#065f4659;border:1px solid rgba(167,243,208,.28);font-size:15px;line-height:1.5;margin-bottom:22px}.publicTrustBox svg{flex-shrink:0;margin-top:1px}.publicSiteLink{width:max-content;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;color:#0f2742;background:#fff;font-size:15px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px #00000029}.publicSiteLink:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0003}.publicLoginCard{justify-self:end;width:min(430px,100%);border-radius:24px;box-shadow:0 22px 70px #0f172a2e}@media(max-width:1080px){.publicLandingShell{grid-template-columns:1fr;padding:24px}.publicBrandPanel{min-height:auto}.publicLoginCard{justify-self:center}}@media(max-width:680px){.publicLandingShell{padding:14px}.publicBrandPanel{padding:24px;border-radius:20px}.publicHighlightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicLoginCard{border-radius:20px;padding:28px 22px 24px}}.modernShell{grid-template-columns:288px minmax(0,1fr)!important}.modernShell.collapsed{grid-template-columns:218px minmax(0,1fr)!important}.modernContent,.modernContentBody,.modernContentBody>.view,.modernContentBody .view,.entrySingle,.entryPanel,.formsForm,.shiftMasterForm,.empMasterForm,.reportView,.legacyReportView{min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}.formsForm,.entryPanel,.shiftMasterForm,.reportView,.legacyReportView{margin:0!important}.formsBody,.entryGrid,.allFieldsGrid,.shiftMasterLayout,.companyGrid,.attendanceHeader,.filterBar,.reportFilterSection{min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}.formsBody>.masterRecordsPanel,.shiftMasterLayout>.masterRecordsPanel,.entryPanel>.previewBlock,.previewBlock,.masterRecordsPanel,.dataTableWrap,.reportGrid{grid-column:1 / -1!important;width:100%!important;max-width:none!important;min-width:0!important;align-self:stretch!important;justify-self:stretch!important;box-sizing:border-box!important}.masterRecordsPanel{display:flex!important;flex-direction:column!important;margin:10px 0 0!important;border-radius:12px!important}.masterRecordsHead{flex:0 0 auto!important;min-height:42px!important}.masterRecordsHead h3{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.masterRecordsHead span{flex:0 0 auto!important}.masterRecordsTableWrap,.previewBlock .tableWrap,.entryPanel .tableWrap,.dataTableWrap{width:100%!important;max-width:100%!important;max-height:min(46vh,520px)!important;overflow:auto!important;box-sizing:border-box!important}.masterRecordsTable,.masterRecordsTableWrap table,.previewBlock .tableWrap table,.entryPanel .tableWrap table,.dataTableWrap table{width:100%!important;min-width:100%!important;table-layout:auto!important}.masterRecordsTable th,.masterRecordsTable td,.previewBlock .tableWrap th,.previewBlock .tableWrap td{padding:7px 10px!important;line-height:1.35!important}.masterRecordsTable tbody tr,.previewBlock .tableWrap tbody tr.clickableRow{cursor:pointer!important}.masterRecordsTable tbody tr:hover,.previewBlock .tableWrap tbody tr.clickableRow:hover{background:#eaf6ff!important}.masterRecordsTable tbody tr:active,.previewBlock .tableWrap tbody tr.clickableRow:active{background:#dff0ff!important}.readonlyInput,input[readonly],select:disabled,input:disabled{background:#eef3f8!important;color:#334155!important}@media(max-width:1180px){.formsFieldRow,.entryGrid,.companyGrid,.attendanceHeader,.filterBar{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}@media(max-width:900px){.formsFieldRow,.entryGrid,.companyGrid,.attendanceHeader,.filterBar{grid-template-columns:repeat(2,minmax(150px,1fr))!important}}@media(max-width:640px){.formsFieldRow,.entryGrid,.companyGrid,.attendanceHeader,.filterBar{grid-template-columns:1fr!important}}:root{--navy: #0b1f35;--navyLight: #12395a;--teal: #0f766e;--tealHover: #0d5f59;--tealSoft: #e0f2f1;--bg: #f3f7fb;--card: #ffffff;--border: #cfe0ef;--text: #0b1f35;--muted: #64748b;--sectionBlue: #0f4c81;--focusRing: rgba(15, 118, 110, .16);--shadow: 0 10px 30px rgba(15, 23, 42, .08);--shadowStrong: 0 22px 70px rgba(15, 23, 42, .2);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}body,input,select,textarea,button{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important}body{background:var(--bg);color:var(--text)}.modernTopbar{min-height:64px!important;padding:10px 22px!important;background:linear-gradient(180deg,#fff,#f5f9fd)!important;border-bottom:1px solid #d4e1ef!important;box-shadow:0 2px 8px #0f172a12!important}.companyHeaderName{font-size:19px!important;font-weight:900!important;color:#0b1f35!important;letter-spacing:-.01em!important}.modernTopbarTitle{font-size:21px!important;font-weight:900!important;color:#0b1f35!important;letter-spacing:-.02em!important}.modernSidebar{background:linear-gradient(180deg,#08111f,#0b1220 55%,#0b1f35)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:6px 0 28px #0f172a29!important}.modernBrand strong,.navGroupButton,.dashboardNavButton,.modernLogout{font-weight:850!important}.navItems button.active,.navItems button:hover,.dashboardNavButton.active,.dashboardNavButton:hover{background:linear-gradient(135deg,#0f766e,#0f4c81)!important;box-shadow:0 8px 20px #0f766e40!important}.formPage,.entryPanel,.formCard,.genericForm,.reportFilterCard,.usersTable,.recordsListPanel,.recordsAutoFitFrame{border-color:var(--border)!important;box-shadow:0 10px 28px #0f172a0f!important}.formSection,.employeeSection,.entrySection,.reportFilterSection{border-color:#bcd3ea!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.formSectionTitle,.employeeSectionTitle,.entrySectionTitle,.reportFilterTitle{color:#0b1f35!important;background:linear-gradient(180deg,#fff,#eaf4ff)!important;border:1px solid #bcd3ea!important;border-radius:999px!important;box-shadow:0 4px 10px #0f274214!important;font-size:13px!important;font-weight:900!important;letter-spacing:.06em!important}.formField label,.fieldLabel,.entryField label,.employeeField label,.reportFilterCard label,.inlineEntry label{color:#0b3359!important;font-size:13px!important;font-weight:900!important;letter-spacing:.025em!important;text-transform:uppercase!important}.requiredMark,.formField label .requiredMark,.employeeField label .requiredMark,.entryField label .requiredMark{color:#dc2626!important;font-weight:1000!important}input,select,textarea,.formInput,.formSelect,.formTextarea,.employeeField input,.employeeField select,.entryField input,.entryField select,.entryField textarea,.reportFilterCard input,.reportFilterCard select{min-height:34px!important;border:1px solid #b9cce2!important;border-radius:7px!important;background:#fff!important;color:#0f172a!important;font-size:15px!important;font-weight:500!important;box-shadow:inset 0 1px #ffffffbf!important;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease!important}input:focus,select:focus,textarea:focus,.formInput:focus,.formSelect:focus,.formTextarea:focus,.employeeField input:focus,.employeeField select:focus,.entryField input:focus,.entryField select:focus,.entryField textarea:focus{outline:none!important;border-color:var(--teal)!important;box-shadow:0 0 0 3px var(--focusRing),inset 0 1px #ffffffe6!important;background:#fff!important}input[readonly],input:disabled,select:disabled,textarea:disabled{background:#eef3f8!important;color:#475569!important}.formActions,.entryActions,.actionBar,.reportActions{background:linear-gradient(180deg,#eef7ff,#e4eff8)!important;border-top:1px solid #d4e1ef!important;box-shadow:0 -2px 8px #0f172a0a!important}.btnSave,button.btnSave,.loginButton{background:linear-gradient(135deg,#0f766e,#0f4c81)!important}.btnClear,button.btnClear,.btnClose,button.btnClose{background:linear-gradient(135deg,#334155,#475569)!important}.btnDelete,button.btnDelete{background:linear-gradient(135deg,#b91c1c,#dc2626)!important}button,.iconButton,.btnSave,.btnClear,.btnDelete,.btnClose{font-weight:850!important}.publicLandingPage{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 10% 12%,rgba(34,211,238,.26),transparent 28%),radial-gradient(circle at 82% 20%,rgba(168,85,247,.22),transparent 30%),radial-gradient(circle at 45% 92%,rgba(15,118,110,.26),transparent 34%),linear-gradient(135deg,#eff6ff,#eef2ff 38%,#ecfeff 70%,#f8fafc)!important}.publicLandingPage:before,.publicLandingPage:after{content:"";position:fixed;width:420px;height:420px;border-radius:999px;filter:blur(10px);opacity:.35;pointer-events:none;animation:loginBlobFloat 14s ease-in-out infinite alternate}.publicLandingPage:before{left:-120px;top:-130px;background:conic-gradient(from 90deg,#0f766e,#38bdf8,#6366f1,#0f766e)}.publicLandingPage:after{right:-140px;bottom:-150px;background:conic-gradient(from 220deg,#f59e0b,#22c55e,#06b6d4,#f59e0b);animation-delay:-4s}@keyframes loginBlobFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(35px,20px,0) scale(1.08)}to{transform:translate3d(-15px,46px,0) scale(.96)}}.publicLandingShell{position:relative!important;z-index:1!important;gap:clamp(22px,4vw,54px)!important}.publicBrandPanel{border-radius:30px!important;background:linear-gradient(135deg,#071221f5,#0b1f35eb 42%,#0f766eeb),radial-gradient(circle at 15% 18%,rgba(255,255,255,.16),transparent 30%)!important;box-shadow:0 26px 90px #0f172a4d!important;-webkit-backdrop-filter:blur(14px) saturate(1.15)!important;backdrop-filter:blur(14px) saturate(1.15)!important}.publicAnimatedAura{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.publicAnimatedAura span{position:absolute;width:150px;height:150px;border-radius:999px;background:#ffffff1f;animation:auraDrift 12s ease-in-out infinite alternate}.publicAnimatedAura span:nth-child(1){left:8%;top:16%}.publicAnimatedAura span:nth-child(2){right:14%;top:36%;animation-delay:-3s}.publicAnimatedAura span:nth-child(3){left:44%;bottom:10%;animation-delay:-7s}@keyframes auraDrift{0%{transform:translateY(0) scale(.9);opacity:.32}50%{transform:translateY(-26px) scale(1.16);opacity:.54}to{transform:translateY(18px) scale(.96);opacity:.38}}.publicBrandPanel h2{max-width:860px!important;font-size:clamp(32px,4.6vw,58px)!important;letter-spacing:-.055em!important}.publicLead{color:#dbeafe!important;font-size:18px!important;max-width:780px!important}.publicPillGrid span,.publicFeatureRail div,.publicHighlight{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.publicFeatureRail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}.publicFeatureRail div{min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;color:#ecfeff;background:#ffffff1c;border:1px solid rgba(255,255,255,.18);font-size:14px;font-weight:850}.publicLinkRow{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.publicSiteLinkGhost{color:#fff!important;background:#ffffff21!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:none!important}.publicLoginCard{position:relative!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.75)!important;background:#ffffffe0!important;-webkit-backdrop-filter:blur(20px) saturate(1.15)!important;backdrop-filter:blur(20px) saturate(1.15)!important;box-shadow:0 24px 80px #0f172a2e!important}.publicLoginCard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#0f766e,#38bdf8,#6366f1,#f59e0b,#0f766e);background-size:250% 100%;animation:loginStripe 5s linear infinite}@keyframes loginStripe{to{background-position:250% 0}}.loginCardIcon{background:linear-gradient(135deg,#0f766e,#0f4c81 58%,#6366f1)!important;box-shadow:0 14px 28px #0f766e47!important}.loginCardCompany{color:#0b1f35!important;font-size:20px!important;font-weight:900!important}.loginCardTitle{font-size:19px!important;font-weight:900!important;letter-spacing:-.01em!important}.loginButton{box-shadow:0 14px 30px #0f766e3d!important}.loginButton:hover{transform:translateY(-1px)!important;box-shadow:0 18px 36px #0f766e4d!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:760px){.publicFeatureRail{grid-template-columns:1fr}}.attendanceLoadNote{margin:8px 0;padding:8px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:14px;font-weight:700}.attendanceGridTable tbody tr.loadedShiftRecord{background:#f8fafc}.otRecordsSection{margin-top:10px!important}.otListHeader{display:flex;align-items:center;gap:12px;justify-content:flex-start;margin:0 0 8px;color:#0b3359;font-size:14px;font-weight:800}.otRefreshBtn{min-height:26px!important;padding:0 10px!important;font-size:13px!important}.otRecordsWrap{width:100%;max-height:240px;overflow:auto;border:1px solid #c8d7e8;border-radius:10px;background:#fff}.otRecordsTable{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.otRecordsTable th{position:sticky;top:0;z-index:2;padding:7px 8px;background:#eaf4ff;color:#0b3359;border-bottom:1px solid #c8d7e8;font-size:13px;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.03em}.otRecordsTable td{padding:6px 8px;border-bottom:1px solid #edf2f7;color:#0f172a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.otRecordsTable tbody tr{cursor:pointer}.otRecordsTable tbody tr:hover{background:#f0fdfa}.fieldHintInline{color:#64748b;font-size:12px;font-weight:700;text-transform:none}.canteenCouponForm{width:100%;max-width:none!important}.canteenCouponForm .formsCard{width:100%}.canteenCouponForm .masterRecordsPanel{width:100%;max-width:none;margin-top:10px}.canteenCouponForm .masterRecordsTableWrap{max-height:260px;overflow:auto}.canteenCouponForm .formsField>span{display:block;min-height:14px;margin-top:2px;color:#64748b;font-size:12px;font-weight:600}.attendancePanel .attendanceHeader{grid-template-columns:minmax(220px,1.25fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(140px,.8fr)}.attendancePanel .attendanceHeader select,.attendancePanel .attendanceHeader input{width:100%}.attendanceLoadNote{margin:8px 0;padding:8px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:700}@media print{.thermalCoupon80mm,.canteenThermalCoupon{width:76mm!important;min-height:96mm!important}}.salaryAdvanceRequestList{margin-top:12px}.salaryAdvanceListToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#334155;font-size:14px;font-weight:800}.salaryAdvanceListScroll{width:100%;max-height:260px;overflow:auto;margin-bottom:0}.salaryAdvanceListScroll table{min-width:880px}.salaryAdvanceListScroll tbody tr{cursor:pointer}.salaryAdvanceListScroll tbody tr.selectedRecordRow td,.salaryAdvanceListScroll tbody tr.selectedRecordRow:hover td{background:#d1fae5!important;color:#064e3b;font-weight:700}.formsListError{padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:14px;font-weight:700}.formsListEmpty{padding:10px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:14px}.numCell{text-align:right;font-variant-numeric:tabular-nums}.salaryAdvanceRequestList .salaryAdvanceListScroll table{min-width:1100px}.salaryAdvanceRequestList .formsBtnPrintRow{min-height:26px!important;height:26px!important;padding:0 8px!important;font-size:13px!important;border-radius:6px!important;background:#0f766e!important;white-space:nowrap!important}.salaryAdvanceRequestList td:last-child,.salaryAdvanceRequestList th:last-child{text-align:center;width:86px}.salaryAdvanceListScroll,.advanceWorkflowTableWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;border:1px solid #d8e2ee;border-radius:10px;background:#fff}.advanceRequestsTable{width:100%;min-width:1120px;table-layout:fixed;border-collapse:collapse}.advanceRequestsTable th,.advanceRequestsTable td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid #e5edf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.advanceRequestsTable th{position:sticky;top:0;z-index:2;background:#eaf2fb;color:#072b4d;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.advanceRequestsTable tbody tr{cursor:pointer}.advanceRequestsTable tbody tr:hover{background:#eef9f6}.advanceRequestsTable .numCell,.advanceRequestsTable th:nth-child(6),.advanceRequestsTable th:nth-child(7),.advanceRequestsTable th:nth-child(8){text-align:right}.advColReq{width:80px}.advColDate{width:110px}.advColCode{width:95px}.advColName{width:290px}.advColDept{width:230px}.advColAmt{width:105px}.advColStatus{width:110px}.advColPrint{width:95px}.advColSave{width:92px}.advanceWorkflowEditTable tbody tr{cursor:default}.advanceWorkflowEditTable .tableAmountInput{width:100%;min-width:86px;height:30px;box-sizing:border-box;text-align:right;padding:4px 8px;border:1px solid #a9c3dc;border-radius:6px;background:#fff;font-weight:700;color:#0f172a}.advanceWorkflowEditTable .tableAmountInput:focus{outline:2px solid rgba(13,126,119,.25);border-color:#0d7e77}.tableSaveBtn{min-height:30px;padding:0 12px;font-size:14px;width:100%;justify-content:center}.advanceWorkflowToolbar{justify-content:flex-end;padding-top:0;margin-bottom:10px}.formsBtnPrintRow{min-height:30px;padding:0 10px;gap:5px;font-size:14px;white-space:nowrap}.advanceWorkflowPage .formsSection{margin-bottom:14px}.formsActionsInline{border-top:0;padding-top:10px;justify-content:flex-start}.advanceWorkflowList .formsSearchResults{max-height:55vh}.legacyReportView .reportCellMoney,.legacyReportView th.reportCellMoney,.legacyReportView td.reportCellMoney{text-align:right;font-variant-numeric:tabular-nums}.legacyReportView .reportCellCenter,.legacyReportView th.reportCellCenter,.legacyReportView td.reportCellCenter{text-align:center}.legacyReportView td.reportCellStatus{font-weight:800;color:#0d665f}.legacyReportView .tableWrap table{table-layout:fixed;min-width:1180px}.legacyReportView .tableWrap th,.legacyReportView .tableWrap td{vertical-align:middle}html,body,#root{width:100%!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body{font-size:clamp(12px,.72vw,13px)!important}.modernShell,.modernShell.collapsed{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.modernSidebar{height:100dvh!important;overflow:hidden!important}.modernMain,.appMain,.mainContent{height:100dvh!important;min-height:0!important;overflow:hidden!important}.modernTopbar{height:clamp(44px,6.2vh,62px)!important;min-height:clamp(44px,6.2vh,62px)!important;max-height:clamp(44px,6.2vh,62px)!important;padding:clamp(6px,1vh,12px) clamp(10px,1.4vw,18px)!important}.modernContent{height:calc(100dvh - clamp(44px,6.2vh,62px))!important;min-height:0!important;overflow:hidden!important;padding:clamp(4px,.75vh,10px)!important}.view,.entrySingle,.entryLayout,.entryPanel,.formsForm,.legacyReportView,.modernDashboard{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.entryPanel,.formsForm,.legacyReportView{display:flex!important;flex-direction:column!important;gap:clamp(4px,.7vh,8px)!important;padding:clamp(4px,.75vh,10px)!important}.entryPanelHead,.toolbar,.reportToolbar,.legacyReportHead,.filterBar,.entryActions,.formsActions,.formsActionsInline{flex:0 0 auto!important;margin:0!important;padding:clamp(4px,.65vh,8px) clamp(6px,.9vw,10px)!important}.entryPanelHead h2,.toolbar h1,.modernTopbarTitle,.legacyReportHead span{font-size:clamp(15px,1.25vw,20px)!important;line-height:1.05!important;margin:0!important}.entryGrid,.allFieldsGrid,.formsBody,.formsSection{min-height:0!important;max-height:none!important;overflow:visible!important}.entryGrid,.allFieldsGrid{flex:0 1 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:clamp(4px,.65vh,8px) clamp(6px,.8vw,10px)!important;padding:clamp(8px,1vh,14px) clamp(6px,.8vw,10px) clamp(6px,.8vh,10px)!important}.entryGrid label,.smartField,.formsField{min-height:0!important;gap:2px!important}.entryGrid label>span,.fieldLabelText,.formsField label{font-size:clamp(10px,.62vw,11px)!important;line-height:1!important;min-height:10px!important;margin:0!important}.entryGrid input,.entryGrid select,.entryGrid textarea,.formsField input,.formsField select,.formsField textarea,.filterBar select,.search input{height:clamp(24px,3.2vh,34px)!important;min-height:clamp(24px,3.2vh,34px)!important;padding:3px 7px!important;font-size:clamp(12px,.72vw,13px)!important}.smartDateInput{gap:4px!important}.smartDateInput input[type=date]{width:clamp(30px,2.8vw,42px)!important;min-width:clamp(30px,2.8vw,42px)!important}.entryActions,.formsActions,.formsActionsInline,.toolbarActions,.exportButtons{gap:clamp(4px,.55vw,8px)!important}.entryActions button,.formsActions button,.formsBtn,.iconButton,.exportButtons button,.reportCloseBtn{height:clamp(26px,3.5vh,34px)!important;min-height:clamp(26px,3.5vh,34px)!important;padding:0 clamp(7px,.8vw,12px)!important;font-size:clamp(12px,.72vw,13px)!important}.previewBlock,.masterRecordsPanel,.tableWrap,.formsSearchResults,.advanceWorkflowTableWrap,.salaryAdvanceListScroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.previewBlock,.masterRecordsPanel{display:flex!important;flex-direction:column!important}.previewBlock .blockHead,.masterRecordsHead{flex:0 0 auto!important;min-height:0!important;padding:clamp(3px,.5vh,6px) clamp(6px,.8vw,10px)!important}.previewBlock .tableWrap,.entryPanel .tableWrap,.masterRecordsTableWrap,.legacyReportView .tableWrap,.formsSearchResults{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.tableWrap table,.dataTable,.advanceRequestsTable,.attendanceGridTable,.otRecordsTable,.masterRecordsTable{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:clamp(11px,.64vw,12px)!important}.tableWrap th,.tableWrap td,.dataTable th,.dataTable td,.advanceRequestsTable th,.advanceRequestsTable td,.attendanceGridTable th,.attendanceGridTable td,.otRecordsTable th,.otRecordsTable td,.masterRecordsTable th,.masterRecordsTable td{padding:clamp(2px,.35vh,5px) clamp(3px,.45vw,7px)!important;height:clamp(18px,2.35vh,28px)!important;line-height:1.05!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboardHero,.widgetGrid,.quickGrid{flex:0 1 auto!important;min-height:0!important;margin:0!important;gap:clamp(6px,.9vh,12px)!important}@media(max-height:760px),(max-width:1200px){body{font-size:12px!important}.entryGrid,.allFieldsGrid{grid-template-columns:repeat(4,minmax(96px,1fr))!important;gap:4px 6px!important}.entryGrid input,.entryGrid select,.entryGrid textarea,.formsField input,.formsField select,.formsField textarea,.entryActions button,.formsActions button,.formsBtn,.iconButton,.exportButtons button{height:24px!important;min-height:24px!important;font-size:12px!important}.tableWrap th,.tableWrap td,.dataTable th,.dataTable td{height:18px!important;padding:1px 4px!important;font-size:11px!important}}@media(max-width:900px){.entryGrid,.allFieldsGrid{grid-template-columns:repeat(3,minmax(86px,1fr))!important}.modernSidebar{width:54px!important}}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap{overflow:auto!important;max-width:100%!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap table{table-layout:fixed!important;width:max-content!important;min-width:2320px!important;font-size:13px!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th,.legacyReportView.report-overtimeMuster .tableWrap td{padding:3px 4px!important;height:24px!important;line-height:1.05!important;vertical-align:middle!important;border-color:#c6d3e2!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th{white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;text-align:center!important;font-size:12px!important;line-height:1!important;height:34px!important;background:#dbe7f3!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(1),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(1){width:82px!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(2),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(2){width:66px!important;text-align:center!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(3),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(3){width:190px!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(4),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(4),.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(5),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(5){width:84px!important;text-align:center!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(6),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(6){width:56px!important;text-align:center!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(7),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(7){width:60px!important;text-align:center!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(8),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(8){width:120px!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(9),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(9){width:118px!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(10),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(10){width:78px!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(11),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(11){width:92px!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(12),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(12),.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(13),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(13){width:112px!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(14),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(14){width:104px!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(n+15):nth-child(-n+45),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(n+15):nth-child(-n+45){width:30px!important;min-width:30px!important;max-width:30px!important;text-align:center!important;padding-left:2px!important;padding-right:2px!important}.legacyReportView.report-attendanceMuster .tableWrap,.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(46),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(46){width:52px!important;text-align:center!important;font-weight:800!important}.modernDashboard{display:grid!important;grid-template-rows:auto auto 1fr!important;gap:clamp(6px,1vh,10px)!important;height:100%!important;overflow:hidden!important}.dashboardHero{min-height:clamp(54px,9vh,88px)!important;padding:clamp(8px,1.2vh,14px) clamp(10px,1.4vw,18px)!important;gap:clamp(8px,1vw,14px)!important;border-radius:6px!important}.dashboardHero span{font-size:clamp(11px,.7vw,11px)!important;line-height:1!important}.dashboardHero h1{margin:3px 0 0!important;font-size:clamp(18px,1.75vw,25px)!important;line-height:1.05!important}.dashboardHero strong{padding:6px 10px!important;font-size:clamp(15px,1.3vw,18px)!important;border-radius:6px!important}.widgetGrid,.quickGrid{gap:clamp(6px,.85vh,10px)!important}.metric,.quickGrid button{min-height:clamp(46px,8vh,72px)!important;padding:clamp(7px,1vh,11px)!important;border-radius:6px!important}.metricIcon{width:clamp(24px,2.4vw,34px)!important;height:clamp(24px,2.4vw,34px)!important}.metric span,.quickGrid small{font-size:clamp(11px,.68vw,11px)!important;line-height:1.05!important}.metric strong,.quickGrid span{font-size:clamp(15px,1.1vw,17px)!important;line-height:1.1!important}.formsBody,.entryGrid,.companyGrid,.attendanceHeader,.filterBar,.formsSection,.empSection{margin-top:clamp(14px,1.8vh,20px)!important;position:relative!important}.formsSection+.formsSection,.empSection+.empSection{margin-top:clamp(22px,3vh,32px)!important}.formsBody:before,.entryGrid:before,.companyGrid:before,.attendanceHeader:before,.filterBar:before{top:0!important;transform:translateY(-45%)!important;left:12px!important;height:18px!important;padding:0 10px!important;font-size:12px!important;line-height:18px!important;z-index:3!important}.formsSection legend,.empSection legend,.entryFormSectionTitle{height:18px!important;min-height:18px!important;padding:0 10px!important;font-size:12px!important;line-height:18px!important;margin-left:10px!important;transform:translateY(-2px)!important;position:relative!important;z-index:3!important}.formsSection,.empSection{padding-top:clamp(42px,5.5vh,56px)!important;margin-top:clamp(18px,2.4vh,26px)!important;position:relative!important}.formsSection+.formsSection,.empSection+.empSection{margin-top:clamp(44px,5.5vh,56px)!important}.dashboardMenuSections{min-height:0!important;display:flex!important;flex-wrap:wrap!important;gap:clamp(8px,1vw,14px)!important;overflow-y:auto!important}.dashboardMenuSection{flex:1 1 260px!important;min-width:200px!important;display:flex!important;flex-direction:column!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}.dashboardMenuSectionHead{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-bottom:1px solid #f1f5f9!important}.dashboardMenuSectionHead svg{width:18px!important;height:18px!important}.dashboardMenuSectionHead strong{font-size:clamp(13px,.85vw,13px)!important;color:#0f172a!important}.dashboardMenuSection.blue .dashboardMenuSectionHead svg{color:#2563eb!important}.dashboardMenuSection.violet .dashboardMenuSectionHead svg{color:#7c3aed!important}.dashboardMenuSection.green .dashboardMenuSectionHead svg{color:#059669!important}.dashboardMenuSection.cyan .dashboardMenuSectionHead svg{color:#0891b2!important}.dashboardMenuItems{display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:6px!important;padding:8px!important}.dashboardMenuItems button{width:1in!important;height:1in!important;display:grid!important;grid-template-rows:30px 1fr!important;align-items:center!important;justify-items:center!important;gap:4px!important;padding:8px 4px 6px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;color:#475569!important;cursor:pointer!important;transition:background .12s,border-color .12s,transform .12s!important}.dashboardMenuItems button svg{width:26px!important;height:26px!important;padding:4px!important;border-radius:8px!important}.dashboardMenuItems button span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;line-height:1.1!important;font-weight:700!important;text-align:center!important;max-width:100%!important;word-break:break-word!important}.dashboardMenuSection.green .dashboardMenuItems button svg{color:#059669!important;background:#dcfce7!important}.dashboardMenuSection.cyan .dashboardMenuItems button svg{color:#0891b2!important;background:#cffafe!important}.dashboardMenuSection.violet .dashboardMenuItems button svg{color:#7c3aed!important;background:#ede9fe!important}.dashboardMenuSection.blue .dashboardMenuItems button svg{color:#2563eb!important;background:#dbeafe!important}.dashboardMenuItems button:hover,.dashboardMenuItems button:focus{border-color:#94a3b8!important;background:#f8fafc!important;outline:none!important}.dashboardMenuItems button:hover svg,.dashboardMenuItems button:focus svg{transform:scale(1.08)!important}@media(max-width:1200px){.dashboardMenuSection{flex:1 1 220px!important;min-width:170px!important}.dashboardMenuItems button{width:.85in!important;height:.85in!important}.dashboardMenuItems button svg{width:22px!important;height:22px!important}.dashboardMenuItems button span{font-size:10px!important}}@media(max-width:900px){.dashboardMenuSection{flex:1 1 180px!important;min-width:140px!important}.dashboardMenuItems button{width:.75in!important;height:.75in!important}.dashboardMenuItems button svg{width:20px!important;height:20px!important}.dashboardMenuItems button span{font-size:9.5px!important}}@media(max-height:800px){.dashboardMenuSectionHead{padding:6px 10px!important}.dashboardMenuSectionHead strong{font-size:12px!important}.dashboardMenuItems{gap:4px!important;padding:5px!important}}@media(prefers-reduced-motion:reduce){.dashboardMenuItems button{transition:none!important}.dashboardMenuItems button:hover svg{transform:none!important}}.legacyReportView.report-attendanceOtMuster .tableWrap{overflow:auto!important;max-width:100%!important}.legacyReportView.report-attendanceOtMuster .tableWrap table{table-layout:fixed!important;width:max-content!important;min-width:2380px!important;font-size:13px!important}.legacyReportView.report-attendanceOtMuster .tableWrap th,.legacyReportView.report-attendanceOtMuster .tableWrap td{padding:3px 4px!important;height:24px!important;line-height:1.05!important;vertical-align:middle!important;border-color:#c6d3e2!important}.legacyReportView.report-attendanceOtMuster .tableWrap th{white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;text-align:center!important;font-size:12px!important;line-height:1!important;height:34px!important;background:#dbe7f3!important}.legacyReportView.report-attendanceOtMuster .tableWrap td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(1),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(1){width:82px!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(2),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(2){width:66px!important;text-align:center!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(3),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(3){width:190px!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(4),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(4),.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(5),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(5){width:84px!important;text-align:center!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(6),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(6){width:56px!important;text-align:center!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(7),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(7){width:60px!important;text-align:center!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(8),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(8){width:120px!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(9),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(9){width:118px!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(10),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(10){width:78px!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(11),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(11){width:92px!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(12),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(12),.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(13),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(13){width:112px!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(14),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(14){width:104px!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(n+15):nth-child(-n+45),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(n+15):nth-child(-n+45){width:34px!important;min-width:34px!important;max-width:34px!important;text-align:center!important;padding-left:2px!important;padding-right:2px!important}.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(46),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(46),.legacyReportView.report-attendanceOtMuster .tableWrap th:nth-child(47),.legacyReportView.report-attendanceOtMuster .tableWrap td:nth-child(47){width:64px!important;text-align:center!important;font-weight:800!important}.publicCapabilityGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.publicCapabilityGrid div{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:linear-gradient(145deg,#ffffff2e,#ffffff0f);box-shadow:inset 0 1px #ffffff38,0 10px 24px #0206172e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.publicCapabilityGrid svg{grid-row:1 / span 2;width:28px;height:28px;padding:5px;border-radius:9px;color:#062b3b;background:linear-gradient(145deg,#ecfeff,#5eead4);box-shadow:0 8px 16px #14b8a638}.publicCapabilityGrid strong{color:#fff;font-size:14px;line-height:1.1}.publicCapabilityGrid span{color:#ecfdf5d1;font-size:12.5px;line-height:1.25}@media(max-width:760px){.publicCapabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pendingModuleView{padding:14px 18px 22px}.pendingHero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff 55%,#ecfeff);box-shadow:0 16px 40px #0f172a14}.pendingHeroIcon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#0f766e);box-shadow:0 12px 24px #0e749038}.pendingHeroIcon span{width:30px;height:30px;border:3px solid #fff;border-radius:10px;position:relative}.pendingHeroIcon span:before,.pendingHeroIcon span:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:999px;background:#fff}.pendingHeroIcon span:before{top:7px}.pendingHeroIcon span:after{top:17px}.pendingKicker{margin:0 0 4px;color:#0f766e;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pendingHero h1{margin:0;color:#0f172a;font-size:clamp(24px,2.1vw,32px);line-height:1.12}.pendingHero p:not(.pendingKicker){margin:8px 0 0;max-width:920px;color:#475569;font-size:16px;line-height:1.55}.pendingHeroBadge{justify-self:end;white-space:nowrap;padding:9px 12px;border-radius:999px;background:#ecfdf5;border:1px solid #86efac;color:#047857;font-weight:900;font-size:14px}.pendingMetrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0}.pendingMetrics>div{padding:12px 14px;border:1px solid #dbeafe;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f172a0f}.pendingMetrics span{display:block;color:#64748b;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pendingMetrics strong{display:block;margin-top:5px;color:#0f2a48;font-size:17px}.pendingDesignGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:12px}.pendingPanel{padding:16px;border:1px solid #dbeafe;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.pendingPanelHead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pendingPanelHead h2{margin:0;color:#0f172a;font-size:20px}.pendingPanelHead p{margin:3px 0 0;color:#64748b;font-size:15px}.pendingPanelIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:900}.pendingPanelIconBlue{background:#e0f2fe;color:#0369a1}.pendingPanelIconGreen{background:#dcfce7;color:#047857}.pendingFilterPreview{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.pendingFilterPreview label{color:#475569;font-size:14px;font-weight:800}.pendingFilterPreview input{width:100%;margin-top:5px;padding:10px 11px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff;color:#0f172a;font-weight:750}.pendingChecklist{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pendingChecklist li{padding:10px 11px 10px 34px;border-radius:11px;background:#f8fafc;color:#0f2a48;font-weight:750;position:relative}.pendingChecklist li:before{content:"✓";position:absolute;left:12px;top:9px;color:#059669;font-weight:950}@media(max-width:900px){.pendingHero,.pendingDesignGrid,.pendingMetrics,.pendingFilterPreview{grid-template-columns:1fr}.pendingHeroBadge{justify-self:start}}.attendanceOtSearchView{padding:10px 12px 16px}.attendanceOtSearchHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 8px 22px #0f172a0f}.attendanceOtSearchHeader h1{margin:0;color:#0f172a;font-size:clamp(22px,1.8vw,28px);line-height:1.15}.attendanceOtSearchHeader p{margin:4px 0 0;color:#475569;font-size:15px}.attendanceOtSearchCount{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#ecfdf5;border:1px solid #86efac;color:#047857;font-size:14px;font-weight:900}.attendanceOtSearchFilters{display:grid;grid-template-columns:170px 170px minmax(150px,190px) minmax(220px,1fr) auto;gap:10px;align-items:end;margin:10px 0;padding:10px;border:1px solid #dbeafe;border-radius:14px;background:#fff}.attendanceOtSearchFilters label{display:grid;gap:4px;color:#334155;font-size:14px;font-weight:850}.attendanceOtSearchFilters input{height:34px;border:1px solid #bfdbfe;border-radius:9px;padding:0 10px;color:#0f172a;font-weight:750}.attendanceOtSearchActions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.attendanceOtSearchActions button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bfdbfe;border-radius:9px;padding:0 11px;background:#f8fbff;color:#0f2a48;font-weight:850;cursor:pointer}.attendanceOtSearchActions button[type=submit]{background:#0f766e;border-color:#0f766e;color:#fff}.attendanceOtSearchActions button:disabled{opacity:.55;cursor:not-allowed}.attendanceOtSearchTableWrap{max-height:calc(100vh - 290px);overflow:auto;border:1px solid #dbeafe;border-radius:14px;background:#fff}.attendanceOtSearchTable{width:100%;border-collapse:collapse;font-size:14px}.attendanceOtSearchTable th{position:sticky;top:0;z-index:1;background:#eaf4ff;color:#0f2a48;border-bottom:1px solid #bfdbfe;padding:8px 9px;text-align:left;white-space:nowrap}.attendanceOtSearchTable td{border-bottom:1px solid #e2e8f0;padding:7px 9px;color:#1e293b;white-space:nowrap}.attendanceOtSearchTable tbody tr:hover td{background:#f8fbff}.attendanceOtSearchEmpty{padding:22px!important;color:#64748b!important;text-align:center}@media(max-width:900px){.attendanceOtSearchFilters{grid-template-columns:1fr}.attendanceOtSearchHeader{align-items:flex-start;flex-direction:column}.attendanceOtSearchActions{justify-content:flex-start}}.legacyReportView.report-attendanceMuster .tableWrap{overflow:auto!important;max-width:100%!important}.legacyReportView.report-attendanceMuster .tableWrap table{table-layout:fixed!important;width:max-content!important;min-width:1500px!important;font-size:13px!important}.legacyReportView.report-attendanceMuster .tableWrap th,.legacyReportView.report-attendanceMuster .tableWrap td{padding:3px 4px!important;height:24px!important;line-height:1.08!important;vertical-align:middle!important}.legacyReportView.report-attendanceMuster .tableWrap th{text-align:center!important;white-space:normal!important;background:#eaf4ff!important}.legacyReportView.report-attendanceMuster .tableWrap td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(1),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(1){width:44px!important;text-align:center!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(2),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(2){width:72px!important;text-align:center!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(3),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(3){width:190px!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(4),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(4){width:145px!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(36),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(36){width:54px!important;text-align:center!important;font-weight:900!important}.legacyReportView.report-attendanceMuster>.tableWrap,.legacyReportView.report-attendanceMuster .tableWrap{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto!important}.legacyReportView.report-attendanceMuster .tableWrap table{display:table!important;table-layout:fixed!important;width:1555px!important;min-width:1555px!important;max-width:none!important;border-collapse:collapse!important;font-size:13px!important}.legacyReportView.report-attendanceMuster .tableWrap thead,.legacyReportView.report-attendanceMuster .tableWrap tbody,.legacyReportView.report-attendanceMuster .tableWrap tr{width:auto!important}.legacyReportView.report-attendanceMuster .tableWrap th,.legacyReportView.report-attendanceMuster .tableWrap td{box-sizing:border-box!important;padding:3px 4px!important;height:24px!important;line-height:1.1!important;vertical-align:middle!important;border:1px solid #c6d3e2!important}.legacyReportView.report-attendanceMuster .tableWrap th{height:30px!important;text-align:center!important;background:#eaf4ff!important;color:#08213f!important;font-weight:900!important}.legacyReportView.report-attendanceMuster .tableWrap td{background:#fff!important;color:#08213f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(1),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(1){width:45px!important;min-width:45px!important;max-width:45px!important;text-align:center!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(2),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(2){width:75px!important;min-width:75px!important;max-width:75px!important;text-align:center!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(3),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(3){width:210px!important;min-width:210px!important;max-width:210px!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(4),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(4){width:160px!important;min-width:160px!important;max-width:160px!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(n+5):nth-child(-n+35),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(n+5):nth-child(-n+35){width:30px!important;min-width:30px!important;max-width:30px!important;text-align:center!important}.legacyReportView.report-attendanceMuster .tableWrap th:nth-child(36),.legacyReportView.report-attendanceMuster .tableWrap td:nth-child(36){width:65px!important;min-width:65px!important;max-width:65px!important;text-align:center!important;font-weight:900!important}.legacyReportView.report-overtimeMuster>.tableWrap,.legacyReportView.report-overtimeMuster .tableWrap{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto!important}.legacyReportView.report-overtimeMuster .tableWrap table{display:table!important;table-layout:fixed!important;width:1555px!important;min-width:1555px!important;max-width:none!important;border-collapse:collapse!important;font-size:13px!important}.legacyReportView.report-overtimeMuster .tableWrap th,.legacyReportView.report-overtimeMuster .tableWrap td{box-sizing:border-box!important;padding:3px 4px!important;height:24px!important;line-height:1.1!important;vertical-align:middle!important;border:1px solid #c6d3e2!important}.legacyReportView.report-overtimeMuster .tableWrap th{height:30px!important;text-align:center!important;background:#eaf4ff!important;color:#08213f!important;font-weight:900!important}.legacyReportView.report-overtimeMuster .tableWrap td{background:#fff!important;color:#08213f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(1),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(1){width:45px!important;min-width:45px!important;max-width:45px!important;text-align:center!important}.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(2),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(2){width:75px!important;min-width:75px!important;max-width:75px!important;text-align:center!important}.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(3),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(3){width:210px!important;min-width:210px!important;max-width:210px!important}.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(4),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(4){width:160px!important;min-width:160px!important;max-width:160px!important}.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(n+5):nth-child(-n+35),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(n+5):nth-child(-n+35){width:30px!important;min-width:30px!important;max-width:30px!important;text-align:center!important}.legacyReportView.report-overtimeMuster .tableWrap th:nth-child(36),.legacyReportView.report-overtimeMuster .tableWrap td:nth-child(36){width:65px!important;min-width:65px!important;max-width:65px!important;text-align:center!important;font-weight:900!important}.entryGrid,.allFieldsGrid,.companyGrid{box-sizing:border-box!important;padding-top:34px!important;row-gap:10px!important;overflow:visible!important;align-items:start!important}.entryGrid:before,.companyGrid:before,.formsBody:before,.attendanceHeader:before,.filterBar:before{top:7px!important;left:14px!important;height:18px!important;z-index:3!important;pointer-events:none!important}.entryGrid label,.smartField,.formsField,.empField{box-sizing:border-box!important;display:grid!important;grid-template-rows:minmax(13px,auto) auto!important;align-content:start!important;gap:4px!important;min-height:52px!important;overflow:visible!important}.entryGrid label>span,.fieldLabelText,.smartField .fieldLabelText,.formsField label,.empField label{display:block!important;min-height:13px!important;height:auto!important;line-height:1.15!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;position:static!important}.entryGrid input,.entryGrid select,.entryGrid textarea,.formsField input,.formsField select,.formsField textarea,.empField input,.empField select,.empField textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;position:static!important}.formsSection,.empSection{padding-bottom:14px!important;overflow:visible!important}.formsSection legend,.empSection legend{max-width:calc(100% - 24px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:900px){.entryGrid,.allFieldsGrid,.companyGrid{padding-top:36px!important;grid-template-columns:repeat(2,minmax(120px,1fr))!important}.entryGrid label,.smartField,.formsField,.empField{min-height:54px!important}}@media(max-width:560px){.entryGrid,.allFieldsGrid,.companyGrid{grid-template-columns:1fr!important}}.empMasterForm{background:#f7f9fc!important;border:1px solid #d7e2ee!important;border-radius:10px!important;box-shadow:none!important;padding:8px!important;overflow:hidden!important}.empMasterForm .empFormBody{padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:auto!important;min-height:0!important}.empMasterForm .empSection{position:relative!important;margin:0!important;padding:10px 12px 12px!important;border:1px solid #d6e1ee!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.empMasterForm .empSection:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;border-radius:8px 0 0 8px!important;background:#0f766e!important}.empMasterForm .empSectionJob:before{background:#2563eb!important}.empMasterForm .empSectionPayroll:before{background:#b45309!important}.empMasterForm .empSection legend{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 8px!important;padding:0 0 6px!important;border:0!important;border-bottom:1px solid #e2eaf3!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#0f2742!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.empMasterForm .empSection legend:before,.empMasterForm .empSectionPersonal legend:before,.empMasterForm .empSectionJob legend:before,.empMasterForm .empSectionPayroll legend:before{content:""!important;display:none!important}.empMasterForm .empGrid{display:grid!important;grid-template-columns:repeat(4,minmax(155px,1fr))!important;gap:8px 10px!important;align-items:start!important}.empMasterForm .empField,.empMasterForm .smartField,.empMasterForm .formsField{display:flex!important;flex-direction:column!important;gap:3px!important;min-height:49px!important;height:auto!important;overflow:visible!important}.empMasterForm .empField label{display:block!important;min-height:12px!important;margin:0!important;color:#31445c!important;font-size:12.5px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:.015em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.empMasterForm .empField input,.empMasterForm .empField select,.empMasterForm .empInput{height:32px!important;min-height:32px!important;border:1px solid #bdcbe0!important;border-radius:6px!important;background:#fff!important;color:#0f172a!important;font-size:14.5px!important;font-weight:600!important;line-height:1.2!important;padding:5px 8px!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important}.empMasterForm .codeDescRow,.empMasterForm .codeDescRow--inlineLov{display:block!important;min-width:0!important}.empMasterForm .codeDescRow input,.empMasterForm .codeDescRow--inlineLov input{width:100%!important}.empMasterForm .empFieldHint{min-height:12px!important;max-height:24px!important;margin:0!important;color:#64748b!important;font-size:12px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.empMasterForm .bankPendingBadge{position:static!important;display:inline-flex!important;width:fit-content!important;margin-top:3px!important;padding:2px 6px!important;font-size:12px!important;line-height:1.1!important}.empMasterForm .empActionsSticky,.empMasterForm .empActions{position:sticky!important;bottom:0!important;z-index:8!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0 0!important;padding:8px 10px!important;border:1px solid #d6e1ee!important;border-radius:8px!important;background:#fffffff5!important;box-shadow:0 -4px 16px #0f172a0f!important}.empMasterForm .empActBtn{min-height:30px!important;padding:0 10px!important;border-radius:6px!important;font-size:14px!important;font-weight:850!important}.empMasterForm .empInlineLookup{z-index:30!important}@media(max-width:1200px){.empMasterForm .empGrid{grid-template-columns:repeat(3,minmax(150px,1fr))!important}}@media(max-width:820px){.empMasterForm .empGrid{grid-template-columns:repeat(2,minmax(140px,1fr))!important}}@media(max-width:560px){.empMasterForm .empGrid{grid-template-columns:1fr!important}.empMasterForm .empActionsSticky,.empMasterForm .empActions{justify-content:flex-start!important}}.empMasterForm .empSection legend,.empMasterForm .empSectionPersonal legend,.empMasterForm .empSectionJob legend,.empMasterForm .empSectionPayroll legend{position:static!important;display:block!important;width:100%!important;max-width:100%!important;margin:0 0 6px!important;padding:0 0 5px!important;border:0!important;border-bottom:1px solid #dbe7f3!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#0f2742!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.02em!important;text-transform:uppercase!important}.empMasterForm .empSection legend:before,.empMasterForm .empSection legend:after,.empMasterForm .empSectionPersonal legend:before,.empMasterForm .empSectionPersonal legend:after,.empMasterForm .empSectionJob legend:before,.empMasterForm .empSectionJob legend:after,.empMasterForm .empSectionPayroll legend:before,.empMasterForm .empSectionPayroll legend:after{content:none!important;display:none!important}.empMasterForm .empFormBody{gap:6px!important;padding:0!important}.empMasterForm .empSection{padding:8px 10px 9px 12px!important;margin:0!important;border-radius:8px!important;min-height:0!important}.empMasterForm .empGrid{grid-template-columns:repeat(4,minmax(140px,1fr))!important;gap:6px 10px!important;align-items:start!important}.empMasterForm .empField{min-height:45px!important;gap:2px!important}.empMasterForm .empField label{min-height:12px!important;font-size:12px!important;line-height:1.1!important;color:#0f3b5e!important}.empMasterForm .empField input,.empMasterForm .empField select,.empMasterForm .empDateField input,.empMasterForm .empInput{height:31px!important;min-height:31px!important;padding:4px 8px!important;font-size:14.5px!important}.empMasterForm .empDateField,.empMasterForm .empDateFieldAdvanced{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:stretch!important;gap:0!important;width:100%!important}.empMasterForm .empDateField input[type=text]{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.empMasterForm .empCalendarBtn{width:34px!important;height:31px!important;min-height:31px!important;padding:0!important;border:1px solid #bdcbe0!important;border-left:0!important;border-radius:0 6px 6px 0!important;background:#f8fbff!important;color:#0f3b5e!important;font-size:0!important;line-height:1!important}.empMasterForm .empCalendarBtn:before{content:"Cal"!important;display:inline!important;font-size:12px!important;font-weight:800!important}.empMasterForm .empNativeDatePicker{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.empMasterForm .empFieldHint{min-height:0!important;max-height:16px!important;font-size:11.5px!important}.empMasterForm .empActionsSticky,.empMasterForm .empActions{margin-top:6px!important;padding:6px 8px!important}@media(min-width:1400px){.empMasterForm .empGrid{grid-template-columns:repeat(4,minmax(170px,1fr))!important}}@media(max-width:1100px){.empMasterForm .empGrid{grid-template-columns:repeat(3,minmax(140px,1fr))!important}}@media(max-width:760px){.empMasterForm .empGrid{grid-template-columns:repeat(2,minmax(130px,1fr))!important}}.empMasterForm{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.empMasterForm .empFormBody{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 2px 0!important}.empMasterForm .empActionsSticky,.empMasterForm .empActions{flex:0 0 auto!important;position:relative!important;bottom:auto!important;margin:6px 0 0!important}.empMasterForm .empGrid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:6px 10px!important}.empMasterForm .empField--code,.empMasterForm .empField--small,.empMasterForm .empField--amount,.empMasterForm .empField--date{grid-column:span 2!important}.empMasterForm .empField--medium{grid-column:span 3!important}.empMasterForm .empField--wide{grid-column:span 4!important}.empMasterForm .empField--name{grid-column:span 6!important}.empMasterForm .empFieldShell{min-width:0!important;display:block!important}.empMasterForm .empFieldShell>.empField{grid-column:auto!important;width:100%!important}.empMasterForm .empSection{padding:7px 9px 8px 12px!important}.empMasterForm .empSection legend{margin-bottom:5px!important;padding-bottom:4px!important}.empMasterForm .empField{min-height:43px!important}.empMasterForm .empField input,.empMasterForm .empField select,.empMasterForm .empDateField input,.empMasterForm .empInput,.empMasterForm .empCalendarBtn{height:30px!important;min-height:30px!important}.empMasterForm .empField--amount input,.empMasterForm .empInput--amount{text-align:right!important}@media(max-width:1200px){.empMasterForm .empField--name{grid-column:span 6!important}.empMasterForm .empField--wide{grid-column:span 4!important}.empMasterForm .empField--medium{grid-column:span 3!important}}@media(max-width:900px){.empMasterForm .empGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.empMasterForm .empField--code,.empMasterForm .empField--small,.empMasterForm .empField--amount,.empMasterForm .empField--date{grid-column:span 2!important}.empMasterForm .empField--medium{grid-column:span 3!important}.empMasterForm .empField--wide,.empMasterForm .empField--name{grid-column:span 6!important}}@media(max-width:560px){.empMasterForm .empGrid{grid-template-columns:1fr!important}.empMasterForm .empField--code,.empMasterForm .empField--small,.empMasterForm .empField--amount,.empMasterForm .empField--date,.empMasterForm .empField--medium,.empMasterForm .empField--wide,.empMasterForm .empField--name,.empMasterForm .empFieldShell{grid-column:1 / -1!important}}.empMasterForm{height:calc(100vh - 86px)!important;max-height:calc(100vh - 86px)!important;overflow:hidden!important;background:#f7fbff!important}.empMasterForm .empFormBody{flex:1 1 auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:0 6px!important}.empMasterForm .empSection{flex:0 0 auto!important;padding:5px 8px 6px 10px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 4px #0f274214!important}.empMasterForm .empSection legend,.empMasterForm .empSectionPersonal legend,.empMasterForm .empSectionJob legend,.empMasterForm .empSectionPayroll legend{margin:0 0 3px!important;padding:0 0 3px!important;font-size:13px!important;line-height:1!important;min-height:12px!important;white-space:nowrap!important}.empMasterForm .empGrid{display:grid!important;grid-template-columns:repeat(24,minmax(0,1fr))!important;gap:3px 8px!important;align-items:start!important}.empMasterForm .empField--code,.empMasterForm .empField--small,.empMasterForm .empField--compactCode,.empMasterForm .empField--amount,.empMasterForm .empField--date{grid-column:span 4!important}.empMasterForm .empField--medium{grid-column:span 6!important}.empMasterForm .empField--wide{grid-column:span 8!important}.empMasterForm .empField--name{grid-column:span 12!important}.empMasterForm .empTopPhotoPanel{position:absolute!important;top:8px!important;right:8px!important;width:180px!important;min-height:auto!important;border:1px solid #a9d7c9!important;border-radius:8px!important;background:linear-gradient(180deg,#f0fdfa,#fff)!important;padding:4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;text-align:center!important;overflow:hidden!important}.empMasterForm .empTopPhotoPanel img,.empMasterForm .empTopPhotoEmpty{width:170px!important;height:140px!important;cursor:pointer!important;border-radius:6px!important;object-fit:cover!important;object-position:center 20%!important;border:1px solid #99f6e4!important;background:#e6fffb!important;flex-shrink:0!important}.empMasterForm .empTopPhotoEmpty{display:flex!important;align-items:center!important;justify-content:center!important;color:#0f766e!important;font-size:14px!important;font-weight:900!important}.empMasterForm .empField--compactCode{max-width:none!important}.empMasterForm .empField--compactCode .empInlineLookup{min-width:360px!important;width:max-content!important;max-width:min(720px,calc(100vw - 48px))!important}.empMasterForm .empField--compactCode .empInlineLookup--wide{min-width:min(680px,calc(100vw - 48px))!important}.empMasterForm .empField,.empMasterForm .empFieldShell>.empField{min-height:38px!important;gap:1px!important;margin:0!important}.empMasterForm .empField label{min-height:10px!important;font-size:11.5px!important;line-height:1!important;letter-spacing:.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.empMasterForm .empField input,.empMasterForm .empField select,.empMasterForm .empDateField input,.empMasterForm .empInput{height:27px!important;min-height:27px!important;padding:3px 7px!important;font-size:14px!important;line-height:1.1!important;border-radius:5px!important}.empMasterForm .empDateField,.empMasterForm .empDateFieldAdvanced{grid-template-columns:minmax(0,1fr) 30px!important}.empMasterForm .empCalendarBtn{width:30px!important;height:27px!important;min-height:27px!important;border-radius:0 5px 5px 0!important}.empMasterForm .empFieldHint{display:block!important;height:10px!important;max-height:10px!important;overflow:hidden!important;font-size:10.5px!important;line-height:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.empMasterForm .empSectionAction{height:24px!important;padding:2px 10px!important;font-size:12px!important}.empMasterForm .empActionsSticky,.empMasterForm .empActions{flex:0 0 35px!important;min-height:35px!important;margin:4px 6px 0!important;padding:4px 7px!important;gap:6px!important;overflow:hidden!important}.empMasterForm .empActBtn{min-height:27px!important;height:27px!important;padding:4px 10px!important;font-size:13px!important}.empAdminUnlockOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0a182c61!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.empAdminUnlockDialog{width:min(380px,calc(100vw - 32px))!important;padding:18px!important;border-radius:14px!important;background:#fff!important;border:1px solid #c9dcf2!important;box-shadow:0 22px 50px #0f274238!important;color:#10233f!important}.empAdminUnlockTitle{font-size:20px!important;font-weight:900!important;margin-bottom:5px!important}.empAdminUnlockDialog p{margin:0 0 12px!important;font-size:14px!important;color:#52657f!important}.empAdminUnlockDialog label{display:grid!important;gap:4px!important;margin-bottom:10px!important;font-size:13px!important;font-weight:800!important}.empAdminUnlockDialog input{height:34px!important;border:1px solid #bfd1e6!important;border-radius:8px!important;padding:5px 9px!important;font-size:15px!important}.empAdminUnlockError{margin-bottom:10px!important;padding:8px 10px!important;border-radius:8px!important;background:#fff1f2!important;border:1px solid #fecdd3!important;color:#b91c1c!important;font-size:14px!important;font-weight:800!important}.empAdminUnlockActions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:6px!important}.empAdminUnlockActions button{height:32px!important;border-radius:8px!important;border:1px solid #bdd0e7!important;padding:0 14px!important;font-weight:850!important;cursor:pointer!important}.empAdminUnlockActions button[type=submit]{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}@media(max-height:760px)and (min-width:900px){.empMasterForm{height:calc(100vh - 70px)!important;max-height:calc(100vh - 70px)!important}.empMasterForm .empSection{padding-top:clamp(26px,3.2vh,36px)!important;padding-bottom:6px!important}.empMasterForm .empField{min-height:28px!important}.empMasterForm .empField input,.empMasterForm .empField select,.empMasterForm .empDateField input,.empMasterForm .empInput,.empMasterForm .empCalendarBtn{height:22px!important;min-height:22px!important}.empMasterForm .empFieldHint{font-size:13px!important;line-height:1.2!important;height:auto!important}}@media(max-width:900px){.empMasterForm{height:auto!important;max-height:none!important;overflow:visible!important}.empMasterForm .empFormBody{overflow:visible!important}.empMasterForm .empGrid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.empMasterForm .empField--code,.empMasterForm .empField--small,.empMasterForm .empField--compactCode,.empMasterForm .empField--amount,.empMasterForm .empField--date,.empMasterForm .empField--medium{grid-column:span 6!important}.empMasterForm .empField--wide,.empMasterForm .empField--name,.empMasterForm .empFieldShell{grid-column:1 / -1!important}.empMasterForm .empSectionPersonal{padding-right:10px!important}.empMasterForm .empTopPhotoPanel{position:static!important;width:100%!important;margin-bottom:8px!important}}.empMasterForm{height:calc(100vh - 76px)!important;max-height:calc(100vh - 76px)!important;overflow:hidden!important}.empMasterForm .empFormBody{overflow-y:auto!important;overflow-x:hidden!important;padding:0 6px 2px!important;gap:8px!important;scrollbar-width:thin!important}.empMasterForm .empSection{padding:8px 10px!important;margin:0!important}.empMasterForm .empSectionPersonal{position:relative!important;padding-right:210px!important;background:linear-gradient(135deg,#f0fdfa,#ccfbf1)!important}.empMasterForm .empSectionJob{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important}.empMasterForm .empSectionPayroll{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important}.empMasterForm .empSectionDocuments{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important}.empMasterForm .empSection legend,.empMasterForm .empSectionPersonal legend,.empMasterForm .empSectionJob legend,.empMasterForm .empSectionPayroll legend{font-size:13.5px!important;min-height:12px!important;line-height:1.1!important;margin:0 0 3px!important;padding:0 0 3px!important}.empMasterForm .empGrid{gap:6px 10px!important;grid-auto-rows:min-content!important;align-items:start!important}.empMasterForm .empField,.empMasterForm .empFieldShell>.empField{min-height:30px!important;gap:0px!important}.empMasterForm .empField label{min-height:8px!important;font-size:12.5px!important;line-height:1!important;padding-bottom:0!important;margin-bottom:2px!important}.empMasterForm .empField input,.empMasterForm .empField select,.empMasterForm .empDateField input,.empMasterForm .empInput{height:28px!important;min-height:28px!important;padding:2px 8px!important;font-size:15px!important;line-height:1.2!important}.empMasterForm .empDateField,.empMasterForm .empDateFieldAdvanced{grid-template-columns:minmax(0,1fr) 28px!important}.empMasterForm .empCalendarBtn{width:28px!important;height:28px!important;min-height:28px!important}.empMasterForm .empCalendarBtn:before{font-size:11px!important}.empMasterForm .empFieldHint{height:auto!important;min-height:0!important;max-height:none!important;font-size:14px!important;line-height:1.25!important;color:#2563eb!important;margin:0!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.empMasterForm .empActionsSticky,.empMasterForm .empActions{position:sticky!important;bottom:0!important;z-index:50!important;flex:0 0 auto!important;min-height:44px!important;margin:0 8px!important;padding:6px 8px!important;gap:8px!important;overflow:visible!important;background:linear-gradient(180deg,#f7fbfff0,#f7fbff 38%)!important;border-top:1px solid #d9e6f5!important;box-shadow:0 -6px 14px #0f27420f!important}.empMasterForm .empActBtn{min-height:32px!important;height:32px!important;padding:6px 12px!important;font-size:14.5px!important;line-height:1!important}.empMasterForm{padding-bottom:58px!important}.empMasterForm .empFormBody{padding-bottom:62px!important}.empMasterForm .empActionsSticky,.empMasterForm .empActions{position:fixed!important;left:14px!important;right:14px!important;bottom:10px!important;z-index:10000!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:flex-end!important;min-height:46px!important;padding:7px 10px!important;margin:0!important;border:1px solid #bdd7f0!important;border-radius:12px!important;background:#f8fcfffa!important;box-shadow:0 -8px 24px #0f27422e!important}.empMasterForm .empActionsSticky .empActBtn,.empMasterForm .empActions .empActBtn{display:inline-flex!important;visibility:visible!important;opacity:1!important}.empMasterForm .empSectionDocuments{border-left:4px solid #0f766e!important}.empMasterForm .empDocumentsLayout{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}.empMasterForm .empPhotoPanel{min-width:0!important;border:1px solid #a9d7c9!important;border-radius:10px!important;background:linear-gradient(180deg,#f0fdfa,#fff)!important;padding:8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important}.empMasterForm .empPhotoPanel img,.empMasterForm .empPhotoEmpty{width:170px!important;height:200px!important;cursor:pointer!important;border-radius:6px!important;object-fit:cover!important;object-position:center 20%!important;border:1px solid #99f6e4!important;background:#e6fffb!important;flex-shrink:0!important}.empMasterForm .empPhotoEmpty{display:flex!important;align-items:center!important;justify-content:center!important;color:#0f766e!important;font-size:14px!important;font-weight:900!important}.empMasterForm .empPhotoPanel strong{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#0f2745!important;font-size:13.5px!important}.empMasterForm .empPhotoPanel span{color:#64748b!important;font-size:12px!important;line-height:1.2!important}.empMasterForm .empDocumentGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.empMasterForm .empDocumentCard{min-width:0!important;border:1px solid #c9ddf2!important;border-radius:8px!important;background:linear-gradient(180deg,#fff,#f6fbff)!important;padding:7px 8px!important}.empMasterForm .empDocumentHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:5px!important;color:#0f2745!important;font-size:14px!important;font-weight:900!important}.empMasterForm .empDocumentHead button{height:24px!important;border:1px solid #95c8ff!important;border-radius:7px!important;background:#e7f3ff!important;color:#075985!important;padding:0 9px!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important}.empMasterForm .empDocumentActions{display:inline-flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.empMasterForm .empDocumentCard input[type=file]{width:100%!important;height:30px!important;min-height:30px!important;padding:3px!important;font-size:13px!important;background:#fff!important}.empMasterForm .empDocumentMeta{margin-top:4px!important;min-height:14px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#64748b!important;font-size:12.5px!important;line-height:14px!important}.empDocRemoveBtn{color:#dc2626!important;border-color:#fca5a5!important}.empDocRemoveBtn:hover{background:#fef2f2!important}.photoEnlargeOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;background:#000000bf!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:zoom-out!important}.photoEnlargeImg{max-width:90vw!important;max-height:90vh!important;object-fit:contain!important;border-radius:8px!important;box-shadow:0 8px 32px #0006!important}@media(max-width:900px){.empMasterForm .empDocumentsLayout,.empMasterForm .empDocumentGrid{grid-template-columns:1fr!important}}.formsBodySectioned{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;flex:1 1 auto!important}.formsBodySectioned .formsSection{padding-top:30px!important}.formsBodySectioned .formsSection+.formsSection{margin-top:80px!important}.formsBodySectioned:before,.formsBodySectioned:after{display:none!important;content:none!important}.formsSectionSpaced{padding:16px 16px 12px!important;margin-top:0!important;border:1px solid #c8d7e8!important;border-radius:10px!important;background:#fff!important;position:relative!important}.formsBodySectioned .formsSection+.formsSectionSpaced,.formsBodySectioned .formsSectionSpaced+.formsSectionSpaced{margin-top:12px!important}.formsBodySectioned .formsSectionSpaced .entryFormSectionTitle{font-size:15px!important;font-weight:700!important;color:#1e3a5f!important;margin-bottom:10px!important;padding-bottom:6px!important;border-bottom:1px solid #e2e8f0!important;background:transparent!important;position:static!important;display:block!important;width:auto!important;transform:none!important}@media(max-height:760px){.formsBodySectioned .formsSectionSpaced{padding:12px 12px 10px!important}.formsBodySectioned .formsSectionSpaced+.formsSectionSpaced{margin-top:8px!important}}:root{--ibc-ink: #102033;--ibc-muted: #5f6f84;--ibc-line: #c9d8e8;--ibc-soft: #edf5fb;--ibc-panel: rgba(255,255,255,.92);--ibc-teal: #087d78;--ibc-blue: #2454a6;--ibc-cyan: #0891b2;--ibc-gold: #b87905;--ibc-red: #be123c;--ibc-green: #047857;--ibc-shadow: 0 12px 32px rgba(20,44,72,.13);--ibc-shadow-soft: 0 7px 18px rgba(20,44,72,.09)}body{background:linear-gradient(135deg,rgba(8,125,120,.08),transparent 32%),linear-gradient(225deg,rgba(36,84,166,.08),transparent 34%),#eef5fb!important}.modernShell,.modernShell.collapsed{background:transparent!important}.modernSidebar{background:linear-gradient(180deg,#0c2438,#0b3b48 48%,#073a3a)!important;border-right:1px solid rgba(255,255,255,.12)!important;box-shadow:12px 0 30px #081a2b38!important}.modernBrand{min-height:50px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(135deg,#ffffff1f,#ffffff05)!important}.modernBrand button,.dashboardNavButton,.modernLogout{border:1px solid rgba(255,255,255,.16)!important;background:#ffffff14!important;color:#e7f8ff!important;box-shadow:inset 0 1px #ffffff1f!important}.dashboardNavButton:hover,.modernLogout:hover,.modernBrand button:hover{background:#14b8a63d!important;transform:translate(2px)}.modernContent{background:radial-gradient(circle at 18% 0%,rgba(20,184,166,.13),transparent 28%),radial-gradient(circle at 90% 8%,rgba(37,99,235,.12),transparent 25%),#eef5fb!important}.modernTopbar{border:1px solid rgba(185,205,225,.78)!important;border-radius:14px!important;margin:8px 10px 0!important;background:linear-gradient(135deg,#fffffff5,#eef7fce6)!important;box-shadow:var(--ibc-shadow-soft)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.companyHeaderName,.modernTopbarTitle{color:var(--ibc-ink)!important}.modernTopbarTitle{letter-spacing:0!important;font-weight:900!important}.modernTopbarHomeBtn,.reportCloseBtn,.formsBtnClose{border:1px solid rgba(7,89,83,.2)!important;background:linear-gradient(135deg,#0f766e,#0e7490)!important;color:#fff!important;box-shadow:0 8px 16px #0f766e38!important}.modernContentBody{padding:9px 10px 10px!important}.view,.formsForm,.legacyReportView,.entryPanel,.modernDashboard{border:1px solid rgba(185,205,225,.86)!important;border-radius:14px!important;background:var(--ibc-panel)!important;box-shadow:var(--ibc-shadow)!important}.toolbar,.reportToolbar,.entryPanelHead,.legacyReportHead{border-radius:12px!important;border:1px solid rgba(201,216,232,.9)!important;background:linear-gradient(135deg,#f8fbff,#e9f4fb)!important;box-shadow:inset 0 1px #ffffffe6!important}.toolbar h1,.entryPanelHead h2,.legacyReportHead strong,.legacyReportHead span,.loginCardCompany{color:#0b2540!important;font-weight:900!important}.toolbar p,.legacyReportHead small,.modernTopbarSub{color:var(--ibc-muted)!important}.dashboardHero{border:1px solid rgba(125,211,252,.28)!important;background:linear-gradient(135deg,#087d78f2,#113c5bf2),linear-gradient(45deg,rgba(255,255,255,.16),transparent)!important;box-shadow:var(--ibc-shadow)!important}.dashboardHero h1,.dashboardHero p,.dashboardHero span,.dashboardHero strong{color:#f8feff!important}.metric{position:relative;overflow:hidden;border:1px solid rgba(201,216,232,.92)!important;border-radius:13px!important;background:linear-gradient(145deg,#fffffffa,#ebf6fcf0)!important;box-shadow:var(--ibc-shadow-soft),inset 0 1px #fff!important}.metric:after,.dashboardMenuItems button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.55),transparent 34%,transparent 68%,rgba(255,255,255,.28));opacity:.65}.metricIcon{border-radius:10px!important;box-shadow:0 6px 14px #0f172a1f!important}.dashboardMenuSection{border-radius:14px!important;border:1px solid rgba(201,216,232,.88)!important;background:linear-gradient(145deg,#fffffff5,#ebf6fce6)!important;box-shadow:var(--ibc-shadow-soft)!important}.dashboardMenuSectionHead{border-bottom:1px solid rgba(201,216,232,.82)!important;background:linear-gradient(135deg,#ffffffd9,#e2f0f8db)!important}.dashboardMenuSectionHead strong{color:var(--ibc-ink)!important}.dashboardMenuItems button{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.72)!important;border-radius:13px!important;box-shadow:0 8px 18px #0f172a21,inset 0 1px #ffffffd6!important}.dashboardMenuItems button:hover,.dashboardMenuItems button:focus{transform:translateY(-2px) scale(1.025)!important;filter:saturate(1.12)}.formsBody,.formsBodySectioned,.entryGrid,.allFieldsGrid,.inlineEntry,.masterRecordsPanel,.previewBlock,.filterBar{border-radius:13px!important;border:1px solid rgba(201,216,232,.9)!important;background:linear-gradient(145deg,#fffffffa,#f2f8fcf0)!important;box-shadow:inset 0 1px #ffffffdb!important}.formsBody:before,.filterBar:before{color:#064e52!important;border-color:#087d7847!important;background:linear-gradient(135deg,#fff,#dff7f5)!important;box-shadow:0 5px 10px #087d781f!important}label,.formsField label,.entryGrid label>span,.fieldLabelText,.filterBar label{color:#15324e!important;font-weight:900!important;text-transform:uppercase}input,select,textarea{border-color:#bfd0e2!important;border-radius:9px!important;background:linear-gradient(180deg,#fff,#f6fbff)!important;color:#102033!important;box-shadow:inset 0 1px 2px #0f172a0d!important}input[type=date]{color-scheme:light;background:linear-gradient(180deg,#fff,#f4fbff),linear-gradient(135deg,rgba(8,125,120,.11),transparent)!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e24,inset 0 1px 2px #0f172a0d!important}.smartDateInput,.lovInputWrap,.search{border-radius:10px!important}.formsBtn,.iconButton,.exportButtons button,.inlineEntry button,.filterBar button,.loginButton{border:1px solid rgba(7,89,83,.22)!important;border-radius:10px!important;background:linear-gradient(135deg,#0f766e,#0e7490)!important;color:#fff!important;font-weight:900!important;box-shadow:0 7px 16px #0f766e33,inset 0 1px #fff3!important}.formsBtn:hover,.iconButton:hover,.exportButtons button:hover,.inlineEntry button:hover,.filterBar button:hover,.loginButton:hover{transform:translateY(-1px);filter:brightness(1.04)}.formsBtnDanger,.usersDelete{background:linear-gradient(135deg,#be123c,#e11d48)!important;border-color:#be123c3d!important}.formsBtnSec{background:linear-gradient(135deg,#475569,#334155)!important;border-color:#4755693d!important}.tableWrap,.masterRecordsTableWrap,.advanceWorkflowTableWrap,.salaryAdvanceListScroll{border:1px solid rgba(190,207,226,.92)!important;border-radius:12px!important;background:#fff!important;box-shadow:inset 0 1px #fff!important}.tableWrap table,.usersTable,.masterRecordsTable,.attendanceGridTable,.advanceRequestsTable,.otRecordsTable{border-collapse:separate!important;border-spacing:0!important}.tableWrap th,.usersTable th,.masterRecordsTable th,.attendanceGridTable th,.advanceRequestsTable th,.otRecordsTable th,.legacyReportView th{position:sticky;top:0;z-index:2;color:#0b2540!important;background:linear-gradient(180deg,#e8f2fb,#d7e6f5)!important;border-bottom:1px solid #9fb6cc!important;text-transform:uppercase;font-weight:950!important}.tableWrap td,.usersTable td,.masterRecordsTable td,.attendanceGridTable td,.advanceRequestsTable td,.otRecordsTable td,.legacyReportView td{border-bottom:1px solid #e2edf6!important}.tableWrap tbody tr:nth-child(2n),.usersTable tbody tr:nth-child(2n),.masterRecordsTable tbody tr:nth-child(2n),.legacyReportView tbody tr:nth-child(2n){background:#f8fbfe!important}.tableWrap tbody tr:hover,.usersTable tbody tr:hover,.masterRecordsTable tbody tr:hover,.legacyReportView tbody tr:hover{background:#eaf7f6!important}.legacyReportView .tableWrap{border-color:#9fb6cc!important}.legacyReportView .reportCellMoney,.legacyReportView td.reportCellMoney{color:#075985!important;font-weight:900!important}.reportCellStatus{color:#065f46!important;font-weight:950!important}.statusMsg,.headerStatus{border-radius:10px!important;box-shadow:var(--ibc-shadow-soft)!important}.publicLandingPage{background:radial-gradient(circle at 15% 14%,rgba(20,184,166,.32),transparent 28%),radial-gradient(circle at 86% 18%,rgba(59,130,246,.25),transparent 28%),linear-gradient(135deg,#0b2236,#07535a 56%,#0e7490)!important}.publicBrandPanel,.publicLoginCard{border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 28px 70px #02061747!important}.loginCard{border-radius:22px!important}.usersTable{width:100%;overflow:hidden;border-radius:12px;background:#fff;box-shadow:var(--ibc-shadow-soft)}@media(max-width:900px){.modernTopbar{margin:5px!important}.modernContentBody{padding:5px!important}.dashboardMenuItems button{width:.88in!important;height:.88in!important;min-width:.88in!important;min-height:.88in!important}}.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap{overflow:auto!important}.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap table{width:max-content!important;min-width:max(100%,1600px)!important;table-layout:auto!important}.legacyReportView.report-payslip .tableWrap table,.legacyReportView.report-payroll .tableWrap table{min-width:3600px!important}.legacyReportView.report-wagesAbstractDept .tableWrap table,.legacyReportView.report-wagesAbstractTotal .tableWrap table,.legacyReportView.report-wageComparison .tableWrap table{min-width:2600px!important}.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap th,.legacyReportView:not(.report-attendanceMuster):not(.report-overtimeMuster):not(.report-attendanceOtMuster) .tableWrap td{width:auto!important;min-width:78px!important;max-width:220px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.legacyReportView.report-payslip .tableWrap th:nth-child(2),.legacyReportView.report-payslip .tableWrap td:nth-child(2),.legacyReportView.report-payroll .tableWrap th:nth-child(5),.legacyReportView.report-payroll .tableWrap td:nth-child(5),.legacyReportView.report-wagesAbstractDept .tableWrap th:nth-child(2),.legacyReportView.report-wagesAbstractDept .tableWrap td:nth-child(2){min-width:190px!important}.employeeCodeControl{position:relative;display:flex;flex:1;min-width:0;width:100%;align-items:center}.employeeCodeControl>input{width:100%;min-width:0;box-sizing:border-box;padding-right:46px!important}.employeeCodeF9{position:absolute;right:5px;top:50%;transform:translateY(-50%);min-width:34px;height:25px;padding:0 5px;border:1px solid #cbd5e1;border-radius:6px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:800;cursor:pointer}.employeeCodeF9:hover{background:#e2e8f0}.workspaceLovEmployee .lovBrowseButton{display:none}.workspaceLovEmployee .employeeCodeControl{width:100%}.employeeLovOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a7a}.employeeLovDialog{display:flex;flex-direction:column;width:min(900px,calc(100vw - 24px));max-height:min(780px,calc(100dvh - 32px));overflow:hidden;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a4d;color:#16324f}.employeeLovHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid #e2e8f0}.employeeLovHeader h2{margin:0;font-size:20px}.employeeLovHeader p{margin:5px 0 0;color:#64748b;font-size:13px}.employeeLovHeader>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer}.employeeLovSearch{display:flex;align-items:center;gap:10px;margin:14px 18px;padding:0 12px;height:44px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#64748b}.employeeLovSearch input{flex:1;min-width:0;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#16324f}.employeeLovSearch kbd{padding:3px 6px;border:1px solid #dbe3ee;border-radius:5px;background:#f8fafc;color:#475569;font:700 11px/1.2 inherit}.employeeLovResults{min-height:120px;overflow:auto;margin:0 18px;border:1px solid #e2e8f0;border-radius:8px}.employeeLovResults table{width:100%;border-collapse:collapse}.employeeLovResults th,.employeeLovResults td{padding:9px 11px;border-bottom:1px solid #e8edf3;text-align:left;white-space:nowrap}.employeeLovResults th{position:sticky;top:0;background:#f1f5f9;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.employeeLovResults td{font-size:14px}.employeeLovResults tbody tr:hover{background:#f3f8ef}.employeeLovSelect{padding:6px 11px;border:0;border-radius:6px;background:#6251c8;color:#fff;font-weight:700;cursor:pointer}.employeeLovEmpty{padding:24px;text-align:center;color:#64748b}.employeeLovError{color:#b91c1c}.employeeLovFooter{padding:12px 20px;color:#64748b;font-size:12px}@media(max-width:600px){.employeeLovOverlay{padding:8px}.employeeLovDialog{width:100%;max-height:calc(100dvh - 16px);border-radius:10px}.employeeLovHeader{padding:14px}.employeeLovHeader h2{font-size:18px}.employeeLovResults{margin:0 10px}.employeeLovResults th,.employeeLovResults td{padding:8px;font-size:12px}.employeeLovResults th:nth-child(4),.employeeLovResults td:nth-child(4){display:none}.employeeLovFooter{padding:10px 14px}}.employeeLovDialog>.employeeLovSearch{display:flex!important;flex:0 0 48px!important;align-items:center!important;width:auto!important;height:48px!important;min-height:48px!important;margin:14px 18px!important;padding:0 12px!important;gap:10px!important;overflow:visible!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important}.employeeLovDialog>.employeeLovSearch>input{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 4px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#16324f!important;font:16px/1.3 Segoe UI,Arial,sans-serif!important}.employeeLovSearch>svg{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important}.employeeLovSearch>kbd{display:block!important;flex:0 0 auto!important}:root{--wf-ink:#18302e;--wf-muted:#6e7d79;--wf-green:#17634f;--wf-lime:#d7eeac;--wf-bg:#f4f6f3;--wf-border:#e2e8e1;--wf-shadow:0 8px 30px #243b2d08}body{margin:0;background:var(--wf-bg)!important;color:var(--wf-ink);font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #90bc9e;outline-offset:3px}.workspaceShell{display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100vh}.workspaceSidebar{position:fixed;inset:0 auto 0 0;width:254px;background:#fff;border-right:1px solid var(--wf-border);display:flex;flex-direction:column;padding:27px 18px 18px;z-index:50}.workspaceBrand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#173d32;font-size:27px;font-weight:750;letter-spacing:-1px;margin:0 8px 30px}.brandSymbol{display:grid;place-items:center;background:#17634f;color:#fff;width:40px;height:42px;border-radius:13px}.brandAccent{color:#78a34c}.workspaceBrand small{display:block;font-size:10px;letter-spacing:1.5px;color:#89928a;margin-top:4px}.sidebarSearch,.workspaceSearch{display:flex;align-items:center;gap:9px}.sidebarSearch{border:1px solid var(--wf-border);border-radius:9px;padding:3px 10px;margin-bottom:23px;color:#849289}.sidebarSearch input{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;font-size:14px;padding:7px 0!important;min-height:30px!important}.workspaceSidebar nav{flex:1;overflow-y:auto;scrollbar-width:thin}.navCaption{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#96a098;margin:16px 12px 9px}.workspaceNavLink,.workspaceNavGroup>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;background:transparent;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;color:#68776d;margin-bottom:3px}.workspaceNavLink.active{background:#edf4e7;color:#2b6746}.workspaceNavGroup>button span{flex:1;text-align:left}.workspaceNavGroup>button:hover,.workspaceNavLink:hover{background:#f2f5ef}.workspaceNavGroup .rotated{transform:rotate(180deg)}.workspaceNavChildren{margin:0 0 8px 20px;border-left:1px solid #e4eae1;padding-left:12px}.workspaceNavChildren a{display:block;padding:9px 10px;font-size:13px;line-height:1.5;border-radius:6px;color:#79867c;text-decoration:none}.workspaceNavChildren a:hover,.workspaceNavChildren a[aria-current]{color:#17634f;background:#edf4e7;font-weight:650}.workspaceUser{display:flex;align-items:center;gap:9px;padding:18px 0 0;border-top:1px solid var(--wf-border);margin-top:12px}.userAvatar{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:11px;background:#e8efdf;color:#496632;font-weight:700;font-size:13px}.workspaceUser>div{flex:1;min-width:0}.workspaceUser strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis}.workspaceUser small{font-size:12px;color:#869084}.workspaceUser button{border:0;background:transparent;color:#819082}.workspaceMain{grid-column:2;min-width:0}.workspaceShell,.workspaceMain{background:var(--wf-bg)!important}.columnSort{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.workspaceLov input{padding-right:34px!important}.lovBrowseButton{position:absolute;right:5px;top:6px;width:27px;height:27px;display:grid;place-items:center;background:none;border:0;color:#789366}.workspaceLovOptions{border:1px solid #ccdcbc!important;border-radius:9px!important;padding:6px;box-shadow:0 10px 24px #2e4b2b15!important;margin-top:5px}.workspaceLovOptions [role=option]{padding:10px!important;font-size:14px!important;border-radius:5px;border:0!important}.workspaceLovOptions [aria-selected=true]{background:#edf5e4!important}.workspaceLovOptions [role=option] strong{font-weight:650}.workspaceLovOptions [role=option] span{color:#7a916a!important}.publicLandingPage:before,.publicLandingPage:after,.publicLoginCard:before{display:none!important}.workspacePage .entryGrid:before,.workspacePage .entryGrid:after{display:none!important}.workspacePage .entryPanelHead p{font-size:13px!important;color:#8c9b80!important;line-height:1.6}.workspaceHeader{height:86px;position:sticky;top:0;background:#f4f6f3f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--wf-border);z-index:35;display:flex;align-items:center;gap:26px;padding:0 34px}.workspaceBreadcrumb{flex:1;min-width:0}.workspaceBreadcrumb>span{display:block;color:#96a097;font-size:12px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceBreadcrumb>div{display:flex;align-items:center;gap:9px;font-size:14px}.workspaceBreadcrumb a{text-decoration:none;color:#8b968e}.workspaceBreadcrumb strong{font-weight:650}.commandTrigger{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--wf-border);border-radius:9px;padding:10px 12px;color:#8a968d;font-size:13px}kbd{font:12px Segoe UI,sans-serif;border:1px solid #e3e9e0;border-radius:4px;padding:2px 4px;color:#83907e}.workspaceConnection{display:flex;align-items:center;gap:7px;font-size:12px;color:#6e7d6e;white-space:nowrap}.workspaceConnection i{width:6px;height:6px;border-radius:50%;background:#5c965c}.workspacePage{padding:30px 34px 50px;max-width:1800px;margin:auto;animation:pageEnter .24s ease-out}.workspaceWelcome{display:flex;justify-content:space-between;align-items:center;background:#eaf0e3;border:1px solid #dfe8d3;border-radius:18px;padding:32px 36px;margin-bottom:34px}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:750;color:#779166;margin-bottom:13px}.workspaceWelcome h1{font-size:32px;letter-spacing:-1px;line-height:1.25;font-weight:650;margin:0;color:#244435}.workspaceWelcome h1 span{color:#698258}.workspaceWelcome p{font-size:14px;color:#7b8a72;margin:15px 0 23px}.primaryAction{display:inline-flex;gap:12px;align-items:center;border:0;background:#17634f;color:#fff;border-radius:8px;padding:12px 17px;font-size:14px;font-weight:600}.welcomeArt{width:190px;height:166px;background:#dae8ca;border:1px solid #cfdfbb;border-radius:55% 45% 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#66824f}.welcomeArt span{font-size:11px}.moduleToolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.moduleToolbar h2{font-size:22px;letter-spacing:-.5px;margin:0 0 6px;font-weight:650}.moduleToolbar p{margin:0;font-size:13px;color:#8c968b}.workspaceSearch{border:1px solid var(--wf-border);padding:3px 13px;border-radius:9px;background:#fff;color:#8a9686;width:260px}.workspaceSearch input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0!important;font-size:13px!important}.workspaceTabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--wf-border);margin-bottom:24px}.workspaceTabs button{border:0;border-bottom:2px solid transparent;background:none;color:#8a958a;padding:12px 15px;font-size:13px;font-weight:600}.workspaceTabs button.selected{color:#17634f;border-bottom-color:#17634f}.moduleCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px}.moduleCard{background:#fff;border:1px solid var(--wf-border);border-radius:13px;padding:22px;box-shadow:var(--wf-shadow);transition:transform .18s,border-color .18s}.moduleCard:hover{transform:translateY(-3px);border-color:#a9c59b}.moduleCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.moduleIcon{width:44px;height:44px;border-radius:12px;background:#edf4e4;color:#648341;display:grid;place-items:center}.tone-attendance{background:#e9f1ee;color:#468c78}.tone-transaction{background:#f6efdf;color:#b0964c}.tone-reports{background:#efedf6;color:#8a79a7}.tone-canteen{background:#f7ebe4;color:#bb9375}.favoriteButton{border:0;background:transparent;color:#b8c2ad;padding:6px}.favoriteButton[aria-pressed=true]{color:#b59e53}.moduleCategory{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#99a38f}.moduleCard a{text-decoration:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#253d32;margin:9px 0}.moduleCard h3{font-size:16px;line-height:1.45;font-weight:650;margin:0}.moduleCard a svg{flex-shrink:0;color:#a3b099}.moduleCard p{color:#98a18f;font-size:12px;line-height:1.6;margin:0}.workspaceEmpty{text-align:center;padding:50px;color:#96a08d}.workspaceToast{position:fixed;top:16px;right:30px;max-width:calc(100vw - 60px);display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #bfd6b3;border-left:4px solid #6b9b55;border-radius:11px;padding:17px 20px;box-shadow:0 10px 35px #18352a22;z-index:2000;font-size:15px;animation:pageEnter .2s}.workspaceToast.error{border-left-color:#c35c55}.workspaceToast button{background:transparent;border:0;color:#7d897a}.commandBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172d2480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;z-index:1001}.commandPanel{width:560px;max-width:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 90px #14251e40}.commandPanel>label{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid var(--wf-border);color:#819279}.commandPanel input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px}.commandPanel button{border:0;background:none}.commandResults{max-height:45vh;overflow-y:auto;padding:9px}.commandResults>button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;width:100%;padding:12px;color:#344b38;border-radius:8px}.commandResults>button:hover{background:#eef4e8}.commandResults small{display:block;color:#97a08b;font-size:12px;margin-top:4px}.commandPanel footer{padding:12px 20px;border-top:1px solid var(--wf-border);font-size:12px;color:#98a48d;display:flex;gap:7px;align-items:center}.mobileMenuButton,.mobileScrim{display:none}.overviewTitle{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.overviewTitle h1{font-size:31px!important;margin:0 0 9px;letter-spacing:-1px}.overviewTitle p{font-size:14px;color:#90a080;margin:0}.periodPill{display:flex;align-items:center;gap:9px;border:1px solid #dce5d3;background:#fff;border-radius:8px;padding:11px 15px;font-size:13px;color:#748c62}.overviewMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.overviewMetrics article{border:1px solid var(--wf-border);background:#fff;border-radius:13px;padding:22px}.overviewMetrics article>div{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#7f9270;font-size:13px}.overviewMetrics strong{display:block;font-size:31px;font-weight:650;letter-spacing:-1px;color:#254c37;margin:22px 0 10px}.overviewMetrics small{font-size:11px;color:#9aa590}.overviewPanels{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:32px}.overviewPanel{background:#fff;border:1px solid var(--wf-border);border-radius:14px;padding:25px}.overviewPanelHead{display:flex;justify-content:space-between;gap:16px;align-items:center}.overviewPanelHead h2{margin:0;font-size:17px}.overviewPanelHead p{margin:6px 0 0;color:#9ca890;font-size:12px}.overviewPanelHead button,.overviewTextButton{display:flex;align-items:center;gap:7px;border:0;background:none;color:#6e8d58;font-size:12px}.payrollBreakdown{display:flex;gap:30px;align-items:center;padding-top:30px}.payrollDonut{width:180px;height:180px;border-radius:50%;padding:17px;flex-shrink:0}.payrollDonut>div{width:100%;height:100%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.payrollDonut span{font-size:12px;color:#96a586}.payrollDonut strong{font-size:20px;font-weight:650;color:#375b3f}.payrollLegend{flex:1;min-width:0}.payrollLegend>div{display:flex;justify-content:space-between;gap:15px;margin:23px 0;font-size:13px}.payrollLegend span{display:flex;align-items:center;gap:7px;color:#8c9a7e}.payrollLegend strong{color:#496840;font-weight:600}.payrollLegend i{width:7px;height:7px;background:#508764;border-radius:3px}.payrollLegend .deductionDot{background:#dce8cf}.grossLegend{border-top:1px solid #e5eddd;padding-top:20px}.operationsSnapshot{margin-top:20px}.operationsSnapshot>div{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #edf1e8}.operationsSnapshot>div:last-child{border:0}.snapshotIcon{width:41px;height:41px;border-radius:11px;background:#eff4e7;color:#849c68;display:grid;place-items:center}.operationsSnapshot strong{display:block;font-size:19px;font-weight:600;color:#46613a;margin-bottom:5px}.operationsSnapshot div div>span{font-size:12px;color:#9aa68e}.quickActionGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.quickActionGrid>button{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid var(--wf-border);border-radius:10px;padding:16px;font-size:13px;color:#5a734b}.quickActionGrid>button>span:nth-child(2){flex:1}.quickActionGrid .moduleIcon{width:34px;height:34px;flex-shrink:0}.quickActionGrid>button>svg{flex-shrink:0}.quickActionGrid>button:hover{border-color:#9fb78d;background:#f8fbf4}@media(max-width:1200px){.overviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewPanels{grid-template-columns:1fr}.quickActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.overviewTitle{align-items:flex-start;flex-direction:column}.overviewTitle h1{font-size:26px!important}.overviewMetrics{gap:10px}.overviewMetrics article{padding:17px}.overviewMetrics strong{font-size:23px}.payrollBreakdown{flex-direction:column;gap:10px}.payrollLegend{width:100%}.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewPanelHead{flex-wrap:wrap}}.workspacePage :is(.view,.entrySingle,.formsForm,.entryPanel,.empMasterForm,.modernDashboard){background:transparent!important;max-width:none!important;width:100%!important;min-width:0!important;border:0!important;box-shadow:none!important;margin:0!important}.workspacePage :is(.formsBody,.formsBodySectioned,.entryPanel,.designedMaster,.filterBar,.reportFilters,.employeeForm,.empFormBody){background:#fff!important;border:1px solid var(--wf-border)!important;border-radius:14px!important;padding:24px!important;box-shadow:var(--wf-shadow)!important}.workspacePage :is(.formsBody,.formsBodySectioned):before,.workspacePage :is(.formsBody,.formsBodySectioned):after{display:none!important}.workspacePage :is(h1,h2,h3){color:#264034!important;letter-spacing:-.35px;font-weight:650!important}.workspacePage :is(.formsField,.smartField,.entryGrid>label){margin-bottom:15px;min-width:0}.workspacePage :is(.formsField label,.smartField>span,.entryGrid>label,.empFieldLabel){font-size:13px!important;color:#708066!important;font-weight:600!important;line-height:1.6}.workspacePage :is(input,select,textarea),.publicLoginCard :is(input,select){background:#fff!important;border:1px solid #dce4d5!important;box-shadow:none!important;border-radius:8px!important;min-height:38px;padding:9px 11px!important;font-size:14px!important;color:#294336!important}.workspacePage :is(input,select,textarea):focus,.publicLoginCard input:focus{border-color:#79a76a!important;box-shadow:0 0 0 3px #a8c99226!important;outline:0!important}.workspacePage input[readonly],.workspacePage input:disabled{background:#f3f5f0!important;color:#88927f!important}.workspacePage input[type=checkbox],.workspacePage input[type=radio]{min-height:0;padding:0!important;accent-color:#17634f}.workspacePage :is(.formsBtn,.entryActionSave,.empActSave,.loginButton,.iconButton,.exportButtons button){background:#17634f!important;border:1px solid #17634f!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;font-weight:600!important;font-size:13px!important;min-height:36px;padding:9px 14px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px}.workspacePage :is(.formsBtnSec,.formsBtnClose,.entryActionClear,.entryActionClose,.empActSecondary,.reportCloseBtn){background:#fff!important;border:1px solid #d7e1cf!important;color:#668054!important}.workspacePage :is(.formsBtnDanger,.empActDelete,.usersDelete){background:#fff4f1!important;border-color:#ebc9bf!important;color:#a45247!important}.workspacePage :is(.formsActions,.entryActions,.empActions,.reportToolbar){display:flex!important;gap:8px!important;flex-wrap:wrap;padding:16px 0!important;margin:14px 0!important;background:transparent!important;border-top:1px solid #e5eadf!important}.workspacePage :is(.formsFieldRow,.entryGrid,.companyGrid){gap:18px!important}.workspacePage .companyGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.workspacePage :is(.entryFormSectionTitle,.empSectionTitle,.formsSectionTitle,.entryPanelHead){background:none!important;border-bottom:1px solid #e3eadc!important;color:#3c573b!important;font-size:15px!important;padding:10px 0 14px!important;margin-bottom:18px!important;font-weight:650!important}.workspacePage :is(.formsLoadedBar,.loadedRecordBar){background:#edf4e7!important;color:#4c7240!important;border:1px solid #d7e5ca!important;border-radius:9px;padding:12px!important;margin-bottom:14px;font-size:14px}.workspacePage :is(.tableWrap,.masterRecordsTableWrap,.salaryAdvanceListScroll,.advanceWorkflowTableWrap){overflow:auto!important;background:#fff!important;border:1px solid #e0e7d8!important;border-radius:11px!important;box-shadow:none!important}.workspacePage :is(table,.usersTable,.masterRecordsTable){border-collapse:separate!important;border-spacing:0!important;background:#fff!important;font-size:13px!important}.workspacePage :is(th,td){padding:12px 14px!important;border-bottom:1px solid #edf0e8!important;line-height:1.5!important;font-weight:400!important}.workspacePage th{position:sticky;top:0;background:#f5f7f1!important;color:#7a896c!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.7px;font-weight:650!important;white-space:nowrap}.workspacePage tbody tr:nth-child(2n){background:#fff!important}.workspacePage tbody tr:hover{background:#f4f8ed!important}.workspacePage .legacyReportView .tableWrap table{min-width:100%!important;width:max-content!important}.workspacePage .legacyReportView :is(th,td){min-width:90px!important;max-width:none!important}.workspacePage :is(.masterRecordsHead,.toolbar){display:flex;justify-content:space-between;gap:16px;align-items:center;background:transparent!important;margin-bottom:17px;padding:0!important}.workspacePage .masterRecordsHead h3{font-size:15px!important}.workspacePage .masterRecordsHead span{color:#94a084;font-size:12px}.workspacePage :is(.emptyState,.loading){background:transparent!important;color:#93a186!important;padding:35px!important;font-size:14px}.workspacePage .recordSearchBar{display:flex;gap:10px;align-items:center;padding:12px 0}.recordSearchBar input{flex:1;max-width:300px}.recordPager{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;font-size:12px;color:#819172}.recordPager button{background:#fff;border:1px solid #dce5d4;border-radius:6px;padding:7px 12px;color:#587349}.recordPager>div{display:flex;gap:8px}.workspacePage .dashboardHero{background:#eaf0e3!important;border:1px solid #dbe6d0!important;border-radius:16px!important;padding:26px!important}.workspacePage .dashboardHero :is(h1,span,p,strong){color:#547044!important}.workspacePage .dashboardHero h1{font-size:26px!important}.workspacePage .widgetGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:23px 0!important}.workspacePage .metric{background:#fff!important;border:1px solid var(--wf-border)!important;border-radius:13px!important;padding:24px!important;box-shadow:none!important}.workspacePage .dashboardMenuSection{border:1px solid var(--wf-border)!important;background:#fff!important;border-radius:12px!important;padding:18px!important}.workspacePage .dashboardMenuItems{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:12px!important}.workspacePage .dashboardMenuItems button{width:auto!important;height:auto!important;min-width:0!important;min-height:85px!important;display:flex!important;flex-direction:row!important;gap:13px!important;padding:16px!important;background:#f6f8f2!important;border:1px solid #e5ecdc!important;border-radius:10px!important;box-shadow:none!important;color:#5d784c!important;text-align:left!important}.workspacePage .dashboardMenuItems button:after{display:none!important}.workspacePage .dashboardMenuItems button span{font-size:13px!important;line-height:1.5!important}.publicLandingPage{background:#f0f4e9!important;min-height:100vh!important;padding:50px!important}.publicLandingShell{max-width:1080px!important;gap:45px!important}.publicBrandPanel{background:transparent!important;border:0!important;box-shadow:none!important;color:#2d513d!important;padding:20px!important}.publicBrandPanel h2{font-size:42px!important;letter-spacing:-1.5px!important;color:#284b36!important;line-height:1.15!important}.publicBrandPanel :is(p,span){color:#7e9270!important}.publicBrandPanel .publicCapabilityGrid,.publicAnimatedAura,.publicPillGrid,.publicHighlightGrid{display:none!important}.publicBrandTop h1{color:#34533a!important;font-size:19px!important}.publicBrandMark{background:#dfeccf!important;color:#4b733e!important}.publicLoginCard{background:#fff!important;border:1px solid #dfe7d6!important;box-shadow:0 20px 70px #37552f10!important;border-radius:20px!important;padding:36px!important}.loginCardIcon{background:#edf4e3!important;color:#5e824b!important}.loginCardCompany,.loginCardTitle{color:#2d5139!important}.loginCardSubtitle,.loginFooter{color:#96a18d!important}.loginButton{background:#17634f!important;border:0!important;border-radius:9px!important;box-shadow:none!important;font-weight:600!important}.loginReloadBtn{background:#edf3e7!important;color:#64834d!important}@keyframes pageEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1100px){.workspaceShell{grid-template-columns:224px minmax(0,1fr)}.workspaceSidebar{width:224px}.workspaceHeader{padding:0 22px}.workspacePage{padding:24px 22px}.workspaceConnection{display:none}.workspacePage .widgetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspaceShell{display:block}.workspaceSidebar{transform:translate(-100%);transition:transform .2s;width:254px}.workspaceSidebar.mobileOpen{transform:none}.mobileMenuButton{display:block;border:0;background:none;color:#5b7851}.mobileScrim.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#15322170;z-index:49}.workspaceHeader{height:75px;padding:0 16px;gap:14px}.workspacePage{padding:20px 16px}.commandTrigger span,.commandTrigger kbd{display:none}.workspaceWelcome{padding:25px}.workspaceWelcome h1{font-size:27px}.welcomeArt{display:none}.moduleToolbar{flex-wrap:wrap}.workspaceSearch{width:100%}.moduleCards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.workspacePage .companyGrid{grid-template-columns:1fr!important}.publicLandingPage{padding:24px!important}.publicLandingShell{display:flex!important;flex-direction:column!important}.publicBrandPanel h2{font-size:30px!important}.publicFeatureRail,.publicLead{display:none!important}.workspaceToast{left:16px;right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.workspaceSidebar,.workspaceHeader,.workspaceToast,.workspaceTabs{display:none!important}.workspaceShell{display:block}.workspacePage{padding:0}.workspaceMain{margin:0}}.workspaceShell{--wf-border:#e2e7f3;background:#f3f5fc}.workspaceSidebar{background:linear-gradient(165deg,#182956,#223f77)!important;color:#e5eaff!important}.workspaceSidebar :is(a,button,span,p,h2,h3){color:inherit}.workspaceSidebar .active{background:#ffffff20!important;border-radius:10px}.workspacePage{background:radial-gradient(ellipse at top right,#e9e5ff 0,transparent 45%),#f5f7fd!important}.recordsWorkspace{max-width:1500px;margin:auto}.workspacePage .recordsWorkspace table{table-layout:auto!important;width:100%!important}.workspacePage .recordsWorkspace :is(td,th){max-width:none!important;overflow:visible!important;text-overflow:clip!important}.workspacePage .companyWorkspace td:first-child{min-width:330px;white-space:normal!important}.companyIdentity strong{white-space:normal!important}.workspacePage .modernCompanyGrid label{text-transform:none!important}.recordsHero{display:flex;align-items:center;gap:20px;margin-bottom:26px;padding:26px 30px;border-radius:20px;background:linear-gradient(110deg,#253e85,#6755c7);color:#fff;box-shadow:0 10px 26px #334b8620}.recordsHero h1{font-size:29px;margin:5px 0 8px;color:#fff!important;letter-spacing:-.7px}.recordsHero p{margin:0;color:#e0e7ff;font-size:15px}.recordsHero .eyebrow{color:#d3d9ff}.recordsHeroIcon{background:#ffffff20;display:grid;place-items:center;width:60px;height:60px;border-radius:17px;flex-shrink:0}.recordsHero>.recordsAdd{margin-left:auto;white-space:nowrap;background:#fff;color:#4337a7}.recordsAdd,.recordBack,.recordEdit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;font:600 15px inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.recordsAdd{background:#6150c4;color:#fff;box-shadow:0 5px 12px #6150c422}.recordsAdd:hover,.recordEdit:hover{transform:translateY(-1px);box-shadow:0 5px 15px #5a49b325}.recordBack{background:#eef1fa;color:#485675}.recordEdit{background:#eeeafd;color:#5c46b5;padding:8px 13px}.recordsWorkspace button:disabled{opacity:.5;cursor:not-allowed;transform:none}.recordsStats{display:grid;grid-template-columns:1fr 3fr;gap:20px;margin-bottom:24px}.recordsStats>div{background:#fff;border:1px solid #e2e7f3;border-radius:16px;padding:22px;border-left:5px solid #9a7bee}.recordsStats>div:first-child{border-left-color:#20b6ad}.recordsStats span{display:block;font-size:14px;color:#79829a;margin-bottom:10px}.recordsStats strong{color:#263656;font-size:22px}.recordsCard,.recordEditor{background:#fff;border:1px solid #e3e7f1;border-radius:18px;padding:24px;box-shadow:0 6px 24px #263c6710}.recordsCardToolbar{display:flex;align-items:center;gap:14px;margin-bottom:22px}.recordsCardToolbar h2{font-size:19px;color:#293857;margin:0}.recordsSearch{display:flex;align-items:center;gap:10px;margin-left:auto;background:#f7f8fd;border:1px solid #e3e7f1;border-radius:11px;padding:0 12px;color:#8992aa}.workspacePage .recordsSearch input{border:0!important;background:transparent!important;min-width:230px;font-size:15px!important}.recordsCardToolbar>button{border:1px solid #e3e7f1;background:#fff;border-radius:10px;padding:10px;color:#5b6782;cursor:pointer}.workspacePage .recordsWorkspace th{background:#f0f2fa!important;color:#56627e!important;font-size:13px!important;letter-spacing:.4px}.workspacePage .recordsWorkspace td{color:#40516e;font-size:15px!important;padding:17px 15px!important}.workspacePage .recordsWorkspace tbody tr:hover{background:#f6f4ff!important}.companyIdentity{display:flex;align-items:center;gap:13px}.companyIdentity>span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#e9e4ff;color:#6e55b9}.companyIdentity strong{display:block;color:#283758;font-size:16px}.companyIdentity small{display:block;max-width:350px;white-space:normal;margin-top:5px;color:#8893a9;font-size:13px}.recordBadge{display:inline-block;padding:6px 10px;border-radius:20px;background:#edf0fa;color:#71809a;font-size:13px;white-space:nowrap}.recordBadge.primary{background:#dff5ee;color:#138b70}.recordsEmpty{padding:45px;text-align:center;color:#8993ab;font-size:16px}.recordEditorHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;border-bottom:1px solid #e9ecf4;padding-bottom:20px}.recordEditorHeading h2{margin:5px 0;color:#293857;font-size:24px}.recordEditorHeading p{font-size:14px;color:#8792aa}.modernCompanyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.modernCompanyGrid label{display:block;font-size:14px;font-weight:600;color:#5a6680}.workspacePage .modernCompanyGrid input{display:block;width:100%;margin-top:9px;min-height:45px;border:1px solid #dfe4f0!important;border-radius:10px!important;color:#2e3c5b!important;font-size:16px!important}.modernEditorActions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e9ecf4;margin-top:28px;padding-top:22px}.workspacePage .recordEditor .entryPanel{border:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}.workspacePage .recordEditor :is(.entryPanelHead,.formsPanelTitle,.formsSectionTitle,.entryFormSectionTitle){border:0!important;box-shadow:none!important;text-shadow:none!important;background:none!important}.workspacePage .recordEditor :is(input,select,textarea){min-height:43px;font-size:15px!important;border-color:#dee4f1!important}.workspacePage .recordEditor :is(.formsBtn,.entryActionSave,.empActSave){background:#6150c4!important;border-color:#6150c4!important;font-size:14px!important}.workspacePage .recordEditor :is(.formsBtnSec,.formsBtnClose,.entryActionClear,.entryActionClose){background:#f0f2fa!important;color:#596786!important;border-color:#e2e6f2!important}.recordEditor .masterRecordsPanel{display:none!important}.workspaceWelcome{background:linear-gradient(120deg,#35478f,#7564cc)!important;color:#fff!important}.workspaceWelcome :is(h1,p,.eyebrow){color:#fff!important}.moduleCard:nth-child(4n+1) .moduleIcon{background:#e5e9ff;color:#5266c4}.moduleCard:nth-child(4n+2) .moduleIcon{background:#e6f6f1;color:#14947d}.moduleCard:nth-child(4n+3) .moduleIcon{background:#fff0de;color:#c78b35}.moduleCard:nth-child(4n) .moduleIcon{background:#f0e7fc;color:#9b65bf}.workspacePage :is(.reportToolbar,.dashboardHero){border-radius:16px!important}.workspacePage .legacyReportView th{background:#eceafa!important;color:#635689!important}.recordEditor .previewBlock{display:none!important}.recordRowActions{display:flex;gap:8px;align-items:center}.recordDelete{display:inline-flex;align-items:center;gap:6px;border:1px solid #f0c9d0;background:#fff0f2;color:#b83851;border-radius:9px;padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer}.recordDelete:disabled{opacity:.4;cursor:not-allowed}.recordDelete:hover:not(:disabled){background:#ffe1e6}.workspacePage .modernCompanyGrid select{display:block;width:100%;margin-top:9px;min-height:45px;border-color:#dfe4f0!important}.workspaceWelcome{padding:18px 24px;margin-bottom:20px;border-radius:15px;gap:20px}.workspaceWelcome h1{font-size:25px;line-height:1.2}.workspaceWelcome h1 span{display:inline;color:#dce4ff!important}.workspaceWelcome .eyebrow{margin-bottom:7px}.workspaceWelcome p{margin:8px 0 12px}.workspaceWelcome .primaryAction{padding:8px 13px}.welcomeArt{width:110px;height:100px;gap:8px;flex-shrink:0}.welcomeArt svg{width:38px;height:38px}.welcomeArt span{font-size:10px}.recordsHero{padding:14px 20px;gap:14px;margin-bottom:16px;border-radius:15px}.recordsHeroIcon{width:44px;height:44px;border-radius:12px}.recordsHeroIcon svg{width:23px;height:23px}.recordsHero h1{font-size:25px;margin:3px 0 4px}.recordsHero p{font-size:14px}.recordsHero .eyebrow{font-size:11px;margin:0}.recordsHero>.recordsAdd{padding:10px 14px}.recordsCard,.recordEditor{padding:16px;border-radius:15px}.recordsCardToolbar{margin-bottom:12px;gap:10px}.recordsStats{gap:14px;margin-bottom:16px}.recordsStats>div{padding:14px 17px}.recordsStats span{margin-bottom:5px}.recordsStats strong{font-size:19px}.workspacePage :is(th,td){padding:7px 12px!important}.workspacePage .recordsWorkspace td{padding:6px 12px!important}.workspacePage .recordsWorkspace th{padding:9px 12px!important}.recordEdit,.recordDelete{padding:5px 9px;font-size:14px;line-height:18px;border-radius:7px}.recordRowActions{gap:6px}.companyIdentity{gap:10px}.companyIdentity>span{min-width:34px;height:34px;border-radius:9px}.companyIdentity small{margin-top:2px}.recordBadge{padding:4px 8px}.recordPager{padding:9px 4px}.recordPager button{padding:5px 10px}@media(max-width:760px){.workspaceWelcome{padding:16px 18px}.workspaceWelcome h1{font-size:23px}.recordsHero{padding:13px 16px;gap:10px}.recordsHero h1{font-size:22px}.recordsCard,.recordEditor{padding:13px}}.recordsHero{padding:9px 16px;gap:11px;margin-bottom:10px;border-radius:12px}.recordsHero h1{font-size:22px;margin:2px 0}.recordsHero p{display:none}.recordsHeroIcon{width:36px;height:36px;border-radius:10px}.recordsHero>.recordsAdd{padding:8px 12px}.recordsStats{margin-bottom:10px;gap:10px}.recordsStats>div{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:11px}.recordsStats span{margin:0;white-space:nowrap}.recordsStats strong{font-size:17px}.recordsCard{padding:12px}.recordsCardToolbar{margin-bottom:9px}.workspaceWelcome{padding:12px 20px;margin-bottom:16px}.workspaceWelcome h1{font-size:23px}.workspaceWelcome p{margin:5px 0 8px}.welcomeArt{width:86px;height:80px}.welcomeArt span{display:none}.workspacePage .employeeFullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;z-index:1000;background:#fff!important;border:0!important;border-radius:0!important;padding:10px 16px!important;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.employeeFullscreen .recordEditorHeading{flex-shrink:0;min-height:40px;margin:0 0 8px!important;padding:0 0 8px!important}.employeeFullscreen .recordEditorHeading h2{font-size:21px}.employeeFullscreen .entrySingle,.employeeFullscreen .entrySingle>.view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.employeeFullscreen>.view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspacePage .employeeFullscreen .empMasterForm{flex:1;min-height:0;max-height:none!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}.workspacePage .employeeFullscreen .empFormBody{flex:1;min-height:0;height:auto!important;max-height:none!important;overflow:auto!important;padding:8px 4px!important;margin:0!important}.workspacePage .employeeFullscreen .empActions{position:static!important;inset:auto!important;z-index:auto!important;flex-shrink:0;min-height:42px!important;max-width:100%!important;padding:7px 4px!important;margin:0!important;border-radius:0!important;box-shadow:none!important;justify-content:flex-end!important;background:#fff!important;gap:7px!important}.workspacePage .employeeFullscreen .empActions .empActBtn{min-height:30px!important;padding:6px 10px!important}@media(max-width:760px){.recordsHero{padding:9px 12px}.recordsStats>div{padding:9px 12px}.recordsStats strong{overflow-wrap:anywhere}.workspacePage .employeeFullscreen{padding:8px!important}.employeeFullscreen .recordEditorHeading{flex-direction:row;align-items:center;gap:8px}.employeeFullscreen .recordEditorHeading h2{font-size:19px}.employeeFullscreen .recordBack{padding:8px}.workspacePage .employeeFullscreen .empActions{justify-content:flex-start!important;flex-wrap:wrap!important}}@media(max-width:760px){.recordsHero{padding:22px;flex-wrap:wrap;gap:12px}.recordsHero h1{font-size:24px}.recordsHero>.recordsAdd{margin-left:0}.recordsStats{grid-template-columns:1fr;gap:12px}.recordsCard,.recordEditor{padding:17px}.recordsCardToolbar{flex-wrap:wrap}.recordsSearch{width:100%;margin-left:0}.workspacePage .recordsSearch input{min-width:0;width:100%}.modernCompanyGrid{grid-template-columns:1fr}.recordEditorHeading{align-items:flex-start;flex-direction:column}}.formsField:has(>.workspaceLov){width:max-content!important;max-width:100%!important;flex:0 1 auto!important;min-width:0!important}.workspaceLov{width:var(--lookup-input-width,20ch);max-width:100%}.workspaceLovOptions{width:max-content!important;min-width:100%;max-width:min(720px,calc(100vw - 40px));right:auto!important;box-sizing:border-box}.workspaceLovOptions [role=option] strong{min-width:3ch!important;white-space:nowrap}.workspaceLovOptions [role=option] span{white-space:normal;overflow-wrap:anywhere}.workspaceLov{width:max(200px,var(--lookup-input-width,20ch))}@media(min-width:901px){.workspaceShell{display:block}.workspaceMain{width:100%;margin:0}.workspaceSidebar{position:sticky;inset:auto;width:100%;height:auto;display:grid;grid-template-columns:auto minmax(150px,240px) 1fr auto;align-items:center;gap:8px 24px;padding:10px 24px 0;border-right:0;z-index:100}.workspaceBrand{margin:0;font-size:25px}.workspaceBrand small{font-size:10px}.sidebarSearch{margin:0}.workspaceUser{grid-column:4;grid-row:1;margin:0;padding:0;border:0;min-width:150px}.workspaceSidebar nav{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:6px;overflow:visible;flex:none;border-top:1px solid #ffffff20;padding:5px 0}.navCaption{display:none}.workspaceNavLink,.workspaceNavGroup>button{width:auto;margin:0;padding:9px 12px;white-space:nowrap;gap:8px}.workspaceNavGroup{position:relative}.workspaceNavChildren{position:absolute;top:100%;left:0;margin:4px 0 0;padding:6px;width:max-content;min-width:230px;max-height:min(65vh,500px);overflow-y:auto;border:1px solid #dce3ed;border-radius:10px;background:#fff;box-shadow:0 12px 35px #14234530}.workspaceNavChildren a{color:#354761!important;padding:8px 12px}.workspaceNavChildren a:hover,.workspaceNavChildren a[aria-current]{background:#ece9ff!important;color:#503bb0!important}.workspaceHeader{position:relative;top:auto;padding:10px 24px;min-height:56px}.workspaceSidebar .workspaceNavGroup>button[aria-expanded=true]{background:#ffffff20}}@media print{.workspaceSidebar,.workspaceHeader{display:none!important}}.headerCompanyName{font-size:17px;font-weight:650;color:#fff;line-height:1.4;overflow-wrap:anywhere}@media(min-width:901px){.workspaceSidebar{grid-template-columns:auto minmax(0,1fr) auto}.headerCompanyName{grid-column:2;grid-row:1;text-align:center;padding:0 15px}.workspaceUser{grid-column:3}.workspaceSidebar nav{flex-wrap:wrap}.workspaceSidebar nav .sidebarSearch{margin-left:auto;width:200px;flex:0 1 200px}}@media(max-width:900px){.headerCompanyName{margin:0 8px 15px;font-size:15px}.workspaceSidebar nav .sidebarSearch{margin:15px 0}}.workspaceMobileNavigation{display:none}@media(max-width:900px){.workspaceShell{display:block}.workspaceSidebar{transform:translate(-100%);transition:transform .2s}.workspaceSidebar.mobileOpen{transform:none}.mobileScrim.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#15322170;z-index:49}.workspaceMobileNavigation{display:inline-flex;align-items:center;margin:10px 16px 0;padding:8px 14px;border:0;border-radius:8px;background:#223f77;color:#fff;font-size:15px}}.headerCompanyName{font-size:22px}@media(max-width:900px){.headerCompanyName{font-size:20px}}.headerCompanyName{font-size:27px;background:linear-gradient(100deg,#fff 15%,#c9eaff 35%,#e9d5ff 50%,#fff 70%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:companyTitleShimmer 7s ease-in-out infinite}@keyframes companyTitleShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:900px){.headerCompanyName{font-size:25px}}@media(prefers-reduced-motion:reduce){.headerCompanyName{animation:none;background:none;color:#fff}}.headerQuickLinks{display:flex;align-items:center;gap:5px}@media(min-width:901px){.workspaceSidebar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 16px}.headerQuickLinks{grid-column:3;grid-row:1}.workspaceUser{grid-column:4}.headerQuickLinks .workspaceNavLink{padding:9px}}@media(max-width:900px){.headerQuickLinks{flex-direction:column;align-items:stretch;margin-bottom:10px}}.headerQuickLinks .workspaceNavLink{color:#edf3ff!important}.headerQuickLinks .workspaceNavLink.active{color:#fff!important}.headerCompanyName{font-size:35px;background-image:linear-gradient(100deg,#fff36b,#63f5ff 30%,#ffb0f2,#fff36b 80%)}.headerQuickLinks .workspaceNavLink{color:#f5f8ff!important;background:transparent;border:1px solid #ffffff40;border-radius:10px}.headerQuickLinks .workspaceNavLink:hover{background:#ffffff20!important;color:#fff!important}.headerQuickLinks .workspaceNavLink.active{background:#ffe477!important;color:#172956!important;border-color:#ffe477;box-shadow:0 3px 10px #00000015;font-weight:750}.headerQuickLinks .workspaceNavLink.active:hover{background:#ffed9f!important;color:#172956!important}.headerQuickLinks .workspaceNavLink.active svg{color:#172956!important}@media(prefers-reduced-motion:reduce){.headerCompanyName{color:#fff36b;background:none}}.workspaceSidebar .sidebarSearch{color:#d9eaff}.workspaceSidebar .sidebarSearch input{color:#fff!important;caret-color:#ffe477}.workspaceSidebar .sidebarSearch input::placeholder{color:#d9eaff!important;opacity:1}.workspaceSidebar .sidebarSearch:focus-within{border-color:#ffe477;box-shadow:0 0 0 2px #ffe47730}.navigationSearch{position:relative;min-width:0}.navigationSearchResults{position:absolute;right:0;top:calc(100% + 6px);width:370px;max-width:calc(100vw - 32px);max-height:60vh;overflow-y:auto;background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:8px;box-shadow:0 14px 35px #14234535;z-index:150;color:#243857}.navigationSearchResults>small{display:block;padding:6px 10px;color:#61718a;font-size:12px}.navigationSearchResults a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;color:#243857!important;text-decoration:none;border-radius:7px;font-size:15px}.navigationSearchResults a span{color:#243857!important}.navigationSearchResults a small{display:block;color:#73819a;font-size:12px;margin-top:3px}.navigationSearchResults a:hover,.navigationSearchResults a:focus-visible{background:#ece9ff;color:#503bb0!important}.navigationSearchResults p{padding:10px;color:#61718a;font-size:14px}@media(min-width:901px){.workspaceSidebar nav .navigationSearch{margin-left:auto;width:200px;flex:0 1 200px}.workspaceSidebar nav .navigationSearch .sidebarSearch{margin:0;width:100%}.workspaceShell:has(.workspaceHome){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspaceShell:has(.workspaceHome) .workspaceSidebar{flex-shrink:0}.workspaceShell:has(.workspaceHome) .workspaceMain{flex:1;min-height:0;display:flex;flex-direction:column}.workspacePage:has(.workspaceHome){flex:1;min-height:0;width:100%;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#7e8fc0 #e9edf7}.workspacePage:has(.workspaceHome)::-webkit-scrollbar{width:12px}.workspacePage:has(.workspaceHome)::-webkit-scrollbar-thumb{background:#7e8fc0;border:3px solid #e9edf7;border-radius:10px}.workspacePage:has(.workspaceHome)::-webkit-scrollbar-track{background:#e9edf7}}.workspacePage:has(.workspaceHome){padding-top:10px}.workspaceHome .workspaceTabs{margin-bottom:12px}.workspaceHome .workspaceTabs button{padding:6px 14px;min-height:34px;line-height:20px}.moduleCard{position:relative}.moduleCardLink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:13px}.moduleCardLink:focus-visible:after{outline:3px solid #6651d4;outline-offset:2px}.moduleCard .favoriteButton{position:relative;z-index:1}.workspaceSidebar .workspaceNavGroup>button{background:#2d4a80!important;color:#f4f7ff!important;border:1px solid #6381ac!important}.workspaceSidebar .workspaceNavGroup>button:is(:hover,:focus-visible){background:#3c5b95!important;color:#fff!important}.workspaceSidebar .workspaceNavGroup>button:is([aria-expanded=true],[data-active=true]){background:#ffe477!important;color:#172956!important;border-color:#ffe477!important}.workspaceSidebar .workspaceNavGroup>button :is(span,svg){color:inherit!important}.workspaceSidebar .workspaceNavChildren a:is(:hover,:focus-visible,[aria-current]){background:#e3dcff!important;color:#402b95!important}.headerCompanyName{text-align:left;padding-left:0}@media(min-width:901px){.workspaceSidebar{grid-template-columns:minmax(0,1fr) auto auto}.headerCompanyName{grid-column:1;grid-row:1;text-align:left;padding:0}.headerQuickLinks{grid-column:2}.workspaceUser{grid-column:3}}.workspacePage .employeeFullscreen{background:#f4f7fc!important;padding:8px 12px!important}.workspacePage .employeeFullscreen .recordEditorHeading{min-height:34px;padding-bottom:5px!important;margin-bottom:5px!important}.workspacePage .employeeFullscreen .recordBack{padding:7px 12px}.workspacePage .employeeFullscreen .empFormBody{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.workspacePage .employeeFullscreen .empSection{margin:0 0 7px!important;padding:7px 10px 8px!important;border:1px solid #dbe3f1!important;border-left:4px solid #178d89!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 6px #203b6410!important;min-width:0}.workspacePage .employeeFullscreen .empSectionJob{border-left-color:#6263d5!important}.workspacePage .employeeFullscreen .empSectionPayroll{border-left-color:#d79323!important}.workspacePage .employeeFullscreen .empSection legend{font-size:14px!important;line-height:18px!important;padding:0 6px!important;margin:0!important;color:#253958!important;letter-spacing:.3px}.workspacePage .employeeFullscreen .empGrid{display:flex!important;flex-wrap:wrap;gap:6px 10px!important;align-items:flex-start!important}.workspacePage .employeeFullscreen .empGrid>:is(.empField,.empFieldShell){flex:1 1 var(--employee-field-width,140px);width:var(--employee-field-width,140px);min-width:0!important;max-width:100%;grid-column:auto!important;margin:0!important;gap:2px!important}.workspacePage .employeeFullscreen .empFieldShell>.empField{width:100%}.workspacePage .employeeFullscreen .empField label{font-size:13px!important;line-height:16px!important;min-height:16px!important;font-weight:650!important;color:#495b76!important;margin:0!important;text-transform:none!important}.workspacePage .employeeFullscreen .empField :is(input:not([type=date]),select){height:30px!important;min-height:30px!important;padding:4px 8px!important;font-size:16px!important;line-height:20px!important;border:1px solid #d8e1ed!important;border-radius:6px!important;box-sizing:border-box}.workspacePage .employeeFullscreen .empField input.roInput{background:#f1f4fa!important;color:#4b5d79!important}.workspacePage .employeeFullscreen .empFieldHint{font-size:13px!important;line-height:16px!important;min-height:0!important;max-height:16px!important;margin:0!important;color:#5966ad!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspacePage .employeeFullscreen .empSectionPersonal{padding-right:116px!important;position:relative;min-height:112px}.workspacePage .employeeFullscreen .empTopPhotoPanel{position:absolute!important;top:9px!important;right:10px!important;width:94px!important;height:105px!important;padding:3px!important;border:1px solid #dce4ef!important;border-radius:8px!important;background:#f3f7fd!important}.workspacePage .employeeFullscreen .empTopPhotoPanel :is(img,.empTopPhotoEmpty){width:100%!important;height:100%!important;min-height:0!important;object-fit:contain;border-radius:5px}.workspacePage .employeeFullscreen .empDateField{height:30px!important}.workspacePage .employeeFullscreen .empCalendarBtn{height:30px!important;min-height:30px!important}.workspacePage .employeeFullscreen .empDocumentGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.workspacePage .employeeFullscreen .empDocumentCard{padding:5px 8px!important;border:1px solid #e1e7f1!important;border-radius:7px!important;background:#f8faff!important;min-width:0}.workspacePage .employeeFullscreen .empDocumentHead{font-size:13px!important;line-height:18px!important;margin:0 0 3px!important;gap:4px!important}.workspacePage .employeeFullscreen .empDocumentHead button{padding:2px 5px!important;font-size:12px!important;min-height:22px!important}.workspacePage .employeeFullscreen .empDocumentCard input[type=file]{padding:0!important;margin:0!important;font-size:13px!important;min-height:24px!important;height:24px!important;width:100%}.workspacePage .employeeFullscreen .empDocumentMeta{font-size:11px!important;line-height:14px!important;margin-top:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspacePage .employeeFullscreen .empSectionAction{font-size:12px!important;padding:3px 8px!important;min-height:25px!important}.workspacePage .employeeFullscreen .empActions{min-height:38px!important;padding:4px!important;border:1px solid #dce4ef!important;border-radius:8px!important}@media(max-width:760px){.workspacePage .employeeFullscreen .empSectionPersonal{padding-right:10px!important}.workspacePage .employeeFullscreen .empTopPhotoPanel{position:relative!important;top:auto!important;right:auto!important;float:right;margin:0 0 6px 10px}.workspacePage .employeeFullscreen .empGrid>.empField{flex-basis:max(140px,var(--employee-field-width,140px))}.workspacePage .employeeFullscreen .empDocumentGrid{grid-template-columns:1fr!important}}@media(min-width:1000px)and (min-height:680px){.workspacePage .employeeFullscreen .empFormBody{display:flex!important;flex-direction:column;gap:10px}.workspacePage .employeeFullscreen .empSection{flex:1 0 auto!important;display:flex;flex-direction:column;justify-content:center;margin:0!important;padding-top:10px!important;padding-bottom:10px!important}.workspacePage .employeeFullscreen .empSectionPersonal{flex-grow:1.4!important}.workspacePage .employeeFullscreen .empSection .empGrid{flex:1!important;align-content:center;row-gap:clamp(6px,1vh,12px)!important}.workspacePage .employeeFullscreen .empSectionDocuments{flex-grow:.75!important}.workspacePage .employeeFullscreen .empDocumentGrid{flex:1;align-items:center}.workspacePage .employeeFullscreen .empField :is(input:not([type=date]),select){height:clamp(30px,3.8vh,40px)!important;min-height:clamp(30px,3.8vh,40px)!important}.workspacePage .employeeFullscreen :is(.empDateField,.empCalendarBtn){height:clamp(30px,3.8vh,40px)!important;min-height:clamp(30px,3.8vh,40px)!important}.workspacePage .employeeFullscreen .empField label{font-size:clamp(13px,1.5vh,15px)!important;line-height:20px!important;min-height:20px!important}.workspacePage .employeeFullscreen .empSection legend{font-size:clamp(14px,1.7vh,17px)!important;line-height:22px!important}.workspacePage .employeeFullscreen .empTopPhotoPanel{top:50%!important;transform:translateY(-50%);height:clamp(105px,14vh,150px)!important}.workspacePage .employeeFullscreen .empDocumentCard{padding:clamp(6px,1vh,12px)!important}.workspacePage .employeeFullscreen .empActions{margin-top:8px!important;min-height:46px!important;align-items:center}}@media(min-width:1000px)and (min-height:680px)and (max-height:799px){.workspacePage .employeeFullscreen .empFormBody{gap:7px}.workspacePage .employeeFullscreen .empSection{padding-top:7px!important;padding-bottom:7px!important}.workspacePage .employeeFullscreen .empField label{line-height:16px!important;min-height:16px!important}.workspacePage .employeeFullscreen .empSection legend{line-height:18px!important}.workspacePage .employeeFullscreen .empActions{min-height:38px!important;margin-top:5px!important}}@media(min-width:1000px){.workspacePage .employeeFullscreen .empSectionPersonal{padding-right:210px!important;min-height:210px}.workspacePage .employeeFullscreen .empTopPhotoPanel{width:184px!important;height:210px!important;max-height:calc(100% - 24px)}}@media(min-width:1000px)and (max-height:799px){.workspacePage .employeeFullscreen .empSectionPersonal{padding-right:178px!important;min-height:170px}.workspacePage .employeeFullscreen .empTopPhotoPanel{width:152px!important;height:170px!important}}.workspacePage .attendanceWorkspace .recordsHero{margin-bottom:10px!important}.workspacePage .attendanceWorkspace .attendanceBack{margin-left:auto;padding:9px 14px;white-space:nowrap}.workspacePage .attendanceEditor{padding:12px!important}.workspacePage .attendanceEditor .entrySingle>.view{gap:0!important;margin:0!important;padding:0!important}.workspacePage .attendanceEditor .attendancePanel{margin:0!important;padding:0!important}.workspacePage .attendanceEditor .attendanceHeader{margin:0 0 8px!important;padding:8px 10px!important;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(150px,1fr))!important;gap:5px 12px!important;align-items:start!important}.workspacePage .attendanceEditor .attendanceHeader:before{position:static!important;grid-column:1/-1;justify-self:start;height:auto!important;min-height:20px}.workspacePage .attendanceEditor .attendanceHeader label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;margin:0!important;line-height:20px!important;min-width:0}.workspacePage .attendanceEditor .attendanceHeader :is(input,select){height:42px!important;min-height:42px!important;padding:8px 12px!important;line-height:24px!important;box-sizing:border-box!important;margin:0!important}.workspacePage .attendanceEditor .attendanceHeader .modernDateControl>input{padding-right:38px!important}@media(max-width:900px){.workspacePage .attendanceEditor .attendanceHeader{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:480px){.workspacePage .attendanceEditor .attendanceHeader{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:760px){.workspacePage .attendanceEditor{padding:10px!important}.workspacePage .attendanceWorkspace .attendanceBack{padding:8px 10px}}.workspacePage:has(.attendanceWorkspace){padding:8px 14px 14px!important}.workspacePage .attendanceWorkspace .recordsHero{margin:0 0 6px!important;padding:8px 12px!important}.workspacePage .attendanceEditor{padding:8px!important}.workspacePage .attendanceEditor>.view{padding:0!important;gap:0!important}.workspacePage .attendanceEditor .attendanceHeader{grid-template-rows:auto auto!important;row-gap:2px!important;min-height:0!important;margin:0 0 6px!important;padding:6px 8px!important}.workspacePage .attendanceEditor .attendanceHeader:before{transform:none!important;margin:0!important;padding:0 8px!important;align-self:start!important}.workspacePage .attendanceEditor .attendanceHeader :is(input,select){height:38px!important;min-height:38px!important;padding:6px 10px!important}.workspacePage .attendanceEditor .attendanceGridTable :is(input,select){height:36px!important;min-height:36px!important;padding:4px 8px!important;line-height:24px!important;margin:0!important}.workspacePage .attendanceEditor .attendanceGridTable :is(th,td){padding:4px 6px!important}.workspacePage .attendanceWorkspace .recordsHero{min-height:44px!important;padding:6px 12px!important;gap:9px!important}.workspacePage .attendanceWorkspace .recordsHeroIcon{width:30px!important;height:30px!important;min-width:30px}.workspacePage .attendanceWorkspace .recordsHeroIcon svg{width:21px;height:21px}.workspacePage .attendanceWorkspace .attendanceBreadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0!important;font-size:20px!important;line-height:26px!important}.workspacePage .attendanceWorkspace .attendanceBreadcrumb>span:first-child{font-size:15px;font-weight:600}.workspacePage .attendanceEditor .attendanceHeader:before{display:none!important;content:none!important}.workspacePage .attendanceEditor .attendanceHeader{grid-template-rows:auto!important}@media(min-width:1000px){.workspacePage .attendanceEditor .attendanceHeader{grid-template-columns:minmax(300px,1.5fr) minmax(210px,1fr) minmax(170px,.8fr) minmax(210px,1fr)!important;column-gap:12px!important;align-items:center!important}.workspacePage .attendanceEditor .attendanceHeader label{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important}.workspacePage .attendanceEditor .attendanceHeader label>span{white-space:nowrap}}@media(max-width:760px){.workspaceToast{top:12px!important;bottom:auto!important;left:12px;right:12px;max-width:none}}.workspacePage :is(.formsActions,.entryActions,.empActions,.reportToolbar)>button,.workspacePage :is(.formsBtn,.entryActionSave,.entryActionClear,.entryActionClose,.empActBtn,.reportToolbar button){min-height:36px!important;height:36px!important;padding:6px 16px!important;font-size:15px!important;line-height:22px!important;white-space:nowrap!important;flex:0 0 auto}.workspacePage .entryActionSave{min-width:112px!important}.workspacePage .entryActionClear{min-width:116px!important}.workspacePage .entryActionClose{min-width:108px!important}.workspacePage .empActions .empActBtn{min-width:92px!important}.workspacePage :is(.formsActions,.entryActions,.empActions,.reportToolbar){justify-content:center!important}.workspacePage .attendanceEditor .attendanceShiftField{display:grid;gap:4px;min-width:0}.workspacePage .attendanceEditor .attendanceShiftControl{display:flex;align-items:center;gap:6px;min-width:0}.workspacePage .attendanceEditor .attendanceShiftControl select{flex:1;min-width:0}.workspacePage .attendanceEditor .attendanceShiftSearch{display:inline-flex;align-items:center;gap:5px;min-width:90px;height:38px!important;padding:6px 10px!important}@media(min-width:1000px){.workspacePage .attendanceEditor .attendanceShiftField{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}}.workspacePage .employeeFullscreen .empMasterForm .empGrid>.empField:is([data-lookup-field=WAGE_DAY],[data-lookup-field=SPL_ALW],[data-lookup-field=HRA_AMT],[data-lookup-field=TRP_AMT]){flex:0 0 auto!important;width:auto!important;grid-template-columns:auto 110px!important}.workspacePage .employeeFullscreen .empMasterForm .empGrid{gap:8px 16px!important;align-items:flex-start!important}.workspacePage .employeeFullscreen .empMasterForm .empField{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;row-gap:2px!important}.workspacePage .employeeFullscreen .empMasterForm .empField>label{color:#19334f!important;font-weight:750!important;font-size:13px!important;line-height:20px!important;min-height:0!important;margin:0!important;white-space:nowrap;text-transform:uppercase!important}.workspacePage .employeeFullscreen .empMasterForm .empField>:is(input,select,.modernDateControl,.codeDescRow){grid-column:2;min-width:0!important;width:100%!important}.workspacePage .employeeFullscreen .empMasterForm .empField :is(input:not([type=file]),select){height:38px!important;min-height:38px!important;padding:6px 10px!important;font-size:16px!important;line-height:24px!important;border:1px solid #d8e1ed!important;border-radius:9px!important;margin:0!important}.workspacePage .employeeFullscreen .empMasterForm .empField .modernDateControl input{padding-right:38px!important}.workspacePage .employeeFullscreen .empMasterForm .empFieldHint{grid-column:2;margin:0!important;padding-left:2px;font-size:12px!important}.workspacePage .employeeFullscreen .empMasterForm .empSection .empGrid{align-content:center}@media(min-width:761px)and (max-height:800px){.workspacePage .employeeFullscreen .empMasterForm .empField :is(input:not([type=file]),select){height:34px!important;min-height:34px!important;padding:4px 8px!important}.workspacePage .employeeFullscreen .empMasterForm .empGrid{gap:6px 12px!important}}@media(max-width:760px){.workspacePage .employeeFullscreen .empMasterForm .empGrid>.empField{flex-basis:100%!important;width:100%!important}.workspacePage .employeeFullscreen .empMasterForm .empField{grid-template-columns:140px minmax(0,1fr)!important}.workspacePage .employeeFullscreen .empMasterForm .empField>label{white-space:normal}}.workspacePage .recordsHero .recordBannerBack{margin-left:auto;flex-shrink:0;padding:8px 14px!important;min-height:36px;white-space:nowrap}.workspacePage .employeeFullscreen>.recordsHero{flex-shrink:0;width:100%;box-sizing:border-box;min-height:54px!important;padding:8px 12px!important;margin:0 0 8px!important}.workspacePage .employeeFullscreen>.recordsHero h1{font-size:22px!important}.workspacePage .recordsWorkspace .shiftMasterForm{padding:0!important}.workspacePage .recordsWorkspace .shiftMasterLayout{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.1fr)!important;gap:12px 16px!important;padding:12px!important;align-items:end!important}.workspacePage .recordsWorkspace .shiftMasterField{min-width:0;margin:0!important}.workspacePage .recordsWorkspace .shiftMasterField label{display:block;margin:0 0 6px!important;line-height:20px!important}.workspacePage .recordsWorkspace .shiftMasterField :is(input,select){box-sizing:border-box!important;width:100%!important;height:42px!important;min-height:42px!important;padding:8px 12px!important;line-height:24px!important;font-size:16px!important}.workspacePage .recordsWorkspace .shiftMasterField .modernDateControl input{padding-right:40px!important}.workspacePage .recordsWorkspace .shiftMasterActions{grid-column:1/-1;display:flex!important;justify-content:center!important;gap:10px!important;padding:6px 0!important;margin:0!important}@media(max-width:700px){.workspacePage .recordsWorkspace .shiftMasterLayout{grid-template-columns:minmax(0,1fr)!important}}.workspacePage .recordsWorkspace[data-section=employee] .recordsCard td{height:36px!important;box-sizing:border-box;padding:3px 12px!important;line-height:20px!important}.workspacePage .recordsWorkspace[data-section=employee] .recordsCard th{height:34px!important;box-sizing:border-box;padding:5px 12px!important;line-height:20px!important}.workspacePage .recordsWorkspace[data-section=employee] .recordRowActions{align-items:center;gap:6px}.workspacePage .recordsWorkspace[data-section=employee] .recordRowActions button{height:28px!important;min-height:28px!important;padding:3px 8px!important;line-height:20px!important}.workspacePage .recordsWorkspace[data-section=employee] .recordRowActions svg{width:14px;height:14px}.workspacePage .overtimeEditor .overtimeForm{padding:0!important;overflow:visible!important}.workspacePage .overtimeEditor .overtimeBody{padding:0!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:8px!important}.workspacePage .overtimeEditor .overtimeBody>div{width:100%!important;min-width:0;box-sizing:border-box;align-self:stretch!important}.workspacePage .overtimeHeader{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1.2fr) minmax(150px,.65fr) auto;gap:14px;align-items:center;padding:6px 8px;border:1px solid #c7d8f4;border-left:3px solid #087d79;border-radius:12px}.workspacePage .overtimeHeader>label{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0!important;color:#19334f;font-size:14px;font-weight:750;white-space:nowrap}.workspacePage .overtimeHeader :is(input,select){height:38px!important;min-height:38px!important;margin:0!important;padding:6px 10px!important}.workspacePage .overtimeSearch{display:flex;align-items:center;justify-content:center;gap:7px;min-width:112px;height:38px!important;margin:0!important}.workspacePage .overtimeEntryGrid{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(200px,1.6fr) minmax(80px,.55fr) minmax(160px,1.2fr) repeat(3,minmax(85px,.6fr)) minmax(100px,.7fr);gap:10px;padding:8px;background:#f3fbfa;border:1px solid #d5e8e8;border-radius:12px}.workspacePage .overtimeEntryGrid .formsField{min-width:0!important;margin:0!important;padding:0!important;gap:4px!important}.workspacePage .overtimeEntryGrid label{margin:0 0 4px!important;font-size:13px!important;line-height:18px!important}.workspacePage .overtimeEntryGrid input{width:100%;min-width:0;height:36px!important;min-height:36px!important;padding:5px 8px!important;font-size:15px!important}.workspacePage .overtimeRecordSummary{display:flex;justify-content:space-between;gap:10px;padding:0 8px;color:#62738f;font-size:13px}.workspacePage .overtimeEditor .otRecordsWrap{height:calc(100dvh - 265px)!important;max-height:none!important;min-height:300px;overflow:auto;border:1px solid #c7d8f4;border-radius:12px;margin:0!important}.workspacePage .overtimeEditor .otRecordsTable{width:100%;border-collapse:collapse;table-layout:auto}.workspacePage .overtimeEditor .otRecordsTable th{position:sticky;top:0;z-index:1;background:#eff2fa;font-size:13px!important;white-space:nowrap}.workspacePage .overtimeEditor .otRecordsTable :is(th,td){padding:7px 10px!important;height:38px;border-bottom:1px solid #e7edf3;text-align:left}.workspacePage .overtimeEditor .otRecordsTable tbody tr{cursor:pointer}.workspacePage .overtimeEditor .otRecordsTable tbody tr:hover,.workspacePage .overtimeEditor .overtimeSelectedRow{background:#e9faf7!important}.workspacePage .overtimeEditor .otRecordsTable .recordEdit{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:0;border-radius:8px;background:#ede8ff;color:#6047cf;font-weight:700}.workspacePage .overtimeEditor .formsActions{position:static!important;width:100%!important;align-self:stretch!important;justify-content:center!important;margin:0!important;padding:6px!important;gap:10px!important;border:0!important;box-shadow:none!important}.workspacePage .overtimeEditor .overtimeUnifiedGrid{table-layout:fixed}.workspacePage .overtimeEditor .overtimeUnifiedGrid th:nth-child(1){width:15%}.workspacePage .overtimeEditor .overtimeUnifiedGrid th:nth-child(2){width:19%}.workspacePage .overtimeEditor .overtimeUnifiedGrid th:nth-child(3){width:7%}.workspacePage .overtimeEditor .overtimeUnifiedGrid th:nth-child(4){width:16%}.workspacePage .overtimeEditor .overtimeUnifiedGrid th:nth-child(5){width:5%}.workspacePage .overtimeEditor .overtimeUnifiedGrid th:nth-child(n+6){width:7.6%}.workspacePage .overtimeEditor .overtimeUnifiedGrid td{overflow-wrap:anywhere}.workspacePage .overtimeEditor .overtimeUnifiedGrid input{box-sizing:border-box;width:100%!important;min-width:0!important;height:36px!important;padding:4px 8px!important;font-size:15px!important}.workspacePage .overtimeEditor .overtimeEntryRow{background:#eafbf8}.workspacePage .overtimeEditor .overtimeEntryTag{color:#087d79;font-weight:700;font-size:13px}@media(max-width:1200px){.workspacePage .overtimeEntryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspacePage .overtimeEditor .otRecordsWrap{max-height:calc(100dvh - 370px)!important}}@media(max-width:700px){.workspacePage .overtimeHeader{grid-template-columns:1fr 1fr}.workspacePage .overtimeHeader>label{grid-template-columns:1fr;gap:4px}.workspacePage .overtimeEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspacePage .overtimeEditor .otRecordsWrap{max-height:45dvh!important}.workspacePage .overtimeEditor .formsActions{flex-wrap:wrap}}.workspacePage .legacyReportView{padding:8px!important;gap:8px!important}.workspacePage .legacyReportView .legacyReportHead{margin:0 0 8px!important;padding:6px 10px!important;gap:2px!important}.workspacePage .legacyReportView .reportParameterRow{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;padding:6px 8px!important;margin:0 0 8px!important;border-left:3px solid #087d79!important;min-height:54px!important;box-sizing:border-box;overflow-x:auto;box-shadow:none!important}.workspacePage .legacyReportView .reportParameterRow:before{display:none!important;content:none!important}.workspacePage .legacyReportView .reportParameterRow>label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;flex:0 0 auto!important;width:auto!important;font-size:14px!important;line-height:22px!important;white-space:nowrap}.workspacePage .legacyReportView .reportParameterRow select{width:180px!important;min-width:150px!important;max-width:230px!important;height:40px!important;min-height:40px!important;box-sizing:border-box!important;padding:6px 28px 6px 10px!important;margin:0!important;font-size:16px!important;line-height:24px!important;color:#19334f!important;text-indent:0!important}.workspacePage .legacyReportView .reportParameterRow :is(button,.exportButtons){flex:0 0 auto!important;width:auto!important;margin:0!important;white-space:nowrap}.workspacePage .legacyReportView .reportParameterRow button{height:40px!important;min-height:40px!important;padding:6px 14px!important;font-size:16px!important;line-height:24px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.workspacePage .legacyReportView .reportParameterActions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto}.workspacePage .legacyReportView .reportParameterActions .exportButtons{display:flex;flex-wrap:nowrap;gap:8px}.workspacePage .legacyReportView .reportParameterRow .reportSearchButton{background:linear-gradient(135deg,#5368c9,#6951c5)!important;color:#fff!important;border:0!important;box-shadow:0 5px 14px #514bb033!important}.workspacePage .legacyReportView{display:flex!important;flex-direction:column!important;height:calc(100dvh - 150px)!important;min-height:320px!important;max-height:calc(100dvh - 150px)!important;overflow:hidden!important}.workspacePage .legacyReportView>.tableWrap{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.workspacePage .legacyReportView .reportRunPrompt{flex:1 1 auto;min-height:180px;display:grid;place-items:center;text-align:center;color:#52647d;font-size:16px}.reportLoadingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#30468f;background:#f5f7fdbd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:16px;font-weight:700}.reportLoadingOverlay svg{animation:reportLoadingSpin .85s linear infinite}@keyframes reportLoadingSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.workspacePage .legacyReportView .reportParameterRow{flex-wrap:wrap!important;overflow:visible!important}.workspacePage .legacyReportView .reportParameterRow>label{flex:1 1 260px!important;min-width:0!important}.workspacePage .legacyReportView .reportParameterRow select{flex:1 1 0!important;min-width:0!important;width:auto!important}.workspacePage .legacyReportView .reportParameterRow>.reportParameterActions{flex:1 1 100%!important;margin-left:0!important}}@media print{.workspacePage .legacyReportView .reportParameterRow{display:none!important}}@media(max-width:900px){.workspacePage .legacyReportView{height:auto!important;min-height:calc(100dvh - 160px)!important;max-height:none!important;overflow:visible!important}.workspacePage .legacyReportView>.tableWrap{flex:initial!important;max-height:none!important;overflow:auto!important}}@media screen{.workspacePage .legacyReportView>.legacyReportHead{display:none!important}}@media print{.workspacePage .legacyReportView>.legacyReportHead{display:grid!important}}@media(max-width:900px){html,body,#root{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.workspaceShell{display:block!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.workspaceMain{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.workspacePage{height:auto!important;min-height:calc(100dvh - 58px)!important;max-height:none!important;overflow:visible!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}.workspacePage :is(.view,.entrySingle,.entryLayout,.entryPanel,.formsForm,.legacyReportView,.modernDashboard){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.workspacePage :is(.tableWrap,.recordsCard,.otRecordsWrap,.salaryAdvanceListScroll,.advanceWorkflowTableWrap){max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.workspacePage .legacyReportView .tableWrap{overflow:auto!important}}.workspacePage .salaryAdvanceForm .formsBodySectioned{padding:5px 12px 12px!important}.workspacePage .salaryAdvanceForm{padding-top:5px!important}.workspacePage .recordEditor:has(.salaryAdvanceForm){padding-top:6px!important}.workspacePage .entrySingle>.formsForm.salaryAdvanceForm{padding-top:0!important;margin-top:0!important}.workspacePage .entrySingle>.formsForm.salaryAdvanceForm>.formsBodySectioned{padding-top:0!important;margin-top:0!important}.workspacePage .salaryAdvanceForm .formsSectionSpaced{padding:10px 12px 8px!important}.workspacePage .salaryAdvanceForm .formsSectionSpaced+.formsSectionSpaced{margin-top:7px!important}.workspacePage .salaryAdvanceForm .entryFormSectionTitle{margin-bottom:6px!important;padding-bottom:4px!important}.workspacePage .salaryAdvanceForm .formsFieldRow{column-gap:14px!important;row-gap:7px!important;margin-bottom:4px!important}.workspacePage .salaryAdvanceForm .formsField{min-width:0!important;margin-bottom:4px!important}.workspacePage .salaryAdvanceForm{padding-bottom:92px!important}.workspacePage .salaryAdvanceForm>.formsBodySectioned>.formsActions{position:fixed!important;left:50%!important;bottom:14px!important;transform:translate(-50%)!important;z-index:1100!important;display:flex!important;width:min(760px,calc(100vw - 28px))!important;box-sizing:border-box!important;justify-content:center!important;flex-wrap:wrap!important;margin:0!important;padding:10px 12px!important;border:1px solid #dce5ef!important;border-radius:12px!important;background:#fffffff7!important;box-shadow:0 6px 22px #2337552e!important}.workspacePage .salaryAdvanceForm .formsSectionSpaced:first-of-type{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,.65fr) minmax(0,1.2fr) minmax(0,.65fr) minmax(0,1.3fr)!important;column-gap:14px!important;row-gap:0!important}.workspacePage .salaryAdvanceForm .formsSectionSpaced:first-of-type>.entryFormSectionTitle{grid-column:1/-1!important}.workspacePage .salaryAdvanceForm .formsSectionSpaced:first-of-type>.formsFieldRow{display:contents!important}@media(max-width:760px){.workspacePage .salaryAdvanceForm .formsSectionSpaced:first-of-type{display:block!important}.workspacePage .salaryAdvanceForm .formsSectionSpaced:first-of-type>.formsFieldRow{display:flex!important;flex-wrap:wrap!important}}@media(max-width:600px){.workspacePage .salaryAdvanceForm .formsBodySectioned{padding:10px!important}.workspacePage .salaryAdvanceForm .formsSectionSpaced{padding:12px!important}.workspacePage .salaryAdvanceForm{padding-bottom:104px!important}.workspacePage .salaryAdvanceForm>.formsBodySectioned>.formsActions{bottom:max(8px,env(safe-area-inset-bottom))!important;padding:8px!important;gap:6px!important}}.workspacePage,.workspacePage :is(.formsForm,.formsBody,.formsBodySectioned,.formsSection,.view,.entryPanel,.recordsCard){min-width:0!important;box-sizing:border-box!important}.workspacePage :is(input,select,textarea,button){max-width:100%;box-sizing:border-box}@media(max-width:900px){.workspacePage :is(.formsFieldRow,.entryGrid,.companyGrid){min-width:0!important;flex-wrap:wrap!important}.workspacePage .formsFieldRow>.formsField{min-width:min(100%,180px)!important}.workspacePage :is(.formsActions,.entryActions,.empActions,.reportToolbar){max-width:100%!important}}.workspacePage .workspaceHome .moduleCards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:12px!important}.workspacePage .workspaceHome .moduleCard{padding:16px!important;border-radius:11px!important}.workspacePage .workspaceHome .moduleCardTop{margin-bottom:16px!important}.workspacePage .workspaceHome .moduleCard .moduleIcon{width:38px!important;height:38px!important;border-radius:10px!important}.workspacePage .workspaceHome .moduleCard .moduleIcon svg{width:27px;height:27px}.workspacePage .workspaceHome .moduleCard h3{font-size:15px!important;line-height:1.35!important}.workspacePage .workspaceHome .moduleCard p{font-size:11px!important;line-height:1.45!important}@media(max-width:600px){.workspacePage :is(.formsBody,.formsBodySectioned,.entryPanel,.designedMaster,.filterBar,.reportFilters,.employeeForm,.empFormBody){padding:12px!important}.workspacePage :is(.formsFieldRow,.entryGrid,.companyGrid){gap:8px!important}.workspacePage .formsFieldRow>.formsField{flex:1 1 100%!important;min-width:0!important;max-width:none!important}.workspacePage :is(.formsActions,.entryActions,.empActions,.reportToolbar){gap:6px!important;padding:10px 0!important}.workspacePage :is(.formsActions,.entryActions,.empActions)>button{flex:1 1 auto}}@media(min-width:901px){.workspaceShell{display:flex!important;flex-direction:column!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.workspaceSidebar{position:relative!important;top:auto!important;flex:0 0 auto!important;width:100%!important}.workspaceMain{display:block!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;scrollbar-gutter:stable}.workspacePage>.view{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.workspacePage :is(.entrySingle,.entryLayout,.entryPanel,.formsForm,.modernDashboard){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}}@media(min-width:761px){.workspacePage .canteenCouponForm{display:flex!important;flex-direction:column!important;gap:8px!important}.workspacePage .canteenCouponForm .formsCard{padding:10px 12px!important;margin:0!important}.workspacePage .canteenCouponForm .formsSection{padding:7px 10px 3px!important;margin:0 0 6px!important}.workspacePage .canteenCouponForm .formsSection legend{font-size:12px!important;line-height:1.2!important;padding:0 5px!important}.workspacePage .canteenCouponForm .formsFieldRow{gap:8px!important;margin:0 0 4px!important}.workspacePage .canteenCouponForm .formsField{margin:0 0 3px!important}.workspacePage .canteenCouponForm .formsField label{margin:0 0 1px!important;font-size:11px!important;line-height:1.2!important}.workspacePage .canteenCouponForm .formsField :is(input,select){min-height:30px!important;height:30px!important;padding:4px 8px!important;font-size:12px!important}.workspacePage .canteenCouponForm .formsField>span{min-height:0!important;margin:1px 0 0!important;font-size:10px!important;line-height:1.1!important}.workspacePage .canteenCouponForm .formsActions{gap:7px!important;padding:6px 0 0!important;margin:5px 0 0!important}.workspacePage .canteenCouponForm .formsActions .formsBtn{min-height:31px!important;padding:6px 11px!important;font-size:12px!important}.workspacePage .canteenCouponForm .masterRecordsPanel{margin:0!important;min-height:0!important}.workspacePage .canteenCouponForm .masterRecordsHead{padding:5px 9px!important;margin:0!important}.workspacePage .canteenCouponForm .masterRecordsHead h3{font-size:12px!important}.workspacePage .canteenCouponForm .masterRecordsTableWrap{max-height:clamp(105px,calc(100dvh - 570px),230px)!important}.workspacePage .canteenCouponForm .masterRecordsTable :is(th,td){padding:5px 8px!important;line-height:1.25!important;font-size:11px!important}}.workspaceUser .profileTrigger{flex:1;text-align:left;color:#f5f8ff;padding:3px;background:none;border:0;border-radius:6px}.profileTrigger:hover{background:#ffffff15!important}.profileTrigger small{display:block}.accountBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#15214380;display:flex;align-items:center;justify-content:center;padding:20px}.accountPanel,.chatPanel{background:#fff;color:#253754;border:1px solid #e0e5ef;border-radius:16px;box-shadow:0 24px 80px #07102550;display:flex;flex-direction:column;max-height:calc(100dvh - 40px);width:680px;max-width:100%;overflow:hidden}.accountPanel>header,.chatPanel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(110deg,#253e85,#6755c7);color:#fff;flex-shrink:0}.accountPanel>header>div,.chatPanel>header>div{display:flex;gap:10px;align-items:center}.accountPanel h2,.chatPanel h2{font-size:21px;margin:0;color:inherit}.accountPanel>header button,.chatPanel>header button{display:grid;place-items:center;background:#ffffff20;color:#fff;border:0;border-radius:8px;padding:6px}.accountBody{padding:22px;overflow-y:auto;min-height:0}.accountFields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.accountFields label,.chatTools label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}.accountFields input,.chatTools input,.chatTools select{width:100%;min-width:0;padding:9px 10px;border:1px solid #dce3ed;border-radius:8px;font-size:15px;background:#fff;color:#253754}.accountFields input[readonly]{background:#f0f3f9;color:#65718c}.accountHint{font-size:13px;color:#66738b;line-height:1.5}.accountError,.accountSuccess{padding:10px 14px;border-radius:8px;font-size:14px}.accountError{background:#fff0f3;color:#a82645}.accountSuccess{background:#e7f8ef;color:#176044}.passwordSection{border-top:1px solid #e2e7f3;margin-top:22px;padding-top:16px}.passwordSection h3{display:flex;align-items:center;gap:8px;font-size:18px}.chatLauncher{position:fixed;bottom:18px;right:24px;z-index:90;background:#6150c4;color:#fff;border:0;border-radius:30px;padding:12px 18px;display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;box-shadow:0 6px 20px #37247c35}.chatBackdrop{justify-content:flex-end}.chatPanel{width:780px;height:calc(100dvh - 40px)}.chatStatus{display:flex;align-items:center;gap:7px;padding:9px 16px;background:#edf8f3;color:#22614d;font-size:13px;flex-shrink:0;flex-wrap:wrap}.chatStatus small{margin-left:auto;color:#60738a;font-size:12px}.chatConversation{overflow-y:auto;min-height:0;flex:1;padding:16px;background:#f5f7fc;overscroll-behavior:contain}.chatWelcome{text-align:center;padding:22px 8px;color:#556483}.chatWelcome h3{font-size:22px;margin:10px 0}.chatWelcome p{font-size:15px}.chatSuggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.chatSuggestions button{border:1px solid #dedaf2;color:#5a46b5;background:#fff;padding:8px 10px;border-radius:9px;font-size:14px}.chatMessage{border-radius:12px;padding:12px;margin-bottom:12px;background:#fff;border:1px solid #e1e6f1;overflow:hidden}.chatMessage p{margin:0 0 6px;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chatMessage.user{background:#eae5ff;margin-left:35px;color:#49358e}.chatMessage.error{color:#a82645;background:#fff0f3}.chatMessage small{font-size:12px;color:#65718c}.chatTable{overflow:auto;margin-top:10px;max-height:350px}.chatTable table{border-collapse:collapse;width:100%;font-size:13px}.chatTable th,.chatTable td{padding:8px 10px;border:1px solid #e1e6f1;text-align:left;white-space:nowrap}.chatTable th{background:#eef1fa;color:#536180;font-size:12px}.chatTools{padding:8px 16px;border-top:1px solid #e0e5ef;flex-shrink:0;max-height:35vh;overflow-y:auto}.chatTools>button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#6150c4;font-size:14px;padding:4px 0}.chatTools form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.chatTools .recordsAdd{align-self:end}.chatComposer{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #e0e5ef;flex-shrink:0}.chatComposer textarea{flex:1;min-width:0;resize:none;border:1px solid #dce3ed;border-radius:9px;padding:10px;font:15px Segoe UI,sans-serif;color:#253754}.chatComposer button{background:#6150c4;color:#fff;border:0;border-radius:9px;padding:12px;align-self:center}@media(max-width:700px){.accountBackdrop{padding:0}.accountPanel,.chatPanel{height:100dvh;max-height:100dvh;width:100%;border-radius:0}.accountFields{grid-template-columns:1fr}.chatLauncher{right:12px;bottom:12px;padding:12px}.chatLauncher span{display:none}.chatTools form{grid-template-columns:1fr}.chatStatus small{margin-left:0}.accountBody{padding:16px}}@media print{.accountBackdrop,.chatLauncher{display:none!important}}.chatTable table{min-width:0!important;table-layout:auto!important}.chatTable th,.chatTable td{max-width:none!important;overflow:visible!important;text-overflow:clip!important}.loginLocationConsent{display:flex;align-items:center;gap:8px;font-size:13px;color:#52637c;margin:12px 0}.loginLocationConsent input{width:16px;height:16px;min-height:0!important;flex-shrink:0}.erpLoginPage{--login-lime:#dcfa75;--login-ink:#202526;min-height:100dvh;width:100%;box-sizing:border-box;padding:28px 48px 16px;background:#f3f4ed!important;color:var(--login-ink);font-family:Inter,Segoe UI,sans-serif;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate}.erpLoginPage *{box-sizing:border-box}.erpLoginGlow{display:none}.erpLoginMasthead{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1220px;width:100%;margin:0 auto 28px}.erpLoginIdentity{display:flex;align-items:center;gap:12px}.erpLoginFactory{width:42px;height:42px;border-radius:12px;background:#242b2b;color:#dcfa75;display:grid;place-items:center;flex-shrink:0}.erpLoginFactory svg{width:24px;height:24px}.erpLoginEyebrow{font-size:9px;font-weight:650;letter-spacing:2px;color:#82897b}.erpLoginIdentity h1{font-size:18px!important;font-weight:650!important;color:#283130!important;letter-spacing:-.35px;line-height:1.45;margin:3px 0 0!important}.erpLoginMastBadge{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #d8dfcf;border-radius:30px;font-size:11px;color:#727e64;white-space:nowrap}.erpLoginShell{width:100%;max-width:1160px;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:74px;margin:auto}.erpLoginStory{min-width:0;animation:loginReveal .6s ease-out}.erpLoginTag{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:650;letter-spacing:2px;color:#7b8576}.erpLoginTag>span{width:7px;height:7px;border-radius:50%;background:#819b49;box-shadow:0 0 0 4px #d9e7bd}.erpLoginIntro h2{font-size:clamp(46px,5.3vw,72px)!important;font-weight:750!important;line-height:1.06!important;letter-spacing:-3.5px;color:#252c2b!important;margin:18px 0 20px!important}.erpLoginIntro h2>span{position:relative;isolation:isolate;white-space:nowrap}.erpLoginIntro h2>span:after{content:"";position:absolute;left:-4px;right:-4px;bottom:3px;height:24px;border-radius:6px;z-index:-1;background:var(--login-lime);transform:rotate(-1.2deg)}.erpLoginIntro p{font-size:14px!important;line-height:1.8;color:#879083!important;margin:0!important}.erpLoginVisual{height:270px;position:relative;margin-top:8px}.erpOrbit{position:relative;height:100%;width:100%}.erpOrbitRing{position:absolute;left:50%;top:52%;border:1px solid #cbd5bb;border-radius:50%;width:330px;height:200px;transform:translate(-50%,-50%) rotate(-18deg)}.erpOrbitRing.ringB{width:290px;height:228px;transform:translate(-50%,-50%) rotate(32deg);border-color:#d5dfc8}.erpOrbitRing.ringC{width:235px;height:235px;transform:translate(-50%,-50%);border-style:dashed;border-color:#d9e1ce;animation:loginOrbitSpin 35s linear infinite}.erpOrbitCore{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-7deg);width:142px;height:150px;border-radius:34px;background:linear-gradient(145deg,#e9ffab,#c8e96c);border:1px solid #e6fba3;box-shadow:12px 18px #d7dfbf60,0 20px 40px #6e813518,inset 0 1px #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#576331}.erpOrbitCore span{font-size:9px;transform:rotate(7deg);color:#5f703e;font-weight:650}.erpOrbitCore svg{transform:rotate(7deg)}.erpOrbitChip{position:absolute;display:flex;align-items:center;gap:9px;background:#ffffffed;border:1px solid #e1e6d8;border-radius:13px;padding:11px 13px;box-shadow:0 10px 30px #4254270e;animation:loginChipFloat 6s ease-in-out infinite}.erpOrbitChip>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#f0eafb;color:#9776b1}.erpOrbitChip strong{display:block;font-size:11px;color:#3d4541;line-height:1.5}.erpOrbitChip small{font-size:9px;color:#939b8a}.chipPeople{top:25px;left:6%;transform:rotate(-4deg)}.chipTime{right:0;top:88px;animation-delay:-2s}.chipTime>span{background:#e9efdc;color:#94a75f}.chipPay{left:9%;bottom:15px;animation-delay:-4s}.chipPay>span{background:#fcf0df;color:#c3a263}.erpOrbitDot{position:absolute;display:block;width:13px;height:13px;border-radius:50%;background:#c3a6df;left:24%;top:49%}.dotTwo{left:72%;top:83%;background:#bdd36d;width:10px;height:10px}.erpLoginBenefits{display:flex;gap:23px;align-items:center;margin-top:2px}.erpLoginBenefits>span{display:flex;gap:6px;align-items:center;font-size:10px;color:#8c9584}.erpLoginBenefits svg{color:#94a47e}.erpLoginCard{background:linear-gradient(145deg,#282f2e,#1e2525);border:1px solid #34403a;border-radius:24px;padding:28px 30px 24px;color:#fff;box-shadow:0 18px 45px #1e292b12;position:relative;overflow:hidden;animation:loginReveal .7s ease-out}.erpLoginCard:before{content:"";position:absolute;right:-80px;top:-100px;width:230px;height:230px;border:1px solid #cbf37310;border-radius:50%;pointer-events:none}.erpLoginCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.erpLoginKey{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#dcfa7513;border:1px solid #dcfa7522;color:#dcfa75}.erpLoginAccess{display:flex;align-items:center;gap:5px;font-size:9px;color:#a4ad9e;letter-spacing:.3px}.erpLoginAccess svg{color:#a7ba8d}.erpLoginCard>h2{font-size:36px!important;line-height:1.08!important;font-weight:650!important;letter-spacing:-1.2px;color:#f7faef!important;margin:0 0 12px!important}.erpLoginCard>h2>span{color:#dcfa75}.erpLoginSubtitle{font-size:11px!important;line-height:1.5;color:#919d92!important;margin:0 0 23px!important}.erpLoginField{margin-bottom:16px}.erpLoginField>label{display:block;font-size:11px!important;text-transform:none!important;font-weight:500;color:#c1cbbd;margin-bottom:7px}.erpLoginInput{height:43px;display:flex;gap:9px;align-items:center;padding:0 11px;border:1px solid #465044;border-radius:9px;background:#303931;transition:border-color .18s,box-shadow .18s}.erpLoginInput>svg{color:#8b9886;flex-shrink:0}.erpLoginInput:focus-within{border-color:#b9d56c;box-shadow:0 0 0 3px #b9d56c0f}.erpLoginInput>input{height:41px!important;min-height:0!important;width:100%;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;color:#f3f7e9!important;padding:8px 0!important;font-size:13px!important;caret-color:#dcfa75}.erpLoginInput>input::placeholder{color:#84927e!important;font-size:12px}.erpLoginPage .erpPasswordToggle{border:0!important;background:transparent!important;color:#84927e!important;display:grid;place-items:center;min-height:0!important;padding:3px!important;cursor:pointer}.erpLoginPage .erpPasswordToggle:hover{color:#dcfa75!important}.erpLoginVerification{padding:11px;background:#30372e;border:1px solid #444d3f;border-radius:9px;margin:2px 0 16px}.erpLoginVerification>label{display:flex;align-items:center;gap:6px;font-size:10px!important;text-transform:none!important;color:#a1ad96;margin-bottom:8px}.erpLoginVerification>label strong{margin-left:auto;font-size:14px;color:#dbeaab;font-weight:600}.erpCaptchaInputs{display:flex;gap:7px}.erpCaptchaInputs>input{width:100%;min-width:0;height:35px!important;min-height:0!important;padding:6px 9px!important;background:#252d25!important;border:1px solid #4a573e!important;border-radius:6px!important;font-size:12px!important;color:#eef5df!important;box-shadow:none!important}.erpCaptchaInputs>input::placeholder{color:#78876e!important}.erpCaptchaInputs>button{width:35px;flex-shrink:0;display:grid;place-items:center;min-height:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:#445332!important;color:#c9df9b!important;cursor:pointer}.erpLocationOption{display:flex;align-items:flex-start;gap:8px;color:#a3b098;font-size:10px!important;text-transform:none!important;margin-bottom:18px;cursor:pointer}.erpLocationOption input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:13px!important;height:13px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important;accent-color:#d0ea86}.erpLocationOption small{display:block;font-size:9px;color:#74826b;margin-top:3px}.erpLoginSubmit{display:flex;align-items:center;justify-content:center;gap:12px;height:45px!important;width:100%;border:0!important;border-radius:8px!important;background:#dcfa75!important;color:#303e16!important;font-size:13px!important;font-weight:650!important;cursor:pointer;transition:background .15s,transform .15s}.erpLoginSubmit:hover:not(:disabled){background:#e8ffa3!important;transform:translateY(-1px)}.erpLoginSubmit:disabled{opacity:.5;cursor:wait}.erpLoginFootnote{display:flex;gap:5px;align-items:center;justify-content:center;font-size:9px!important;color:#75856c!important;margin:17px 0 0!important;line-height:1.5}.erpLoginError{font-size:12px!important;color:#ffc6cd!important;background:#763e4730;border:1px solid #b35c6840;padding:9px;border-radius:7px}.erpLoginLoading{display:flex;align-items:center;gap:7px;color:#b5c598;font-size:12px}.erpLoginLoading svg,.erpLoginSpinner{animation:loginSpin 1s linear infinite}.erpLoginPageFooter{font-size:9px;color:#969f8d;letter-spacing:.8px;text-align:center;max-width:1160px;width:100%;margin:20px auto 0}@keyframes loginReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginChipFloat{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes loginOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes loginSpin{to{transform:rotate(360deg)}}@media(max-width:1100px){.erpLoginPage{padding:24px 30px 16px}.erpLoginShell{gap:40px;grid-template-columns:minmax(0,1fr) 380px}.erpLoginIntro h2{font-size:52px!important;letter-spacing:-2.5px}.erpLoginCard{padding:26px}.erpLoginVisual{height:250px}.erpOrbitChip{padding:9px}.chipPeople{left:0}.chipTime{right:-8px}.erpLoginBenefits{gap:12px}}@media(max-width:760px){.erpLoginPage{padding:22px 18px;overflow:hidden}.erpLoginMasthead{margin-bottom:22px;max-width:430px}.erpLoginMastBadge{display:none}.erpLoginIdentity h1{font-size:15px!important}.erpLoginEyebrow{font-size:8px;letter-spacing:1.5px}.erpLoginShell{display:flex;flex-direction:column;max-width:430px;gap:18px;margin:auto}.erpLoginStory{width:100%}.erpLoginIntro h2{font-size:37px!important;line-height:1.05!important;letter-spacing:-1.5px;margin:12px 0 8px!important}.erpLoginIntro h2 br{display:none}.erpLoginIntro h2>span:after{height:13px;bottom:2px}.erpLoginTag{font-size:8px;letter-spacing:1.3px}.erpLoginIntro p,.erpLoginVisual,.erpLoginBenefits{display:none}.erpLoginCard{width:100%;padding:24px;border-radius:20px}.erpLoginCard>h2{font-size:29px!important}.erpLoginCard>h2 br{display:none}.erpLoginCardTop{margin-bottom:17px}.erpLoginPageFooter{margin-top:20px;font-size:8px}}@media(min-width:761px)and (max-height:760px){.erpLoginMasthead{margin-bottom:18px}.erpLoginCard{padding-top:23px;padding-bottom:20px}.erpLoginCardTop{margin-bottom:16px}.erpLoginCard>h2{font-size:32px!important}.erpLoginSubtitle{margin-bottom:17px!important}.erpLoginVisual{height:230px}.erpLoginIntro h2{font-size:56px!important}.erpLoginField{margin-bottom:13px}}@media(prefers-reduced-motion:reduce){.erpLoginPage *{animation:none!important;transition:none!important}}@media(max-width:760px){html,body,#root{height:auto!important;min-height:100svh!important;overflow-x:hidden!important;overflow-y:auto!important}.erpLoginPage{height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;flex-shrink:0!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.erpLoginShell{flex:0 0 auto!important;margin:0 auto!important}.erpLoginPageFooter{flex-shrink:0!important}}.erpLoginCard .erpLoginField>label{color:#cbd5c3!important;font-size:12px!important;font-weight:550!important}.erpLoginCard .erpLoginVerification>label{color:#b8c5a4!important}.erpLoginCard .erpLocationOption,.erpLoginCard .erpLocationOption>span{color:#b1bda3!important;font-size:11px!important}.erpLoginCard .erpLocationOption small{color:#96a488!important;font-size:10px}.erpLoginCard .erpLoginInput>input{font-size:14px!important}.erpLoginCard .erpLoginInput>input::placeholder{font-size:13px;color:#a0ad95!important}.erpLoginCard .erpLoginFootnote{color:#95a389!important;font-size:10px!important}.erpLoginCard .erpLoginSubtitle{color:#a7b2a8!important;font-size:12px!important}@media(max-width:760px){.erpLoginPage{padding-bottom:18px}.erpLoginPageFooter{margin-top:16px}}@media(min-width:761px)and (max-height:760px){.erpLoginPage{padding-top:18px;padding-bottom:10px}.erpLoginMasthead{margin-bottom:12px}.erpLoginPageFooter{margin-top:12px}}@media screen{body,body *{font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif!important}.erpLoginPage .erpLoginIdentity h1{font-size:35px!important;line-height:1.22!important;font-weight:650!important;letter-spacing:-.65px;overflow-wrap:anywhere}.erpLoginMasthead .erpLoginIdentity{min-width:0}.erpLoginMasthead .erpLoginIdentity>div{min-width:0}.erpLoginMasthead{align-items:flex-start}}@media screen{html:has(.erpLoginPage),body:has(.erpLoginPage),#root:has(.erpLoginPage){height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important}html:has(.erpLoginPage){overflow-y:auto!important}.erpLoginPage{height:auto!important;max-height:none!important;min-height:100dvh;overflow:visible!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.erpLoginMasthead,.erpLoginShell,.erpLoginPageFooter{flex-shrink:0}.erpLoginShell,.erpLoginCard{min-width:0}}@media screen and (max-width:760px){.erpLoginPage{padding:16px 14px}.erpLoginPage .erpLoginIdentity h1{font-size:clamp(18px,4.8vw,26px)!important}.erpLoginMasthead{margin-bottom:16px}.erpLoginShell{margin:0 auto!important;gap:14px}.erpLoginIntro h2{font-size:clamp(28px,7.5vw,37px)!important}.erpLoginIntro h2>span{white-space:normal}.erpLoginCard{padding:22px 18px}.erpLoginCard .erpLoginInput>input,.erpCaptchaInputs>input{font-size:16px!important}}
