*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}#root{height:100%}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/gsansflex-400.woff2)format("woff2")}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/gsansflex-600.woff2)format("woff2")}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/gsansflex-700.woff2)format("woff2")}:root{--transition:.12s cubic-bezier(.33, 0, .67, 1)}html[data-theme=light]{--bg-page:#f5f5f5;--bg-surface:#fff;--att-present-fill:#107c1026;--att-present-ink:#0e700e;--att-present-wash:#107c100f;--att-absent-fill:#d1343829;--att-absent-ink:#a4262c;--att-absent-wash:#d134380f;--att-leave-fill:#c239b329;--att-leave-ink:#8e1f83;--att-leave-wash:#c239b30f;--att-duty-fill:#0f6cbd29;--att-duty-ink:#0f548c;--att-duty-wash:#0f6cbd0f;--att-pending-fill:#b57a0033;--att-pending-ink:#7a5300;--att-pending-wash:#b57a000f;--att-late-fill:#eaa30038;--att-late-ink:#8f5b00;--att-late-wash:#eaa3000f;--bg-surface-alt:#f5f5f5;--bg-hover:#f0f0f0;--border:#e0e0e0;--text-primary:#242424;--text-secondary:#616161;--text-muted:#6b6b6b;--accent:#0f6cbd;--accent-hover:#115ea3;--accent-soft:#ebf3fc;--nav-active-bg:#c7dbf6;--profile-arch-bg:#a0a0a0;--bg-nav:#e6ecf7f5;--bg-sidenav:#e6ecf7f5;--topbar-hover:#0000001f;--topbar-active:#0000002e}html[data-theme=dark]{--bg-page:#141414;--bg-surface:#292929;--att-present-fill:#54b0543d;--att-present-ink:#9fd89f;--att-present-wash:#54b0541f;--att-absent-fill:#f0606847;--att-absent-ink:#ffb3b8;--att-absent-wash:#f060681f;--att-leave-fill:#e070d647;--att-leave-ink:#f5b5ee;--att-leave-wash:#e070d61f;--att-duty-fill:#62abf547;--att-duty-ink:#b4d6fa;--att-duty-wash:#62abf51f;--att-pending-fill:#f2c66147;--att-pending-ink:#f8dfa0;--att-pending-wash:#f2c6611f;--att-late-fill:#f2c66147;--att-late-ink:#f2c661;--att-late-wash:#f2c6611f;--bg-surface-alt:#333;--bg-hover:#3b3a39;--border:#484644;--text-primary:#fff;--text-secondary:#d6d6d6;--text-muted:#a19f9d;--accent:#479ef5;--accent-hover:#62abf5;--accent-soft:#103d63;--nav-active-bg:#1e3a5f;--profile-arch-bg:#242424;--bg-nav:#161822f0;--bg-sidenav:#161822f0;--topbar-hover:#ffffff1a;--topbar-active:#ffffff29}html,body{background:var(--bg-page);color:var(--text-primary);transition:background var(--transition), color var(--transition)}.fui-FluentProvider{background-color:var(--bg-page)!important}.fui-LargeTitle,.fui-Title1,.fui-Title2,.fui-Title3{letter-spacing:-.01em}.fui-DataGridHeaderCell__sortIcon svg{width:12px!important;height:12px!important}.fui-DataGridHeaderCell__button[data-fui-focus-within]:focus-within{outline:none!important}.fui-DataGridHeaderCell__button:focus-visible{outline-offset:-2px;outline:2px solid var(--accent)!important}.fui-Radio{transform-origin:0;transform:scale(.82)}.fui-OverlayDrawer,.fui-OverlayDrawer__backdrop{top:48px!important}.staff-table-with-toolbar .fui-Table,.staff-table-toolbar-only .fui-Table{border-collapse:separate;border-spacing:0}.staff-table-with-toolbar .fui-DataGridHeaderCell{z-index:90!important;background-color:var(--bg-surface)!important;font-weight:600!important;position:sticky!important;top:80px!important}.staff-table-toolbar-only .fui-DataGridHeaderCell{z-index:90!important;background-color:var(--bg-surface)!important;font-weight:600!important;position:sticky!important;top:32px!important}.staff-table-with-toolbar .header-selection-cell{z-index:90!important;background-color:var(--bg-surface)!important;position:sticky!important;top:80px!important}.staff-table-toolbar-only .header-selection-cell{z-index:90!important;background-color:var(--bg-surface)!important;position:sticky!important;top:32px!important}.staff-table-with-toolbar .fui-DataGridCell,.staff-table-with-toolbar .fui-DataGridHeaderCell,.staff-table-toolbar-only .fui-DataGridCell,.staff-table-toolbar-only .fui-DataGridHeaderCell{padding-top:14px!important;padding-bottom:14px!important}.staff-table-with-toolbar .fui-TableSelectionCell,.staff-table-toolbar-only .fui-TableSelectionCell{vertical-align:middle!important}.remove-staff-button:not(:disabled):hover .fui-Button__icon,.remove-staff-button:not(:disabled):hover:active .fui-Button__icon,.danger-hover-icon:not(:disabled):hover .fui-Button__icon,.danger-hover-icon:not(:disabled):hover:active .fui-Button__icon{color:#bc2f32!important}.topbar-icon-button:hover{background-color:var(--topbar-hover)!important}.topbar-icon-button:active{background-color:var(--topbar-active)!important}.fui-Tab{cursor:pointer}.fui-Tab:hover{background-color:var(--bg-hover)!important}.fui-Tab:first-child{padding-left:0!important}.iam-table .fui-Table{border-collapse:separate;border-spacing:0}.iam-table .fui-DataGridHeaderCell{z-index:90!important;background-color:var(--bg-surface)!important;font-weight:600!important;position:sticky!important;top:-24px!important}.iam-table .fui-DataGridCell,.iam-table .fui-DataGridHeaderCell{padding-top:14px!important;padding-bottom:14px!important}.payroll-detail-table .fui-Table{border-collapse:separate;border-spacing:0}.payroll-detail-summary{z-index:95!important;background-color:var(--bg-surface)!important;padding-top:12px!important;position:sticky!important;top:-24px!important}.payroll-detail-toolbar{top:var(--payroll-toolbar-top,72px)!important;z-index:92!important;background-color:var(--bg-surface)!important;position:sticky!important}.payroll-detail-table .fui-DataGridHeader .fui-DataGridRow{top:var(--payroll-header-top,128px)!important;z-index:90!important;background-color:var(--bg-surface)!important;position:sticky!important}.payroll-detail-table .fui-DataGridHeaderCell{background-color:var(--bg-surface)!important;font-weight:600!important}.payroll-detail-table .fui-DataGridCell,.payroll-detail-table .fui-DataGridHeaderCell{padding-top:14px!important;padding-bottom:14px!important}.payroll-list-table .fui-DataGridHeaderCell{font-weight:600!important}.payroll-list-table .fui-DataGridCell,.payroll-list-table .fui-DataGridHeaderCell{padding-top:14px!important;padding-bottom:14px!important}.payroll-epf-table .fui-Table{border-collapse:separate;border-spacing:0}.payroll-epf-toolbar{z-index:92!important;background-color:var(--bg-surface)!important;position:sticky!important;top:-24px!important}.payroll-epf-table .fui-DataGridHeader .fui-DataGridRow{top:var(--payroll-epf-header-top,32px)!important;z-index:90!important;background-color:var(--bg-surface)!important;position:sticky!important}.payroll-epf-table .fui-DataGridHeaderCell{background-color:var(--bg-surface)!important;font-weight:600!important}.payroll-epf-table .fui-DataGridCell,.payroll-epf-table .fui-DataGridHeaderCell{padding-top:14px!important;padding-bottom:14px!important}@media (width<=700px),(height<=560px){.payroll-detail-summary,.payroll-detail-toolbar,.payroll-epf-toolbar{position:static!important}.payroll-detail-table .fui-DataGridHeader .fui-DataGridRow,.payroll-epf-table .fui-DataGridHeader .fui-DataGridRow{top:-24px!important}}.print-domino{display:none}.skip-link{z-index:10000;background:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand);border-radius:6px;padding:8px 14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--colorStrokeFocus2);outline-offset:2px;transform:none}.print-letterhead{display:none}@media print{.print-letterhead{color:#1f2933;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom:1.4pt solid #c81824;justify-content:space-between;align-items:flex-end;gap:6mm;margin-bottom:4mm;padding-bottom:2.5mm;font-family:Segoe UI,Arial,sans-serif;display:flex}.print-letterhead img{height:13mm;display:block}.print-letterhead-addr{color:#4b5563;margin-top:1mm;font-size:7.5pt}.print-letterhead-doc{text-align:right}.print-letterhead-title{color:#c81824;letter-spacing:.02em;font-size:14pt;font-weight:700}.print-letterhead-sub{color:#374151;margin-top:.8mm;font-size:9pt}.print-letterhead-when{color:#6b7280;margin-top:.8mm;font-size:7.5pt}}.print-page-title,.print-only-register{display:none}@media print{body *{visibility:hidden}.printable-region,.printable-region *{visibility:visible}.printable-region{width:100%;position:absolute;top:0;left:0;max-height:none!important;box-shadow:none!important;border:none!important;overflow:visible!important}@page{size:A3 landscape;margin:10mm}.printable-region table{table-layout:fixed;color:#1a1a1a;width:100%;font-family:Arial,sans-serif;font-size:12px}.printable-region th,.printable-region td{padding:2px!important;position:static!important}.printable-region thead{display:table-header-group}.printable-region tbody tr{break-inside:avoid}.printable-region .register-summary-cell{width:3.2%}.printable-region .register-col-name{width:15%}.printable-region .register-col-summary{width:3.2%}.printable-region .register-name-cell{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.printable-region table{border-collapse:collapse;border:1px solid #4d4d4d}.printable-region th,.printable-region td{border:1px solid #4d4d4d!important}.printable-region .domino-screen-only{display:none!important}.printable-region .print-domino{flex-direction:column;width:100%;height:100%;display:flex!important}.print-domino-half{flex:1;justify-content:center;align-items:center;min-height:16px;font-weight:600;display:flex}.print-domino-half:first-child{border-bottom:1.5px dotted #4d4d4d}.print-domino-shaded{background-color:#d9d9d9}.register-day-of-week{color:#1a1a1a!important;font-size:12px!important}.print-page-title{display:table-row}.print-page-title th{text-align:left;font-size:20px;font-weight:700;border:none!important;padding:4px 2px 8px!important}.register-page-break{break-before:page;page-break-before:always}.screen-only-register{display:none!important}.print-only-register{display:block!important}.register-summary-vertical{transform-origin:50%;white-space:nowrap;height:60px;line-height:60px;display:inline-block;transform:rotate(-90deg)}}.fui-Table,.fui-DataGrid,table,.tabular{font-variant-numeric:tabular-nums}@keyframes snm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes snm-fade{0%{opacity:0}to{opacity:1}}.route-enter{animation:.22s cubic-bezier(.2,.8,.2,1) backwards snm-rise}.fui-TabList~*{animation:.18s ease-out backwards snm-fade}.lift-on-hover{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease-out}.lift-on-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow8,0 4px 8px #00000024)!important}.fui-Button,.fui-Tab,.fui-Link{transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-density=compact] .fui-TableCell,html[data-density=compact] .fui-TableHeaderCell,html[data-density=compact] .fui-DataGridCell,html[data-density=compact] .fui-DataGridHeaderCell,html[data-density=compact] .fui-TableSelectionCell{height:auto!important;min-height:32px!important;padding-top:5px!important;padding-bottom:5px!important}html[data-density=compact] .fui-TableRow,html[data-density=compact] .fui-DataGridRow{min-height:32px!important}.sticky-head .fui-Table,.sticky-head.fui-Table{border-collapse:separate;border-spacing:0}.sticky-head .fui-DataGridHeader,.sticky-head .fui-TableHeader{top:var(--sticky-head-top,-24px)!important;z-index:90!important;background-color:var(--bg-surface)!important;position:sticky!important}.sticky-head .fui-DataGridHeaderCell,.sticky-head .fui-TableHeaderCell{background-color:var(--bg-surface)!important;font-weight:600!important}.fui-TableHeaderCell,.fui-DataGridHeaderCell{font-weight:600}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fontSizeBase300,14px);line-height:var(--lineHeightBase300,20px);color:var(--colorNeutralForeground1)}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--colorNeutralStroke2);vertical-align:top;padding:11px 8px}.data-table th{white-space:nowrap;vertical-align:bottom;background-color:var(--bg-surface);font-weight:600}.data-table tbody tr{transition:background-color .12s ease-out}.data-table tbody tr:hover{background-color:var(--colorSubtleBackgroundHover)}.data-table td.num,.data-table th.num{text-align:right}html[data-density=compact] .data-table th,html[data-density=compact] .data-table td{padding-top:5px;padding-bottom:5px}.name-with-avatar{align-items:center;gap:8px;display:inline-flex}.btn-danger.fui-Button{background-color:var(--colorPaletteRedBackground3);color:var(--colorNeutralForegroundOnBrand);border-color:#0000}.btn-danger.fui-Button:hover{background-color:var(--colorPaletteRedForeground1);color:var(--colorNeutralForegroundOnBrand)}.btn-danger.fui-Button:hover:active{background-color:var(--colorPaletteDarkRedBackground2)}.btn-danger.fui-Button:disabled,.btn-danger.fui-Button[aria-disabled=true]{background-color:var(--colorNeutralBackgroundDisabled);border-color:var(--colorNeutralStrokeDisabled);color:var(--colorNeutralForegroundDisabled)}.btn-danger-quiet.fui-Button:not(:disabled):not([aria-disabled=true]),.btn-danger-quiet.fui-Button:not(:disabled):not([aria-disabled=true]) .fui-Button__icon{color:var(--colorPaletteRedForeground1)}.fui-DrawerFooter{flex-wrap:wrap;justify-content:flex-end}.fui-DrawerFooter .footer-start{margin-right:auto}.fui-DrawerFooter .save-hint{order:-1;margin-right:auto}.row-actions{opacity:0;transition:opacity .12s ease-out}.fui-TableRow:hover .row-actions,.fui-DataGridRow:hover .row-actions,.fui-TableRow:focus-within .row-actions,.fui-DataGridRow:focus-within .row-actions,.row-actions:focus-within{opacity:1}@media (hover:none){.row-actions{opacity:1}}:where(button,a,summary,[role=button],[tabindex]:not([tabindex="-1"])):not([class*=fui-]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (width<=700px){.fui-OverlayDrawer{border-radius:0!important;width:100vw!important;max-width:100vw!important}}@media (width<=600px){.fui-DialogSurface{width:100%!important;max-width:100%!important;max-height:92dvh!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;border-radius:16px 16px 0 0!important;margin:0!important;inset:auto 0 0!important;overflow-y:auto!important}.fui-DialogSurface:before{content:"";background-color:var(--colorNeutralStroke1);border-radius:2px;width:36px;height:4px;margin:-10px auto 14px;display:block}.fui-DialogActions{flex-wrap:wrap}}@media (pointer:coarse){.status-pill{min-width:44px;min-height:40px;border-radius:10px!important;padding:8px 10px!important;font-size:13px!important}}html[data-theme=dark] .fui-DialogSurface,html[data-theme=dark] .fui-OverlayDrawer,html[data-theme=dark] .fui-MenuPopover,html[data-theme=dark] .fui-PopoverSurface,html[data-theme=dark] .fui-Listbox{box-shadow:inset 0 1px #ffffff0f,0 16px 40px #0000008c,0 2px 8px #0006!important}html[data-theme=dark] .fui-DialogSurface,html[data-theme=dark] .fui-MenuPopover,html[data-theme=dark] .fui-PopoverSurface,html[data-theme=dark] .fui-Listbox{border:1px solid #ffffff14!important}html[data-theme=dark] .lift-on-hover:hover{box-shadow:0 8px 22px #00000080!important}
