@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-thai-400-normal-BrkKv8cO.woff2)format("woff2"),url(/assets/prompt-thai-400-normal-DJypnfr3.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-vietnamese-400-normal-BCPzsgPT.woff2)format("woff2"),url(/assets/prompt-vietnamese-400-normal-D4pLyeNK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-ext-400-normal-DdSafGZ9.woff2)format("woff2"),url(/assets/prompt-latin-ext-400-normal-1pHbN9uy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-400-normal-BQ9zjSN8.woff2)format("woff2"),url(/assets/prompt-latin-400-normal-CxU4ec_r.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-thai-500-normal-C18pDUoL.woff2)format("woff2"),url(/assets/prompt-thai-500-normal-D7YNqUJD.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-vietnamese-500-normal-DmzxmPwa.woff2)format("woff2"),url(/assets/prompt-vietnamese-500-normal-w_sS_j2F.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-ext-500-normal--EZ1um7s.woff2)format("woff2"),url(/assets/prompt-latin-ext-500-normal-D-lI1EVT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-500-normal-CxzxEHZc.woff2)format("woff2"),url(/assets/prompt-latin-500-normal-B1edBDQ9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-thai-600-normal-MrdfU7zR.woff2)format("woff2"),url(/assets/prompt-thai-600-normal-CYPViXds.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-vietnamese-600-normal-7QWjJBsF.woff2)format("woff2"),url(/assets/prompt-vietnamese-600-normal-1dyohtNh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-ext-600-normal-Cg9L7iJU.woff2)format("woff2"),url(/assets/prompt-latin-ext-600-normal-C8b50x67.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-600-normal-hKZWXsc1.woff2)format("woff2"),url(/assets/prompt-latin-600-normal-CSDDLorv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-thai-600-normal-Bj6oiaDc.woff2)format("woff2"),url(/assets/kanit-thai-600-normal-wbTlPO7I.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-vietnamese-600-normal-Bi7fw3I4.woff2)format("woff2"),url(/assets/kanit-vietnamese-600-normal-DXCRAa_8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-ext-600-normal-DAX3wtuq.woff2)format("woff2"),url(/assets/kanit-latin-ext-600-normal-BBDzoLaj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-600-normal-0lS78yAd.woff2)format("woff2"),url(/assets/kanit-latin-600-normal-DlacpeTg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kuvix-font-sans:"Prompt", system-ui, sans-serif;--kuvix-font-display:"Kanit", "Prompt", system-ui, sans-serif;--canvas:#f5f7fb;--surface:#fff;--ink:#172554;--text:#37415a;--muted:#5f6a7f;--border:#e2e8f2;--blue:#2563eb;--blue-soft:#eff6ff;--blue-strong:#1d4ed8;--rule:#edf0f5;--radius-panel:12px;--focus-ring:0 0 0 3px #2563eb29;--shell-header:62px;--navigation-active:var(--blue-strong);color:var(--text);font-family:var(--kuvix-font-sans);font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas)}button,input,textarea{font:inherit}:is(.brand-link,.workspace-chip,.employee-tabbar a,.ct-group,.cd2-tab,.emp-rail-item,.emp-reveal,.app-breadcrumb-link,.si-section-sublink,.me-card-link,.me-back,.payslip-back,.dash-tile):focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3,p{margin:0}.full-width{width:100%}.centered-page{grid-template-columns:minmax(0,1fr);place-content:center;justify-items:center;gap:20px;width:min(640px,100% - 32px);min-height:100vh;margin:auto;display:grid}.centered-page>:not(.brand){justify-self:stretch}.skip-link{z-index:100;background:var(--ink);color:var(--surface);border-radius:6px;padding:8px 14px;text-decoration:none;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.brand-link{color:inherit;border-radius:8px;flex:none;text-decoration:none;display:inline-flex}.brand{flex:none;align-items:center;gap:8px;display:inline-flex}.brand-mark{background:linear-gradient(135deg,#2563eb 0%,#059669 100%);border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff6b}.brand-mark:before{content:"K";color:#fff;font:600 17px/1 var(--kuvix-font-display)}.brand-name{color:#111827;font:600 18px/1 var(--kuvix-font-display)}.brand-label{background:var(--blue-soft);color:var(--blue-strong);font:700 11px/1 var(--kuvix-font-sans);border:1px solid #dbeafe;border-radius:999px;padding:3px 8px}.admin-shell{flex-direction:column;min-height:100dvh;display:flex}.admin-topbar{z-index:30;height:var(--shell-header);color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 20px;line-height:1.3;display:flex;position:sticky;top:0}.admin-sidebar-trigger{flex:none;display:none}.workspace-chip{min-width:0;max-width:min(34vw,320px);height:38px;color:inherit;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;align-content:center;padding:0 12px;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.workspace-chip:hover,.workspace-chip:focus-visible{background:var(--blue-soft);border-color:#bfd0ea}.workspace-chip-label{color:var(--muted);font-size:10px;font-weight:600}.workspace-chip-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.admin-header-spacer{flex:auto;min-width:0}.admin-header-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-body{flex:auto;min-height:0;display:flex}.admin-sidebar{top:var(--shell-header);height:calc(100dvh - var(--shell-header));border-right:1px solid var(--border);background:var(--surface);align-self:flex-start;position:sticky;overflow-y:auto}.admin-nav{padding:12px 8px;display:block}.admin-nav .ant-menu-submenu-title{color:var(--ink);font-weight:600}.admin-nav .ant-menu-submenu-title>.anticon{color:var(--muted);font-size:16px}.admin-nav .ant-menu-submenu-selected>.ant-menu-submenu-title>.anticon{color:inherit}.admin-nav .ant-menu-item-selected{color:var(--navigation-active);font-weight:600}.admin-drawer .ant-drawer-body{padding:0}.admin-content{flex:auto;min-width:0;padding:20px clamp(16px,2.4vw,32px) 56px}.admin-content:focus,.employee-content:focus{outline:none}.admin-content>*{max-width:none}.admin-content-breadcrumb{margin-bottom:12px}.access-unverified-notice.ant-alert{margin-bottom:16px}.admin-content .ant-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.admin-content :is(.ct-card,.cd2-card,.posting-panel) .ant-table-wrapper{border:0;border-radius:0}.admin-content .ant-table-wrapper .ant-table{background:0 0}.language-switcher{color:var(--text);font-weight:600}.language-switcher .ant-btn-icon{color:var(--muted)}.language-switcher-current{font-size:13px}.language-switcher-chevron{color:var(--muted);font-size:10px}.language-switcher-menu-item{justify-content:space-between;align-items:center;gap:16px;min-width:120px;display:flex}.admin-apps-link{color:var(--text);font-size:13px;font-weight:600}.admin-apps-link .ant-btn-icon{color:var(--muted)}.account-menu-trigger{align-items:center;gap:8px;height:38px;padding-inline:6px 8px;display:inline-flex}.account-menu-trigger .ant-avatar{background:var(--blue-soft);color:var(--blue-strong);flex:none}.account-menu-trigger>.anticon{color:var(--muted);font-size:10px}.account-menu-name{max-width:200px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.employee-shell{flex-direction:column;min-height:100dvh;display:flex}.employee-header{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:56px;padding:0 16px;line-height:1.3;display:flex;position:sticky;top:0}.employee-header-spacer{flex:auto}.employee-business{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.employee-body{flex:auto;min-height:0;display:flex}.employee-content{width:100%;min-width:0;padding:20px 16px calc(88px + env(safe-area-inset-bottom))}.employee-content-column{width:min(560px,100%);margin:0 auto}.employee-tabbar{z-index:40;height:calc(64px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;inset:auto 0 0}.employee-tabbar a{min-width:44px;min-height:44px;color:var(--muted);border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:12px;line-height:1.3;text-decoration:none;transition:color .15s;display:flex}.employee-tabbar a:hover{color:var(--ink)}.employee-tabbar a .anticon{border-radius:999px;place-items:center;width:52px;height:28px;font-size:20px;transition:background .15s;display:grid}.employee-tabbar a[aria-current=page] .anticon{background:var(--blue-soft)}.employee-tabbar a[aria-current=page]{color:var(--navigation-active);font-weight:600}@media (max-width:720px){.employee-tabbar a.employee-nav-desktop{display:none}}.hr-section{margin-top:24px}.hr-section-title{color:var(--ink);margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.4}.hr-metrics{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hr-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-height:76px;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:14px 16px;text-decoration:none;display:grid}a.hr-metric{transition:border-color .15s,background .15s}a.hr-metric:hover{border-color:var(--blue);background:#fbfcff}.hr-metric-icon{background:var(--blue-soft);width:40px;height:40px;color:var(--blue-strong);border-radius:10px;grid-row:1/span 2;place-items:center;font-size:18px;display:grid}.hr-metric-label{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:13px;line-height:1.5}.hr-metric-value{color:var(--ink);font-variant-numeric:tabular-nums;grid-column:2;font-size:22px;font-weight:600;line-height:1.3}.hr-metric-chevron{color:var(--muted);grid-area:1/3/span 2;font-size:12px}.hr-metric--zero .hr-metric-value{color:var(--muted);font-weight:500}.hr-metric--zero .hr-metric-icon{background:var(--canvas);color:var(--muted)}.hr-footnote.ant-typography{margin:24px 0 0;font-size:13px}.page{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.page>*{min-width:0;max-width:100%}.page h1.ant-typography,.page h2.ant-typography{margin-bottom:0}.page>h1.ant-typography+.ant-typography,.page>h2.ant-typography+.ant-typography{margin-top:-10px}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:4px;display:flex}.page-heading-row h1{margin:0 0 4px}.app-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.app-breadcrumb-item{align-items:center;gap:8px;display:inline-flex}.app-breadcrumb-link{cursor:pointer;color:var(--blue-strong);background:0 0;border:none;padding:0;font-size:14px}.app-breadcrumb-link:hover{text-decoration:underline}.app-breadcrumb-sep{color:var(--muted)}.app-breadcrumb-current{color:var(--muted);font-weight:500}.ct-page{gap:18px;display:grid}.ct-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.ct-page-head .ct-title{margin:0}.ct-page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ct-title.ant-typography{color:var(--ink);margin:0;font-size:24px;font-weight:700;line-height:1.35}h2.ct-title.ant-typography{font-size:20px}.ct-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ct-groups{gap:16px;display:grid}.ct-groups-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);gap:2px;padding:12px 8px;display:grid}.ct-groups-title{color:var(--muted);padding:4px 10px 8px;font-size:13px;font-weight:600}.ct-group{width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:14px;transition:background .15s,color .15s;display:flex}.ct-group:hover{background:var(--canvas)}.ct-group--active,.ct-group--active:hover{background:var(--blue-soft);color:var(--blue-strong);font-weight:600}.ct-group--active .ct-group-count{color:inherit}.ct-group-main{align-items:center;gap:8px;min-width:0;display:flex}.ct-group-arrow{color:#a3aec2;flex:none;font-size:10px}.ct-group-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.ct-main{gap:16px;display:grid}.ct-card{border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.ct-card>.ant-card-body>.ant-tabs>.ant-tabs-nav{margin:0;padding:0 16px}.ct-card .ant-table-thead>tr>th:first-child,.ct-card .ant-table-tbody>tr>td:first-child{padding-inline-start:16px}.ct-card .ant-table-thead>tr>th:last-child,.ct-card .ant-table-tbody>tr>td:last-child{padding-inline-end:16px}.ct-toolbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.ct-toolbar-label{color:var(--text);font-size:14px;font-weight:600}.ct-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ct-search{background:var(--surface);border:1px solid #d5dce8;border-radius:8px;align-items:center;gap:6px;width:320px;max-width:100%;padding:4px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.ct-search:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring)}.ct-search-icon{color:var(--muted)}.ct-search .ant-input,.ct-search .ant-input:focus,.ct-search .ant-input:focus-visible,.ct-search .ant-input-focused{background:0 0;border:none;padding:0;font-size:14px;box-shadow:none!important;outline:none!important}.ct-search .ant-input:has(input:focus-visible){background:0 0;border:none;padding:0;font-size:14px;box-shadow:none!important;outline:none!important}.ct-table .ant-table-thead>tr>th{font-size:13px;font-weight:600}.person-avatar.ant-avatar{color:#fff;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.person-avatar img{object-fit:cover}.photo-control{flex:none;position:relative}.photo-control .person-avatar.ant-avatar{font-size:18px;font-weight:600}.photo-control--busy .person-avatar{opacity:.5}.photo-control-spin{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-control-camera{border:1px solid var(--rule);width:24px;height:24px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.photo-control-camera:focus-visible{box-shadow:var(--focus-ring);outline:none}.photo-control-camera:disabled{cursor:not-allowed;opacity:.6}.photo-control-hint .ant-dropdown-menu-item-group-title{color:var(--muted);padding:2px 12px 6px;font-size:12px}@media (max-width:720px){.photo-control-camera:after{content:"";position:absolute;inset:-9px}.photo-control-menu .ant-dropdown-menu-item{align-items:center;min-height:40px;display:flex}}.ct-muted{color:var(--muted)}.ct-row-action.ant-btn{background:var(--blue-soft);color:var(--blue-strong);border-color:#dbeafe;border-radius:8px;font-size:13px}.ct-row-action.ant-btn:hover{color:#1e40af!important;background:#e0ecff!important;border-color:#bfdbfe!important}.ct-pager{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;padding:12px 16px;font-size:13px;display:flex}.ct-pager-page{margin-left:6px}.cd2-page{flex-direction:column;gap:14px;display:flex}.cd2-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.cd2-head-left{align-items:center;gap:16px;min-width:0;display:flex}.cd2-head-title{color:var(--ink);font-size:18px;font-weight:700;line-height:1.4}.cd2-head-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cd2-head-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cd2-tabs{gap:4px;margin-bottom:-15px;display:flex;overflow-x:auto}.cd2-tab{color:#4a5670;cursor:pointer;background:#e6ebf3;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;flex:none;min-height:40px;padding:9px 18px;font-size:14px;transition:background .15s,color .15s}.cd2-tab:hover{color:var(--ink);background:#dde4ef}.cd2-tab--active,.cd2-tab--active:hover{border-color:var(--border);background:var(--surface);color:var(--ink);font-weight:600}.cd2-card{background:var(--surface);border:1px solid var(--border);border-radius:0 var(--radius-panel) var(--radius-panel) var(--radius-panel);padding:22px 24px}.cd2-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cd2-card-title{color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.4}.cd2-cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.cd2-section-title{color:var(--text);border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:600;display:flex}.cd2-dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px}.cd2-field{grid-template-columns:190px minmax(0,1fr);gap:12px;padding:6px 0;font-size:14px;display:grid}.cd2-field-label{color:var(--muted)}.cd2-field-value{color:var(--ink);overflow-wrap:anywhere}.cd2-field-value--empty{color:var(--muted)}.cc-modal .ant-modal-content{border-radius:16px;padding:22px 24px 0}.cc-modal .ant-modal-title{color:var(--ink);font-size:18px;font-weight:600}.cc-modal .ant-modal-body{padding-top:6px}.cc-modal .ant-modal-footer{margin:0;padding:14px 0 18px}.cc-field{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:8px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cc-field:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring)}.cc-field-top{justify-content:space-between;align-items:center;gap:8px;line-height:1.2;display:flex}.cc-field-label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.cc-field-count{color:var(--muted);white-space:nowrap;font-size:12px}.cc-req{color:#c81e3a}.cc-field-body{align-items:center;gap:6px;display:flex}.cc-field-body .ant-select{flex:1;min-width:0;font-size:14px}.cc-field-body .ant-select .ant-select-selector{padding-inline:0}.cc-field-body .ant-picker{flex:1;padding-inline:0}.cc-field-hint{color:var(--muted);font-size:12px}.cc-field-error{color:#c81e3a;font-size:12px}.role-category{border:1px solid var(--border);border-radius:12px;gap:8px;margin-bottom:18px;padding:14px 16px;display:grid}.role-capability{margin:4px 0 4px 20px;display:block}.roles-name-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.roles-lock{color:var(--muted)}.roles-name.ant-btn{height:auto;padding:0}.cc-footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.cc-footer .ant-btn{min-width:120px;height:42px}.cc-cancel.ant-btn{color:#55607a;border-color:#d8dfec}.pc-section{gap:10px;margin-bottom:18px;display:grid}.pc-section-title{color:var(--text);align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.pc-divider{background:var(--rule);height:1px;margin:2px 0 18px}.pc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pc-note{color:#33557a;background:#eef4ff;border-radius:8px;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.pc-textarea-field{margin-top:10px}.pc-price-input.ant-input-number{flex:1;width:100%}.pc-price-input .ant-input-number-input{text-align:right}.si-section-sublink{width:-moz-fit-content;width:fit-content;color:var(--blue-strong);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.si-section-sublink:hover{text-decoration:underline}.emp-modal-head{flex-wrap:wrap;align-items:flex-end;gap:20px;padding-right:32px;display:flex}.emp-modal-head>span:first-child{font-size:18px;font-weight:600}.emp-no-field{width:220px;margin-left:auto}.emp-body{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;display:grid}.emp-rail{gap:4px;display:grid;position:sticky;top:0}.emp-rail-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 12px;font-size:14px;transition:background .15s,color .15s}.emp-rail-item:hover{background:var(--canvas);color:var(--blue-strong)}.emp-content{gap:4px;display:grid}.emp-id-kind{margin-top:4px}.emp-wht{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.emp-wht-base{min-width:240px}.emp-add-entry{align-items:center;gap:8px;padding:6px 8px;display:flex}.emp-add-entry .ant-input{flex:1}.emp-subtitle{color:var(--muted);font-size:13px}.emp-salary{align-items:center;gap:10px;display:flex}.emp-reveal{color:var(--blue-strong);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;line-height:1}.emp-allow-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.emp-allow-row{justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.emp-allow-label{color:var(--ink);font-weight:600}.emp-allow-value{text-align:right;font-variant-numeric:tabular-nums}.emp-allow-total{margin-top:4px}.emp-resign-lead{color:#5b6b7c;margin:0 0 12px}.emp-resign-reason{width:100%}.dept-code{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.dept-enabled{align-items:center;gap:8px;display:inline-flex}.dept-enabled-head{align-items:center;gap:6px;display:inline-flex}.dept-row-action{color:var(--muted)}.dept-modal-head{justify-content:space-between;align-items:flex-end;gap:16px;padding-right:32px;display:flex}.dept-modal-title{font-size:18px;font-weight:600;display:block}.dept-code-field{flex:none;width:150px}.pay-item-tabs{padding:0 16px}.pay-item-tabs .ant-tabs-nav{margin:0}.run-status{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.run-status-dot{border-radius:50%;flex:none;width:8px;height:8px}.pr-row-clickable{cursor:pointer}.pr-reason{max-width:160px}.run-page{gap:16px;display:grid}.run-title{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.run-title .ct-title{overflow-wrap:anywhere}.run-doc-no{width:260px}.run-section{gap:12px;margin:16px 0;display:grid}.run-section-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.run-dates{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.run-grid-scroll{border:1px solid var(--border);border-radius:var(--radius-panel);overflow-x:auto}.run-grid{border-collapse:collapse;white-space:nowrap;width:100%}.run-grid th,.run-grid td{border-bottom:1px solid var(--rule);padding:10px 12px;font-size:14px}.run-grid tbody tr:last-child td{border-bottom:0}.run-grid th{color:#4a5670;text-align:left;background:#f7f9fc;font-size:13px;font-weight:600}.run-grid th.run-grid-amount{text-align:right}.run-grid-amount{text-align:right;font-variant-numeric:tabular-nums;min-width:120px}.run-grid-index{width:40px;color:var(--muted);text-align:center}.run-grid-name{min-width:200px}.run-grid-net{color:var(--ink);font-weight:600}.run-pending{color:#5f6b85;font-weight:400}.run-employee-select{min-width:160px}.run-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.run-dot--earning{background:#12b76a}.run-dot--deduction{background:#f5455c}.run-grid-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.run-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.run-summary-left,.run-summary-right{align-content:start;gap:10px;display:grid}.run-summary-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.run-add,.run-less,.run-payable{border-radius:6px;padding:1px 6px;font-size:12px;font-style:normal}.run-add{color:#17703f;background:#e8f8ee}.run-less{color:#b3361f;background:#fdecea}.run-payable{background:var(--blue-soft);color:var(--blue-strong)}.run-net-box{border-radius:var(--radius-panel);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.run-net-box strong{font-variant-numeric:tabular-nums;font-size:20px}.run-net-box strong span{font-size:13px;font-weight:400}.run-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.run-detail-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.run-detail-field{color:var(--ink);gap:2px;display:grid}.run-detail-field span{color:var(--muted);font-size:13px}.posting-panel{gap:10px;display:grid}.posting-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.posting-panel-title{margin:0!important}.posting-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.posting-cancel-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);gap:12px;padding:16px;display:grid}.payroll-settings-list{flex-direction:column;display:flex}.payroll-settings-item{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:56px;padding:10px 20px;display:flex}.payroll-settings-item:last-child{border-bottom:0}.payroll-settings-item-label{min-width:0;color:var(--ink);align-items:center;gap:12px;font-weight:500;display:inline-flex}.payroll-settings-item-icon{color:var(--blue-strong);flex:none;font-size:18px;display:inline-flex}.table-toolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.form-grid-2,.form-grid-3{gap:0 16px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-2 .ant-picker,.form-grid-2 .ant-input-number,.form-grid-3 .ant-input-number{width:100%}.hr-secondary-table{margin-top:22px}.hr-progress-control{grid-template-columns:minmax(90px,1fr) 96px;align-items:center;gap:12px;display:grid}@media (max-width:900px){.admin-sidebar-trigger{display:inline-flex}.admin-sidebar{display:none}.admin-topbar{padding:0 12px}.workspace-chip{max-width:30vw}.ct-groups-block{gap:6px;padding:8px;display:flex;overflow-x:auto}.ct-groups-title,.ct-group-arrow{display:none}.ct-group{border:1px solid var(--border);white-space:nowrap;flex:none;width:auto}.ct-group--active{border-color:#bfdbfe}.ct-layout{grid-template-columns:1fr}.emp-allow-cols{grid-template-columns:minmax(0,1fr)}}@media (min-width:721px){.employee-body{flex-direction:row}.employee-tabbar a.employee-nav-phone{display:none}.employee-tabbar{border-top:0;border-right:1px solid var(--border);flex-direction:column;justify-content:flex-start;gap:4px;width:88px;height:auto;padding:12px 6px;position:static;inset:auto;overflow-y:auto}.employee-tabbar a{flex:none;min-height:60px;transition:background .15s,color .15s}.employee-tabbar a[aria-current=page] .anticon{background:0 0}.employee-tabbar a:hover{background:var(--canvas)}.employee-tabbar a[aria-current=page]{background:var(--blue-soft)}.employee-content{padding:32px clamp(16px,3vw,40px) 48px}}@media (max-width:820px){.cd2-cols{grid-template-columns:1fr}.cd2-field{grid-template-columns:1fr;gap:2px}}@media (max-width:720px){.admin-topbar{gap:8px}.admin-header-actions{gap:4px}.workspace-chip{display:none}.admin-apps-link.ant-btn{width:32px;padding-inline:0}.admin-apps-link>span:not(.ant-btn-icon),.admin-topbar .account-menu-name,.employee-header .account-menu-name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-topbar .account-menu-trigger,.employee-header .account-menu-trigger{gap:4px;padding-inline:4px}.admin-drawer .ant-drawer-content-wrapper{width:min(320px,88vw)!important}.admin-content{padding:16px 12px 48px}.ct-toolbar-right,.ct-search{width:100%}.cd2-head,.cd2-card{padding:16px}.run-summary,.emp-body{grid-template-columns:minmax(0,1fr)}.emp-rail{grid-auto-flow:column;position:static;overflow-x:auto}.page-heading-row{flex-direction:column;align-items:stretch}.page-heading-row>.ant-btn{align-self:flex-start}.form-grid-2,.form-grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pc-grid{grid-template-columns:1fr}}@media (max-width:400px){.admin-topbar .language-switcher-current,.admin-topbar .account-menu-trigger>.anticon{display:none}.admin-topbar .language-switcher{padding-inline:8px}.admin-topbar .brand-name,.employee-header .brand-name{display:none}.admin-topbar{gap:4px}.admin-topbar .brand-label{display:none}.admin-topbar .ant-segmented-item-label{padding-inline:6px}}@media (max-width:360px){.admin-topbar{flex-wrap:wrap;row-gap:8px;height:auto;padding-block:8px}.admin-topbar>.ant-segmented{order:1}}.attendance-period-bar{gap:12px;display:grid}.attendance-period-status{align-items:center}.attendance-summary{color:#59657f;margin:12px 0 0}.attendance-punch-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.attendance-punch{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.attendance-punch-superseded>:not(.attendance-punch-replacement){color:#59657f;text-decoration:line-through}.attendance-punch-replacement{color:#1f2740;font-style:italic}.attendance-row-failed td{background:#fff1f0}.attendance-banner-link{color:#0958d9}.ant-tag.attendance-flag-warn{color:#ad4e00;background:#fff7e6;border-color:#ffd591}.ant-tag.attendance-flag-danger{color:#a8071a;background:#fff1f0;border-color:#ffa39e}.ant-tag.attendance-flag-neutral{color:#434b5e;background:#f5f7fb;border-color:#d9dee8}.holiday-year-select{width:120px}.holiday-muted{color:var(--muted)}.holiday-name-en{color:var(--muted);margin-top:2px;font-size:13px;display:block}.holiday-more{color:var(--muted);cursor:help;white-space:nowrap;margin-left:4px}.attendance-drawer .ant-descriptions-item-label{color:#59657f}.ant-tag.attendance-status-pending{color:#874d00;background:#fffbe6;border-color:#ffe58f}.ant-tag.attendance-status-approved{color:#135200;background:#f6ffed;border-color:#b7eb8f}.attendance-secondary,.attendance-filter .ant-select-placeholder{color:#59657f}.attendance-bulk-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-right:auto;display:flex}@media (max-width:720px){.attendance-drawer .ant-drawer-content-wrapper{width:100%!important}.ct-pager .attendance-bulk-bar{flex-basis:100%}}.invite-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);text-align:center;justify-items:center;gap:16px;width:100%;padding:32px 24px;display:grid}.invite-title.ant-typography{max-width:32ch;color:var(--ink);text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:1.5}.invite-icon{background:var(--blue-soft);width:48px;height:48px;color:var(--blue-strong);border-radius:12px;place-items:center;font-size:22px;display:grid}.invite-icon--warning{color:#c2410c;background:#fff7ed}.invite-card .ant-btn{min-height:48px}.punch-location{color:var(--muted);justify-content:center;align-items:flex-start;gap:6px;font-size:14px;line-height:1.5;display:flex}.punch-location .anticon{flex:none;margin-top:4px}.punch-location--error{color:#a8071a;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;justify-content:flex-start;padding:10px 12px}.punch-help{flex-wrap:wrap;gap:4px 20px;margin-top:-4px;display:flex}.punch-help .ant-btn{min-height:44px;padding-inline:0}.location-help-section+.location-help-section{margin-top:16px}.account-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.account-detail{color:var(--muted)}.account-delivery-alert{flex:100%}.ant-tag.account-status-pending{color:#874d00;background:#fffbe6;border-color:#ffe58f}.ant-tag.account-status-linked{color:#135200;background:#f6ffed;border-color:#b7eb8f}.ant-tag.account-status-neutral{color:#434b5e;background:#f5f7fb;border-color:#d9dee8}.account-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.me-page{flex-direction:column;gap:16px;display:flex}.me-page>.me-back{order:-1;align-self:flex-start;margin-bottom:-12px}.me-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.me-title{color:var(--ink);overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.35}.me-section-title{color:var(--ink);margin-top:8px;font-size:16px;font-weight:600}.me-section-title:focus{outline:none}.me-page section>.me-section-title{margin-bottom:12px}.me-banner.ant-alert{border-radius:10px}.previous-request-notice.ant-alert{inset:auto 16px calc(16px + env(safe-area-inset-bottom));z-index:1100;max-width:640px;margin-inline:auto;position:fixed;box-shadow:0 6px 24px #1725542e}.me-list,.me-summary,.me-balances{gap:10px;margin:0;padding:0;list-style:none;display:grid}.me-summary,.me-balances{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);gap:0}.me-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.me-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:16px;display:flex}.me-balances>.me-card{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:12px 16px;display:grid}.me-balances>.me-card+.me-card{border-top:1px solid var(--rule)}.me-balances .me-card-title{grid-area:1/1}.me-balances .me-muted{grid-area:2/1;font-size:13px}.me-balances .me-balance-remaining{grid-area:1/2/span 2}.me-card-link{padding-right:40px;text-decoration:none;transition:border-color .15s;position:relative}.me-card-link:after{content:"";border-top:1.5px solid var(--muted);border-right:1.5px solid var(--muted);width:8px;height:8px;position:absolute;top:22px;right:18px;transform:rotate(45deg)}.me-card-link:hover,.me-card-link:focus-visible{border-color:var(--blue)}.me-card-title{color:var(--ink);font-size:15px;font-weight:600;line-height:1.5}.me-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.me-chips{flex-wrap:wrap;gap:6px;display:flex}.me-chips .ant-tag{margin:0}.me-chip{color:var(--muted);flex-direction:column;gap:2px;padding:12px;font-size:12px;display:flex}.me-chip+.me-chip{border-left:1px solid var(--rule)}.me-chip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.me-muted{color:var(--muted);font-size:14px}.me-footnote{color:var(--muted);text-align:center;font-size:13px}.me-prose{white-space:pre-wrap}.me-nextday{color:#ad4e00;margin-left:4px;font-weight:600}.me-month{justify-content:space-between;align-items:center;gap:12px;display:flex}.me-month .ant-btn{min-width:44px;min-height:44px}.me-month-label{color:var(--ink);font-size:16px;font-weight:600}.me-balance-remaining{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.me-actions{flex-wrap:wrap;gap:8px;display:flex}.me-actions .ant-btn,.me-card>.ant-btn-text{min-height:44px}.me-card>.ant-btn-text{align-self:flex-start;margin:2px 0 -8px -12px;padding-inline:12px}.me-back{min-height:44px;color:var(--blue-strong);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.me-card .ant-input-number{width:128px}.me-page .empty-state,.me-page .page-error{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.me-page .page-error>.empty-state,.me-feedback-requests .empty-state{background:0 0;border:0}.me-feedback-requests .page-error,.me-feedback-requests>.empty-state{background:var(--surface);border:1px solid var(--border)}@media (max-width:720px){.me-heading-action{inset:auto 0 calc(64px + env(safe-area-inset-bottom));z-index:35;background:var(--surface);border-top:1px solid var(--border);padding:10px 16px;display:flex;position:fixed}.me-heading-action .ant-btn{flex:auto;min-height:48px;font-size:16px;font-weight:600}.me-page:has(.me-heading-action){padding-bottom:68px}.me-actions .ant-btn{flex:auto;min-height:48px}.payslip-download.ant-btn{min-height:48px}}@media (max-width:360px){.me-summary{grid-template-columns:minmax(0,1fr)}.me-chip{flex-direction:row;justify-content:space-between;align-items:baseline}.me-chip+.me-chip{border-left:0;border-top:1px solid var(--rule)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.filing-readiness{flex-direction:column;gap:8px;margin-top:8px;display:flex}.filing-payee-list{margin:4px 0 0;padding-left:20px}.filing-period-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 16px;display:grid}.filing-tax-id{align-items:center;gap:4px;display:inline-flex;position:relative}.filing-search{max-width:360px}.filing-source-filter,.filing-filter{min-width:180px}.filing-detail{flex-direction:column;gap:4px;display:flex}.filing-actions{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.filing-head-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.sso-branch-select{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sso-branch-select .ant-select{min-width:min(280px,100%);max-width:100%}.sso-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;margin:0;display:grid}.sso-summary dt{color:#595959;font-size:12px}.sso-summary dd{margin:0;font-weight:500}.sso-capped{color:#595959;font-size:12px}.sso-warnings{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.rd-efiling-row{grid-template-columns:minmax(160px,1fr) minmax(180px,280px) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.rd-efiling-name{font-weight:500}.rd-efiling-input{max-width:280px}.rd-efiling-error{grid-column:1/-1}@media (max-width:720px){.rd-efiling-row{grid-template-columns:1fr}.rd-efiling-input{max-width:none}}.sso-edit-field{flex-direction:column;gap:4px;min-width:200px;display:flex}.sso-edit-field label{font-weight:500}.sso-edit-alert{margin-bottom:12px}.sso-note.ant-typography-secondary{color:#595959}.sso-readiness-link{color:#1d4ed8}.ant-tag.sso-chip-warning{color:#92400e;background:#fff7e6;border-color:#ffd591}.ant-tag.sso-chip-current{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ant-tag.phase-chip-neutral{color:#434b5e;background:#f5f7fb;border-color:#d9dee8}.ant-tag.phase-chip-amber{color:#92400e;background:#fff7e6;border-color:#ffd591}.ant-tag.phase-chip-green{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.perf-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.perf-toolbar .ant-select{min-width:200px}.perf-toolbar .ant-select-placeholder{color:var(--muted)}.perf-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.perf-hint{color:#595959;font-size:14px}.perf-table-scroll{max-width:100%;overflow-x:auto}.perf-distribution{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:12px 16px}.perf-distribution h2{color:var(--ink);margin-bottom:8px;font-size:15px}.perf-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.perf-bar-row{grid-template-columns:20px minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.perf-bar-track{background:#e9edf4;border-radius:6px;height:12px;overflow:hidden}.perf-bar-fill{background:#635ff0;height:100%;display:block}.perf-reason-popover{flex-direction:column;gap:8px;width:min(280px,70vw);display:flex}.perf-reason-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:480px){.ant-popover:has(.perf-reason-popover){width:auto;max-width:none;left:16px!important;right:16px!important}.ant-popover:has(.perf-reason-popover) .ant-popover-arrow{display:none}.perf-reason-popover{width:auto}}.me-feedback-form .ant-form-item-extra,.perf-editor-form .ant-form-item-extra{color:var(--muted)}.me-rating-group{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;max-width:360px;display:grid}.me-peer-comments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.me-feedback-requests{gap:10px;margin-top:20px;display:grid}.me-rating-group .ant-radio-button-wrapper{text-align:center;border-inline-start-width:1px;border-radius:8px;min-width:44px;min-height:44px;padding-inline:0;line-height:42px}.me-rating-group .ant-radio-button-wrapper:before{display:none}.me-feedback-form{flex-direction:column;gap:16px;display:flex}.me-feedback-form>.ant-form-item,.me-feedback-form .me-card>.ant-form-item:last-child{margin-bottom:0}.employee-content-column>.me-banner{margin-bottom:16px}.payslip-sheet{flex-direction:column;gap:16px;display:flex}.payslip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.payslip-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:18px;font-weight:600;line-height:1.4;display:flex}.payslip-title .ant-tag{margin:0}.payslip-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin:0;display:grid}.payslip-fields dt{color:var(--muted);font-size:13px}.payslip-fields dd{color:var(--text);overflow-wrap:anywhere;margin:0}.payslip-tables{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px;display:grid}.payslip-tables>.payslip-column{flex-direction:column;min-width:0;display:flex}.payslip-column>.payslip-table{flex:auto}.payslip-net{background:var(--blue-soft);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:14px 16px;display:flex}.payslip-net strong{font-size:20px;font-weight:700}.payslip-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.payslip-table .payslip-fill td{border-bottom:0;height:100%;padding:0}.payslip-table caption{text-align:left;color:var(--ink);padding:4px 0;font-weight:600}.payslip-table th,.payslip-table td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:6px 0;font-weight:400}.payslip-table td{text-align:right;white-space:nowrap;padding-left:12px}.payslip-table tfoot th,.payslip-table tfoot td{color:var(--ink);font-weight:600}.payslip-table .payslip-none{color:var(--muted);text-align:left}.payslip-ytd h3{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600}.payslip-ytd dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;margin:0;display:grid}.payslip-ytd dl div{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.payslip-ytd dt{color:var(--muted);font-size:13px}.payslip-ytd dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600}.payslip-sheet--void :is(.payslip-table,.payslip-net,.payslip-ytd dl),.payslip-sheet--void :is(.payslip-table,.payslip-net,.payslip-ytd dl) *{color:var(--muted)}.payslip-picker{flex-direction:column;gap:12px;display:flex}.payslip-picker-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.payslip-picker-year{align-items:center;gap:8px;display:flex}.payslip-picker-year .ant-select{min-width:112px}.payslip-picker-links .ant-btn{min-height:44px}.payslip-months{border:0;min-width:0;margin:0;padding:0}.payslip-months legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px}.payslip-month-list{flex-wrap:wrap;gap:8px;display:flex}.payslip-month-chip.ant-checkbox-wrapper{background:var(--surface);border:1px solid var(--border);min-width:64px;min-height:44px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.payslip-month-chip .ant-checkbox,.payslip-month-chip.ant-checkbox-wrapper:hover .ant-checkbox,.payslip-month-chip.ant-checkbox-wrapper:hover .ant-checkbox-checked:not(.ant-checkbox-disabled){border-radius:inherit;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.payslip-month-chip .ant-checkbox:after,.payslip-month-chip .ant-checkbox-inner{display:none}.payslip-month-chip .ant-checkbox-input{cursor:pointer}.payslip-month-chip.ant-checkbox-wrapper-checked{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-strong);font-weight:600}.payslip-month-chip.ant-checkbox-wrapper-disabled{color:var(--muted);background:0 0}.payslip-month-chip.ant-checkbox-wrapper-disabled .ant-checkbox-label{color:var(--muted)}.payslip-month-chip.ant-checkbox-wrapper-disabled .ant-checkbox-input{cursor:not-allowed}.payslip-month-chip:has(.ant-checkbox-input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.payslip-slips{flex-direction:column;gap:16px;display:flex}@media (max-width:720px){.payslip-month-list{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.payslip-month-chip.ant-checkbox-wrapper{flex:none}}.payslip-download{min-height:44px;margin-top:16px}.payslip-head .payslip-download{margin-top:0}.payslip-back{min-height:44px;color:var(--blue);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.payslip-run-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;display:flex}.payslip-head-actions{margin-bottom:12px}.payslip-filter{min-width:200px}.payslip-more{justify-content:center;padding:12px;display:flex}@media (max-width:480px){.payslip-filter{width:100%;min-width:0}}.payslip-filter .ant-select-placeholder{color:var(--muted)}.ant-btn.payslip-link,a.payslip-link{color:#0958d9}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.empty-state-icon{background:var(--blue-soft);width:48px;height:48px;color:var(--blue-strong);border-radius:12px;place-items:center;margin-bottom:16px;font-size:22px;display:grid}.empty-state--warning .empty-state-icon{color:#c2410c;background:#fff7ed}.empty-state-title{color:var(--text);text-wrap:balance;font-size:16px;font-weight:600;line-height:1.5}.empty-state-description{max-width:44ch;color:var(--muted);text-wrap:pretty;margin-top:4px;font-size:14px;line-height:1.6}.empty-state-action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.empty-state--compact{padding:24px 16px}.empty-state--compact .empty-state-icon{border-radius:10px;width:36px;height:36px;margin-bottom:12px;font-size:18px}.empty-state--compact .empty-state-title{font-size:14px}.page-error{border-radius:var(--radius-panel)}.page-skeleton{gap:10px;display:grid}.page-skeleton-panel,.page-skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:16px}.ant-card .page-skeleton-panel,.ant-card .page-error,.ant-card .empty-state{background:0 0;border:0}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{color:var(--ink);font-size:18px;font-weight:600;line-height:1.4}.ant-modal .ant-modal-container{padding:24px}.ant-modal .ant-modal-header{margin-bottom:16px}.ant-modal .ant-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.ant-modal .ant-modal-footer>.ant-btn+.ant-btn{margin-inline-start:0}.ant-form-vertical .ant-form-item{margin-bottom:16px}.ant-form-vertical .ant-form-item-label>label{color:var(--text);font-size:14px;font-weight:500}.ant-form-item .ant-form-item-extra{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.ant-form-item .ant-form-item-explain-error{color:#be123c;font-size:13px}.form-grid{grid-template-columns:minmax(0,1fr);gap:0 24px;display:grid}.form-grid .ant-picker,.form-grid .ant-input-number{width:100%}.ant-picker .ant-picker-clear{margin-inline-end:-4px;padding:4px;font-size:16px}.form-section+.form-section{border-top:1px solid var(--rule);margin-top:8px;padding-top:24px}.form-section-title{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.5}.form-static{background:var(--canvas);color:var(--text);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.5;display:block}@media (min-width:720px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719.98px){.sheet-modal.ant-modal-wrap{align-items:flex-end;display:flex;overflow:hidden}.sheet-modal .ant-modal{max-width:none;margin:0;padding:0;top:0;width:100%!important}.sheet-modal .ant-modal-container{border-radius:16px 16px 0 0;flex-direction:column;max-height:92dvh;padding:0;display:flex}.sheet-modal .ant-modal-header{flex:none;margin:0;padding:20px 56px 12px 20px}.sheet-modal .ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 20px 20px;overflow-y:auto}.sheet-modal .ant-modal-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--rule);flex-wrap:nowrap;flex:none;margin:0;position:sticky;bottom:0}.sheet-modal .ant-modal-footer>.ant-btn{flex:1 1 0;min-width:0;min-height:44px}.sheet-modal .ant-modal-footer .ant-btn,.sheet-modal .ant-modal-body .ant-btn:not(.ant-btn-sm):not(.ant-btn-icon-only){min-height:44px}.sheet-modal .ant-modal-close{top:14px;width:44px;height:44px;inset-inline-end:12px}.sheet-modal .ant-modal-confirm-body-wrapper{flex-direction:column;min-height:0;display:flex}.sheet-modal .ant-modal-confirm .ant-modal-body{padding:20px}.sheet-modal .ant-modal-confirm-btns{gap:8px;display:flex}.sheet-modal .ant-modal-confirm-btns .ant-btn{flex:1 1 0;min-height:44px;margin-inline-start:0}.ant-drawer-left>.ant-drawer-content-wrapper,.ant-drawer-right>.ant-drawer-content-wrapper{max-width:100vw;width:100%!important}.ant-drawer .ant-drawer-close{width:44px;height:44px}}.employee-header .account-menu-trigger{min-width:44px;min-height:44px}.me-page .payslip-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:16px}.page-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.page-state>.page-error>.empty-state{border:0}.route-load-failed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.centered-page .ant-btn{min-height:44px}.empty-inline{color:var(--muted);text-align:center;padding:8px 4px;font-size:14px;display:block}.ant-card .page-skeleton-panel{padding:0}.ant-table-placeholder .empty-state{padding-block:32px}.ant-modal.ant-modal-confirm{width:480px!important}@media (max-width:720px){.employee-tabbar a.employee-nav-phone{justify-content:flex-start;padding-top:0}.employee-tabbar a.employee-nav-phone .anticon,.employee-tabbar a.employee-nav-phone[aria-current=page] .anticon{background:var(--blue);color:#fff;border-radius:50%;width:56px;height:56px;margin-top:-16px;font-size:24px;box-shadow:0 4px 12px #2563eb59}.employee-tabbar a.employee-nav-phone[aria-current=page] .anticon{box-shadow:0 0 0 4px var(--blue-soft), 0 4px 12px #2563eb59}}.mhome-page{flex-direction:column;gap:20px;display:flex}.mhome-skeleton{background:var(--rule);border-radius:12px;display:block}.mhome-skeleton--carousel{border-radius:16px;height:160px}.mhome-skeleton--row{height:48px}.mhome-skeleton-rows{gap:8px;display:grid}.mhome-carousel{flex-direction:column;gap:4px;display:flex}.mhome-viewport{touch-action:pan-y;border-radius:16px;overflow:hidden}.mhome-track{transition:transform .3s;display:flex}.mhome-slide{flex:0 0 100%;min-width:0}.mhome-slide-link{background:var(--surface);border:1px solid var(--border);height:100%;min-height:140px;color:var(--text);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-decoration:none;display:flex}.mhome-slide-title{-webkit-line-clamp:2;color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:17px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.mhome-slide-period{color:var(--muted);margin-top:auto;font-size:13px}.mhome-carousel-nav{justify-content:center;align-items:center;gap:4px;display:flex}.mhome-arrow{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;display:grid}.mhome-arrow:disabled{opacity:.4;cursor:default}.mhome-dots{display:flex}.mhome-dot{cursor:pointer;background:0 0;border:0;width:28px;height:44px;padding:0;position:relative}.mhome-dot:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.mhome-dot[aria-current=true]:before{background:var(--blue);width:10px;height:10px;margin:-5px 0 0 -5px}.mhome-grid ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 4px;margin:0;padding:0;list-style:none;display:grid}.mhome-tile{min-height:88px;color:var(--ink);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;text-decoration:none;display:flex}.mhome-tile-icon{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:24px;display:grid;position:relative}.mhome-tile-label{text-wrap:balance;-webkit-line-clamp:2;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.mhome-tile--muted .mhome-tile-icon{background:var(--border);color:var(--muted)}.mhome-tile--muted .mhome-tile-label{color:var(--muted)}.mhome-badge{border:2px solid var(--canvas);color:#fff;text-align:center;background:#b42318;border-radius:11px;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-6px}.mhome-section-head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mhome-section-title{color:var(--ink);font-size:16px;font-weight:600}.mhome-show-all{min-height:44px;color:var(--navigation-active);align-items:center;gap:4px;padding-inline:4px;font-weight:500;text-decoration:none;display:inline-flex}.mhome-rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);margin:0;padding:0;list-style:none}.mhome-rows li+li{border-top:1px solid var(--rule)}.mhome-row{min-height:56px;color:var(--text);grid-template-columns:8px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 16px;text-decoration:none;display:grid}.mhome-unread-dot{border-radius:50%;grid-row:1/span 2;width:8px;height:8px}.mhome-row--unread .mhome-unread-dot{background:var(--blue)}.mhome-row--unread .mhome-row-title{color:var(--ink);font-weight:600}.mhome-row-title{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.mhome-row-date{color:var(--muted);grid-column:2;font-size:13px}.mhome-empty{color:var(--muted);text-align:center;padding:24px 0}:is(.mhome-slide-link,.mhome-tile,.mhome-row,.mhome-show-all,.mhome-arrow,.mhome-dot):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.mhome-announcements{flex-direction:column;gap:4px;display:flex}@media (min-width:721px){.employee-content-column--wide{width:min(1120px,100%)}}@media (prefers-reduced-motion:reduce){.mhome-track{transition:none}}.profile-page .ant-tabs-nav{margin-bottom:16px}.profile-page .ant-tabs-content>.ant-tabs-tabpane-active{flex-direction:column;gap:16px;display:flex}.profile-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);align-items:center;gap:16px;padding:20px 24px;display:flex}.profile-header-info{overflow-wrap:anywhere;min-width:0}.profile-header-name{color:var(--ink);font-size:18px;font-weight:600;line-height:1.4}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow-wrap:anywhere;flex-direction:column;gap:12px;padding:24px;display:flex}.profile-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-card-title{color:var(--ink);font-size:18px;font-weight:600;line-height:1.4}.profile-card-title:focus{outline:none}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.profile-field{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-field--wide{grid-column:1/-1}.profile-field dt{color:var(--muted);font-size:13px}.profile-field dd{color:var(--ink);margin:0;font-size:15px}.profile-number{font-variant-numeric:tabular-nums}.profile-lock{color:var(--muted);margin-inline-start:6px;font-size:13px}.profile-value{color:var(--ink);white-space:pre-wrap;font-size:15px}.profile-consent{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.profile-consent-label{color:var(--text);font-weight:500}.profile-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:720px){.profile-header{text-align:center;flex-direction:column;padding:16px}.profile-card{padding:16px}.profile-fields,.profile-address-grid{grid-template-columns:minmax(0,1fr)}.profile-card-head .ant-btn,.profile-consent .ant-btn,.profile-field .ant-btn{min-height:44px}}.leave-page .me-heading{flex-wrap:wrap}.leave-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.leave-year{color:var(--text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.leave-year .ant-select{min-width:104px}.leave-period{margin-top:-8px}.leave-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.leave-card-title{color:var(--ink);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.leave-card-title .anticon{color:var(--blue);font-size:20px}.leave-card-title:focus{outline:none}.leave-card .empty-state,.leave-card .page-error{background:0 0;border:0}.leave-rights-grid,.leave-requests,.leave-holidays{gap:12px;margin:0;padding:0;list-style:none;display:grid}.leave-rights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.leave-right{border:1px solid var(--rule);border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:12px 16px;display:flex}.leave-ring{flex:none}.leave-ring .ant-progress-text{color:var(--ink);font-size:12px}.leave-right-body{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.leave-right-body p{color:var(--text);font-size:14px}.leave-right-body p.me-muted{color:var(--muted)}.leave-right-name{color:var(--ink);font-size:15px;font-weight:600}.leave-right-request.ant-btn{justify-content:flex-start;align-self:flex-start;min-width:44px;min-height:44px;padding-inline:0}.leave-lower{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.leave-subtitle{color:var(--ink);margin-top:8px;font-size:15px;font-weight:600}.leave-holidays li{gap:12px;font-size:14px;display:flex}.leave-holiday-date{min-width:64px;color:var(--muted);font-variant-numeric:tabular-nums}.leave-request{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.leave-request p{color:var(--text);font-size:14px}.leave-request p.me-muted{color:var(--muted)}.leave-request-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.leave-request-no{color:var(--ink);font-weight:600}.leave-request-type{font-weight:500}.leave-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;display:flex}.leave-request-actions .ant-btn{min-height:44px}.leave-attachment-image{max-width:100%;height:auto;margin:0 auto;display:block}.cal{min-width:0}.cal-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-head .ant-btn-text{min-width:44px;min-height:44px}.cal-title{color:var(--ink);font-size:16px;font-weight:600}.cal-today-button{margin-left:auto}.cal-grid{border-collapse:collapse;table-layout:fixed;width:100%}.cal-grid th{color:var(--muted);text-align:center;padding:6px 0;font-size:13px;font-weight:600}.cal-cell{vertical-align:top;border:1px solid var(--rule);min-width:0;height:84px;padding:4px;position:relative;overflow:hidden}.cal-out{background:#fafbfd}.cal-today{box-shadow:inset 0 0 0 2px var(--blue)}.cal-day-number{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.cal-out .cal-day-number{color:var(--muted);font-weight:400}.cal-chips{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cal-chips .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;padding-inline:4px;font-size:11px;line-height:18px;overflow:hidden}.cal-more{color:var(--muted);font-size:11px}.cal-day-button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:44px;padding:0;display:flex}.cal-day-button[aria-pressed=true]{background:var(--blue-soft)}.cal-day-button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.cal-dots{gap:3px;min-height:6px;display:flex}.cal-dot{border-radius:50%;width:6px;height:6px}.cal-dot--neutral{background:#8b95a8}.cal-dot--accent{background:var(--blue)}.cal-detail{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}.cal-detail-title{color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:600}@media (max-width:720px){.leave-card{padding:16px}.leave-controls{flex-basis:100%;margin-left:0}.leave-rights-grid,.leave-lower{grid-template-columns:minmax(0,1fr)}.cal-cell{height:auto;padding:0}}.notice-panel{flex-direction:column;gap:12px;display:flex}.notice-panel .ant-segmented{align-self:flex-start}.notice-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.notice-field{flex-direction:column;gap:4px;min-width:0;display:flex}.notice-field>span{color:var(--muted);font-size:13px;font-weight:600}.notice-search{flex:240px;max-width:420px}.notice-year{flex:0 0 160px}.notice-year .ant-select{width:100%}.notice-segment-count{background:var(--blue-soft);min-width:22px;color:var(--blue-strong);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;display:inline-block}.notice-tab-count{background:var(--blue);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;min-width:20px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;display:inline-block}.notice-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.notice-list>li+li{border-top:1px solid var(--rule)}.notice-skeleton{padding:12px 16px}.notice-row{width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.notice-row:hover{background:var(--blue-soft)}.notice-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.notice-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.notice-row-title{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;display:flex}.notice-row-dates{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.notice-dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px}.notice-more{align-self:center;min-height:44px}.notice-more-error{text-align:center}.notice-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 12px;font-size:14px;display:flex}.notice-meta .ant-tag{margin:0}.notice-body{overflow-wrap:anywhere;white-space:pre-wrap;max-height:50dvh;color:var(--text);overflow-y:auto}.notice-body:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.notice-open-attachment{min-height:44px;margin-top:12px}.notice-alert{margin-bottom:12px}.notice-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notice-acked{color:var(--muted);margin:0 auto 0 0;font-size:14px}@media (max-width:720px){.notice-row{flex-wrap:wrap;align-items:flex-start}.notice-row-main{flex-basis:100%}.notice-search,.notice-year{flex:100%;max-width:none}.notice-footer .ant-btn{min-height:44px}}.notice-progress{gap:4px;font-size:13px;display:grid}.notice-progress-bar{align-items:center;gap:10px;display:flex}.notice-progress-bar .ant-progress{flex:1;min-width:90px;margin:0}.notice-progress-count{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.notice-editor-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.notice-editor-heading .ant-tag{margin:0}.notice-body-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.notice-attachment{gap:8px;display:grid}.notice-attachment-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.notice-attachment-name{color:var(--ink);overflow-wrap:anywhere}.notice-attachment-hint{margin:0;font-size:13px}.notice-report-summary{color:var(--ink);margin:0;padding:12px 16px;font-weight:600}.notice-choice{border:0;margin:0;padding:0}.notice-choice-legend{color:var(--ink);margin-bottom:12px;padding:0;font-weight:600}.notice-choice .ant-radio-group{gap:12px;display:grid}.notice-choice .ant-radio-wrapper{align-items:flex-start}.notice-choice-title{color:var(--ink);font-weight:600;display:block}.notice-choice-help{color:var(--muted);font-size:13px;display:block}.notice-choice-error{color:#be123c;margin:12px 0 0}@media (max-width:720px){.notice-editor .ct-page-head-actions{width:100%}.notice-editor .ct-page-head-actions .ant-btn{flex:auto;min-height:40px}.notice-attachment-row .ant-btn{min-height:40px}}.notice-segmented{max-width:100%;overflow-x:auto}.leave-card-title{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.leave-basis{gap:12px;display:grid}.leave-basis-options{flex-wrap:wrap;gap:8px 24px;display:flex}.leave-basis-month{width:200px;max-width:100%}.leave-basis-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.leave-basis-note{color:var(--muted);margin:0;font-size:14px}.leave-type-name{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.leave-type-table .ant-table-tbody>tr>td{vertical-align:top}.leave-type-row-off td{color:var(--muted)}.leave-type-readonly{color:var(--muted);margin:0 0 16px}.leave-type-modal-body{max-height:calc(100dvh - 240px);padding-inline-end:4px;overflow-y:auto}.leave-tier-field{margin-bottom:24px}.leave-tier-label{margin-bottom:8px}.leave-tier-row{flex-wrap:wrap;align-items:flex-start;gap:0 8px;display:flex}.leave-tier-row>span{line-height:32px}.leave-tier-row .ant-form-item{margin-bottom:12px}.leave-tier-row .ant-input-number{width:110px}@media (max-width:720px){.leave-type-modal-body{max-height:none;overflow-y:visible}}.mpunch-page{flex-direction:column;gap:16px;display:flex}.mpunch-clock{text-align:center;flex-direction:column;align-items:center;gap:2px;padding-top:8px;display:flex}.mpunch-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:56px;font-weight:600;line-height:1.15}.mpunch-date{color:var(--muted);font-size:14px;line-height:1.6}.mpunch-cards{flex-direction:column;gap:16px;display:flex}.mpunch-card{text-align:center;background:var(--surface);border:2px solid var(--border);border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;padding:24px;display:flex}.mpunch-card--next{border-color:var(--blue)}.mpunch-state{flex-direction:column;gap:4px;display:flex}.mpunch-state-title{color:var(--ink);font-size:20px;font-weight:600;line-height:1.4}.mpunch-state-title .anticon{color:#059669}.mpunch-state-title--empty{color:var(--muted);font-size:16px;font-weight:400}.mpunch-state-detail{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.mpunch-card .ant-alert{text-align:left}.mpunch-button.ant-btn{min-height:52px;font-size:18px;font-weight:600}.mpunch-button.ant-btn-primary.mpunch-button--in:not(:disabled){background:#047857;border-color:#047857}.mpunch-button.ant-btn-primary.mpunch-button--out:not(:disabled){background:#e11d48;border-color:#e11d48}.mpunch-button.ant-btn-primary.mpunch-button--in:not(:disabled):hover,.mpunch-button.ant-btn-primary.mpunch-button--in:not(:disabled):active{background:#065f46;border-color:#065f46}.mpunch-button.ant-btn-primary.mpunch-button--out:not(:disabled):hover,.mpunch-button.ant-btn-primary.mpunch-button--out:not(:disabled):active{background:#be123c;border-color:#be123c}.mpunch-button.ant-btn:disabled{color:var(--muted);background:#e9edf4;border-color:#0000}.mpunch-skeleton{flex-direction:column;gap:16px;display:flex}.mpunch-skeleton-clock{background:#e9edf4;border-radius:12px;height:96px}.mpunch-skeleton-card{background:#e9edf4;border-radius:16px;height:140px}.mpunch-confirm-title{color:var(--ink);font-size:22px;font-weight:700;line-height:1.35}.mpunch-confirm-title:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mpunch-page--confirm>.me-back{align-self:flex-start;margin-bottom:-8px}.mpunch-sheet{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.mpunch-sheet-title{color:var(--ink);font-size:18px;font-weight:600}.mpunch-facts{border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;margin:0;padding-bottom:12px;display:flex}.mpunch-facts>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mpunch-facts dt{color:var(--muted)}.mpunch-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.mpunch-greeting{color:var(--ink);font-size:16px;font-weight:600}.mpunch-place{color:var(--muted);font-size:14px}.mpunch-location{flex-direction:column;gap:4px;min-height:44px;display:flex}.mpunch-address{color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.mpunch-address .anticon{color:var(--blue-strong);flex:none;margin-top:5px}.mpunch-muted{color:var(--muted);font-size:14px}.mpunch-warn{color:#9a3412;font-size:14px}.mpunch-location-error.punch-location{align-items:flex-start}.mpunch-selfie{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mpunch-selfie>.ant-btn{flex:200px}.mpunch-selfie-preview{background:#e9edf4;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:inline-grid;position:relative;overflow:hidden}.mpunch-selfie-preview img{object-fit:cover;width:100%;height:100%}.mpunch-selfie-spin{background:#fff9;place-items:center;display:grid;position:absolute;inset:0}.mpunch-selfie-hint{color:var(--muted);flex:1 0 100%;font-size:14px}.mpunch-selfie-problem{color:#a8071a;flex:1 0 100%;font-size:14px}.mpunch-sheet--map{padding:16px}.mpunch-map-frame{isolation:isolate;position:relative}.mpunch-map{position:relative}.mpunch-map-canvas,.mpunch-map-placeholder{background:#e9edf4;border-radius:12px;height:240px;overflow:hidden}.mpunch-map .leaflet-control-attribution{background:#fffffff2}.mpunch-map .leaflet-control-attribution a{color:#075985}.mpunch-map-recentre.ant-btn{z-index:1000;width:44px;height:44px;position:absolute;bottom:28px;right:8px;box-shadow:0 1px 4px #1725544d}.mpunch-map-failed{z-index:1000;color:var(--muted);text-align:center;pointer-events:none;background:#e9edf4e6;border-radius:12px;place-items:center;padding:16px;display:grid;position:absolute;inset:0}@media (max-width:720px){.mpunch-card,.mpunch-sheet{padding:16px}.mpunch-time{font-size:48px}}.mpunch-sheet [tabindex="-1"]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.doc-card{gap:8px;padding:20px}.doc-card-title{align-items:center;gap:8px;font-size:16px;display:flex}.doc-card-title .anticon{color:var(--blue);font-size:20px}.doc-card-body{flex:auto}.doc-reason{align-items:flex-start;gap:6px;display:flex}.doc-reason .anticon{margin-top:4px}.doc-card-action.ant-btn{align-self:flex-end;min-height:44px}.doc-tax-year{align-items:center;gap:8px;margin-bottom:12px;display:flex}.doc-tax-year .ant-select{min-width:140px}.doc-tax-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.doc-tax-entity{color:var(--ink);font-weight:600}.doc-tax-actions{flex-wrap:wrap;gap:8px;display:flex}.doc-tax-actions .ant-btn{min-height:44px}@media (max-width:720px){.doc-grid{grid-template-columns:minmax(0,1fr)}.doc-card-action.ant-btn{align-self:stretch}.doc-tax-actions{flex:100%}.doc-tax-actions .ant-btn{flex:auto}}.fund-summary{margin:0}.fund-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.fund-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);flex-direction:column;gap:4px;padding:16px;display:flex}.fund-tile dt{color:var(--muted);font-size:13px}.fund-tile dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:700}.fund-table{border-collapse:collapse;width:100%;font-size:15px}.fund-table th,.fund-table td{border-bottom:1px solid var(--rule);text-align:left;padding:10px 12px}.fund-table thead th{color:var(--muted);font-size:13px;font-weight:600}.fund-table tbody th{color:var(--text);font-weight:400}.fund-table .fund-amount{text-align:right}.fund-total-row th,.fund-total-row td{color:var(--ink);border-bottom:0;font-weight:600}.fund-amount{font-variant-numeric:tabular-nums}.fund-year{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.fund-year>span[aria-hidden]{color:var(--muted);font-size:13px;font-weight:600}.fund-year .ant-select{width:120px}.fund-ytd{min-width:0;color:var(--text);flex-wrap:wrap;gap:4px 16px;display:flex}.fund-footnote{margin:0;font-size:13px}.pdpa-notices:focus,.warnings-section:focus{outline:none}.pdpa-table{border-collapse:collapse;width:100%}.pdpa-table th,.pdpa-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:12px}.pdpa-table thead th{color:var(--muted);font-size:13px;font-weight:600}.pdpa-table tbody tr:last-child>*{border-bottom:0}.pdpa-title{color:var(--ink);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-weight:600;display:flex}.pdpa-title .me-muted{font-size:13px;font-weight:400}.pdpa-table .pdpa-actions{text-align:right;white-space:nowrap}.pdpa-more,.warning-more{align-self:center;min-height:44px}.pdpa-more-error,.warning-more-error{text-align:center;margin:0}.warning-card{gap:8px}.warning-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.warning-dates{flex-wrap:wrap;gap:4px 24px;margin:0;display:flex}.warning-dates>div{gap:8px;display:flex}.warning-dates dt{color:var(--muted);font-size:13px}.warning-dates dd{color:var(--ink);margin:0;font-size:14px}.warning-reason{overflow-wrap:anywhere;margin:0}.warning-reason--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.warning-toggle{align-self:flex-start;padding-inline:0}.warning-attachment{align-self:flex-start}.warning-outcome{color:var(--text);margin:0;font-weight:500}.warning-acknowledge{align-self:flex-start;min-height:40px}.warning-summary{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.warning-summary-reason{overflow-wrap:anywhere;max-height:30dvh;margin:4px 0 0;overflow-y:auto}.warning-note-label{color:var(--text);margin-bottom:4px;font-weight:500;display:block}@media (max-width:720px){.fund-tiles{grid-template-columns:minmax(0,1fr)}.fund-table th,.fund-table td{padding:8px}.pdpa-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pdpa-table,.pdpa-table tbody,.pdpa-table tr,.pdpa-table th,.pdpa-table td{display:block}.pdpa-table tr{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.pdpa-table tbody tr:last-child{border-bottom:0}.pdpa-table th,.pdpa-table td{border:0;padding:0}.pdpa-table .pdpa-title{grid-column:1/-1}.pdpa-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:13px}.pdpa-table .pdpa-actions{text-align:left;grid-column:1/-1}.pdpa-table .pdpa-actions .ant-btn,.warning-acknowledge,.warning-attachment,.warning-toggle{min-height:44px}}.emp-detail-tabs .ant-tabs-nav{margin-bottom:14px}.emp-detail-tabs .ant-tabs-content>.ant-tabs-tabpane-active{flex-direction:column;gap:14px;display:flex}.emp-detail-tabs .cd2-card{border-radius:var(--radius-panel)}.emp-detail-tabs .profile-field dd{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.emp-supervisor,.emp-reports{background:var(--surface);flex-direction:column;gap:16px;padding:24px;display:flex}.emp-supervisor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.emp-supervisor-actions{flex-wrap:wrap;gap:8px;display:flex}.emp-supervisor-current{align-items:center;gap:16px;display:flex}.emp-supervisor-name{color:var(--ink);font-size:16px;font-weight:600}.emp-supervisor-none{color:var(--ink);margin:0 0 4px;font-weight:600}.emp-card-title{color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.4}.emp-card-subtitle{color:var(--text);margin:0;font-size:14px;font-weight:600}.emp-report-name{align-items:center;gap:10px;display:inline-flex}.emp-pager{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:720px){.emp-supervisor,.emp-reports{padding:16px}.emp-supervisor-actions{width:100%}.emp-supervisor-actions .ant-btn,.emp-pager .ant-btn{flex:1 1 0;min-height:44px}.emp-pager{justify-content:space-between}}.profile-record-head{flex-wrap:wrap}.profile-records{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-record{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.profile-record:first-child{border-top:0;padding-top:0}.profile-record-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-record-text p{margin:0}.profile-record-title{color:var(--ink);font-size:15px;font-weight:600}.profile-record-text .me-muted:nth-child(n+3){white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-record-actions{flex:none;gap:4px;display:flex}@media (max-width:720px){.profile-record-head .ant-btn{flex:100%;min-height:48px}.profile-record-actions .ant-btn{min-width:44px;min-height:44px}}.shift-rate-shift{align-items:center;gap:8px;display:inline-flex}.shift-rate-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.shift-rate-toggle:hover{background:var(--blue-soft);color:var(--blue-strong)}.shift-rate-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.shift-rate-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.shift-rate-amount{font-variant-numeric:tabular-nums}.ct-table .ant-table-expanded-row>.ant-table-cell{background:var(--canvas)}.signatory-card .ant-card-head-title{white-space:normal}.signatory-card-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.signatory-card-title h2{color:var(--ink);margin:0;font-size:16px;font-weight:600}.signatory-card--archived{background:var(--canvas)}.signatory-card--archived .signatory-card-title h2,.signatory-card--archived .signatory-fields,.signatory-card--archived .signatory-fields dt{color:var(--muted)}.signatory-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.signatory-fields{min-width:0;color:var(--text);flex:280px;gap:8px;margin:0;display:grid}.signatory-fields>div{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.signatory-fields dt{color:var(--muted)}.signatory-fields dd{overflow-wrap:anywhere;margin:0}.signatory-signature{box-sizing:border-box;border:1px solid var(--border);border-bottom:2px solid var(--muted);background:#fff;border-radius:8px;place-items:center;width:240px;max-width:100%;height:120px;padding:8px 8px 12px;display:grid}.signatory-signature img{object-fit:contain;max-width:100%;max-height:100%}.signatory-signature-note{color:var(--muted);margin:0;font-size:14px}.signatory-upload{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.signatory-upload-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.shift-rate-toggle{width:40px;height:40px}.shift-rate-action.ant-btn{min-height:40px}.signatory-fields>div{grid-template-columns:minmax(0,1fr);gap:0}.signatory-signature{width:100%}.signatory-upload-actions .ant-btn{min-height:40px}}.signature-box{box-sizing:border-box;aspect-ratio:2;border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;width:100%;max-width:480px;padding:12px;display:grid}.signature-box img{object-fit:contain;max-width:100%;max-height:100%}.signature-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;max-width:480px;display:flex}.signature-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.signature-editor{flex-direction:column;gap:12px;display:flex}.signature-pad{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.signature-pad-surface{box-sizing:border-box;aspect-ratio:2;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden}.signature-pad-surface:after{content:"";border-top:1px dashed var(--muted);pointer-events:none;position:absolute;top:72%;left:8%;right:8%}.signature-pad-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.signature-pad-canvas:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.signature-pad-placeholder{color:var(--muted);text-align:center;pointer-events:none;font-size:14px;position:absolute;top:40%;left:0;right:0}.signature-upload{flex-direction:column;align-items:flex-start;gap:8px;display:flex}@media (max-width:720px){.signature-actions{margin-left:0}.signature-actions .ant-btn,.signature-pad-clear.ant-btn,.signature-upload .ant-btn,.signature-section .empty-state-action .ant-btn{min-height:44px}.signature-editor .ant-segmented .ant-segmented-item-label{min-height:44px;line-height:44px}}.emp-fund-scroll{overflow-x:auto}.emp-fund-scroll .fund-table{min-width:420px}@media (max-width:900px){.emp-address-grid{grid-template-columns:minmax(0,1fr)}}.warning-letter-segmented{max-width:100%;overflow-x:auto}.warning-letter-employee-filter{width:260px;max-width:100%}.warning-letter-row{cursor:pointer}.warning-letter-row-voided>td:not(:first-child){color:#59657f;text-decoration:line-through}.warning-letter-row-voided .ant-tag{text-decoration:none}.warning-letter-open.ant-btn{font-variant-numeric:tabular-nums;height:auto;padding:0}.warning-letter-chips{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.warning-letter-chips .ant-tag{margin:0}.warning-letter-clip{color:var(--muted)}.warning-letter-alert{margin-bottom:16px}.warning-letter-levels{flex-direction:column;gap:8px;display:flex}.warning-letter-levels .ant-radio-wrapper{align-items:flex-start}.warning-letter-level-name{font-weight:600;display:block}.warning-letter-level-help{font-size:13px;display:block}.warning-letter-prose{overflow-wrap:anywhere;white-space:pre-wrap}.warning-letter-attachment{flex-direction:column;gap:4px;display:flex}.warning-letter-attachment-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warning-letter-attachment-name{overflow-wrap:anywhere}.warning-letter-attachment-hint{margin:0;font-size:13px}@media (max-width:720px){.warning-letter-employee-filter{width:100%}.warning-letter-attachment-row .ant-btn,.warning-letter-open.ant-btn{min-height:40px}}.leave-sheet-balance{margin:0 0 16px;font-size:14px}.leave-sheet-over{color:#b42318;font-weight:600}.leave-attachment-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leave-attachment-thumb{border:1px solid var(--border);object-fit:cover;border-radius:8px;width:56px;height:56px}.leave-attachment-name{overflow-wrap:anywhere;flex:120px;min-width:0}.leave-request p.leave-request-warn{color:#c2410c;font-weight:500}@media (max-width:720px){.leave-attachment .ant-btn{min-height:44px}}.approval-heading{flex-direction:column;align-items:flex-start;gap:2px}.approval-heading p{margin:0}.approval-kinds{max-width:100%;overflow-x:auto}.approval-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.approval-list>li+li{border-top:1px solid var(--rule)}.approval-row{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.approval-row-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.approval-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.approval-row-who{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.approval-row-name{color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.approval-row-name:hover{color:var(--blue);text-decoration:underline}.approval-row-name:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.approval-row-tags{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.approval-row-tags .ant-tag{margin:0}.approval-row-summary{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.approval-row-reason{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.approval-row-cc{color:var(--muted);text-align:right;margin:4px 0 0;font-size:14px}.approval-row-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.approval-row-outcome{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.approval-row-outcome .ant-tag{margin:0}.approval-more{min-height:44px;margin:12px auto 0;display:block}.approval-more-error{text-align:center}.approval-team-off{margin:0;padding-left:18px}.approval-attachment{border:1px solid var(--border);object-fit:contain;border-radius:8px;max-width:100%;max-height:240px}@media (max-width:720px){.approval-row-cc{text-align:left}.approval-row-actions .ant-btn{flex:1 1 0;min-height:40px}}.me-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.me-card-head .me-row-menu.ant-btn{min-width:44px;min-height:44px;margin:-10px -10px 0 0}.my-requests{flex-direction:column;gap:12px;display:flex}.my-requests-filters{flex-wrap:wrap;gap:12px;display:flex}.my-requests-filters .ant-select{min-width:180px;min-height:44px}.my-requests-more.ant-btn{align-self:center;min-height:44px}.request-dialog-help{margin-bottom:12px}@media (max-width:720px){.my-requests-filters .ant-select{flex:140px;min-width:0}}input[type=file][hidden]{display:none!important}.me-summary--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-range{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ts-range-field{min-width:180px;color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.ts-range .ant-btn{min-height:40px}.ts-range-step{gap:8px;display:flex}.ts-range-export.ant-btn{margin-left:auto}.ts-range-error{color:#b42318;flex-basis:100%;font-size:13px}.ts-table .ant-table-cell{vertical-align:top}.ts-date{color:var(--ink);white-space:nowrap;font-weight:600}.ts-shift-window{color:var(--muted);font-variant-numeric:tabular-nums}.ts-punch{flex-direction:column;gap:2px;min-width:0;display:flex}.ts-punch-time{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ts-punch-place{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;overflow:hidden}.ts-photos{flex-wrap:wrap;gap:6px;display:flex}.ts-photo-button.ant-btn{width:40px;height:40px}.ts-photo-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh;margin:0 auto;display:block}.ts-expand.ant-btn{min-width:40px;min-height:40px}.ts-detail{flex-direction:column;gap:8px;padding:4px 0;display:flex}.ts-detail-title{color:var(--ink);font-size:14px;font-weight:600}.ts-detail-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ts-detail-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ts-detail-row .ant-tag{margin:0}.ts-detail-no{color:var(--ink);font-variant-numeric:tabular-nums}.ts-detail-place{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.ts-card-punches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ts-card-punches>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ts-week{flex-direction:column;gap:12px;display:flex}.ts-week-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);flex-direction:column;gap:8px;padding:16px;display:flex}.ts-week-date{color:var(--ink);font-size:15px;font-weight:600}.ts-week-punch{border-top:1px solid var(--rule);padding-top:6px}.ts-week-punch:first-child{border-top:0;padding-top:0}.ts-week-punch--in .ts-punch-time{color:#067647}.ts-week-punch--out .ts-punch-time{color:#b42318}@media (max-width:720px){.me-summary--four{grid-template-columns:minmax(0,1fr)}.ts-range-field{flex:140px;min-width:0}.ts-range-export.ant-btn{flex:100%;margin-left:0}.ts-punch-place{max-width:100%}}.ts-shift-window{white-space:nowrap}.run-ot-cell{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.run-ot-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.run-ot-meta .ant-tag{margin-inline-end:0}.run-ot-marker{cursor:help;border-radius:4px;display:inline-flex}.run-ot-marker:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.run-ot-reset.ant-btn{height:auto;padding:0}.run-ot-help{color:var(--muted);font-size:12px}.notice-report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-right:16px;display:flex}.notice-report-actions{flex-wrap:wrap;gap:8px;display:flex}.notice-reminder-note{color:var(--muted);margin:0;padding:0 16px 12px;font-size:13px}.notice-reminder-note:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.notice-history-intro{color:var(--muted);margin:0;padding:12px 16px;font-size:14px}.notice-version-no{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.notice-version-no .ant-tag{margin:0}.notice-version-label{color:var(--ink);white-space:nowrap;font-weight:600}.notice-version-body{border:1px solid var(--border);border-radius:8px;max-height:40dvh;padding:12px}.notice-version-acks{margin-top:16px}.notice-version-acks-title{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:600}@media (max-width:720px){.notice-report-head{padding:0 16px 12px}.notice-report-actions{width:100%}.notice-report-actions .ant-btn{flex:auto;min-height:40px}}.ot-range-help{color:var(--muted);flex-basis:100%;margin:0;font-size:13px}.ot-legend{color:var(--text);font-size:14px}.ot-legend summary{width:-moz-fit-content;width:fit-content;min-height:40px;color:var(--blue);cursor:pointer;align-items:center;display:flex}.ot-legend summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ot-legend dl{gap:6px;margin:4px 0 0;display:grid}.ot-legend dl>div{gap:12px;display:flex}.ot-legend dt{min-width:56px;color:var(--ink);font-weight:600}.ot-legend dd{color:var(--muted);margin:0}.ot-date{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ot-table .ot-figure{font-variant-numeric:tabular-nums;white-space:nowrap}.ot-totals .ant-table-cell{color:var(--ink);font-weight:600}button.cal-more{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;display:block}button.cal-more:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ov-page{flex-direction:column;gap:16px;display:flex}.ov-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:1100px){.ov-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"profile profile profile profile attendance attendance""calendar calendar calendar calendar alerts alerts""calendar calendar calendar calendar late late""rights rights rights rights rights rights""overtime overtime overtime tax tax tax"}.ov-area-profile{grid-area:profile}.ov-area-attendance{grid-area:attendance}.ov-area-calendar{grid-area:calendar}.ov-area-alerts{grid-area:alerts}.ov-area-late{grid-area:late}.ov-area-rights{grid-area:rights}.ov-area-overtime{grid-area:overtime}.ov-area-tax{grid-area:tax}}.ov-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.ov-card--busy>:not(.ov-card-head){opacity:.55;transition:opacity .15s}.ov-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ov-card-title{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.ov-card-icon{color:var(--blue);font-size:20px;display:inline-flex}.ov-card .empty-state,.ov-card .page-error{background:0 0;border:0}.ov-profile{align-items:center;gap:16px;display:flex}.ov-profile-info{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.ov-profile-name{color:var(--ink);font-size:18px;font-weight:600;line-height:1.4}.ov-punches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.ov-punches dt{color:var(--muted);font-size:14px}.ov-punches dd{margin:0}.ov-punch-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.ov-list{margin:0;padding:0;list-style:none;display:grid}.ov-list>li+li{border-top:1px solid var(--rule)}.ov-list-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;font-size:14px;display:flex}.ov-alert{min-height:44px;color:var(--text);align-items:center;gap:10px;padding:6px 0;font-size:14px;text-decoration:none;display:flex}.ov-alert:hover .ov-alert-text{color:var(--blue)}.ov-alert-icon{color:var(--blue);font-size:16px;display:inline-flex}.ov-alert-icon--approved{color:#067647}.ov-alert-icon--rejected,.ov-alert-icon--punch{color:#b42318}.ov-alert-text{overflow-wrap:anywhere;flex:1;min-width:0}.ov-alert-chevron{color:var(--muted);font-size:12px}.ov-more-link,.ov-head-link{min-height:44px;color:var(--blue);align-self:flex-start;align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex}.ov-alert:focus-visible,.ov-more-link:focus-visible,.ov-head-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.ov-more-button.ant-btn{align-self:flex-start;padding-inline:0}.ov-rights{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ov-right{align-items:center;gap:12px;min-width:0;display:flex}.ov-right-ring{flex:none}.ov-right-body{overflow-wrap:anywhere;min-width:0;font-size:14px}.ov-right-name{color:var(--ink);font-size:15px;font-weight:600}.ov-table .ant-table-cell{font-variant-numeric:tabular-nums}.ov-table-total .ant-table-cell{color:var(--ink);font-weight:600}.ov-notes{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.ov-calendar .cal-head{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);display:grid}.ov-calendar .cal-today-button{grid-area:1/1;justify-self:start;margin-left:0}.ov-calendar .cal-today{background:var(--blue-soft)}@media (min-width:721px){.ov-calendar .cal-cell{height:88px}.ov-calendar .cal-day-number{text-align:right}}@media (max-width:720px){.ov-card{padding:16px}.ov-rights{grid-template-columns:minmax(0,1fr)}}
