@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3kt-ux4qy_ne2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.3exo923874x5t.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.2h9q_0618j3sz.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2uv0s9c16r-jh.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.2hzb0w6rbfwop.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.3l0fp675b56tl.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-ext-400-normal.3jvet3qmpe_np.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-400-normal.3h3676at96nns.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-400-normal.1kar6y_w7xc92.woff2)format("woff2"),url(../media/manrope-cyrillic-400-normal.2ow5pljymqch1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-greek-400-normal.3ndh7452icn1t.woff2)format("woff2"),url(../media/manrope-greek-400-normal.010saykxxeioc.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-vietnamese-400-normal.3twqkh3lr93h-.woff2)format("woff2"),url(../media/manrope-vietnamese-400-normal.3o_jvyozxy7do.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-ext-400-normal.3kpz2pq12o9y7.woff2)format("woff2"),url(../media/manrope-latin-ext-400-normal.3dacdzxdo3dh1.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-ext-500-normal.2kuwqy2x2_kvx.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-500-normal.0xr2oo9ws-j-l.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.2j2me72v6wy09.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.1snb6zl_nhipa.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-greek-500-normal.3fllgi463pg36.woff2)format("woff2"),url(../media/manrope-greek-500-normal.44ok24c-hm52c.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-vietnamese-500-normal.2rmwx81er-1wg.woff2)format("woff2"),url(../media/manrope-vietnamese-500-normal.3j-azu-_-g81b.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-ext-500-normal.2m4b1kv6exkn9.woff2)format("woff2"),url(../media/manrope-latin-ext-500-normal.09w2uqje_gnk0.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-ext-600-normal.2c5msalb399p0.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.15dz_0yvxte-y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.2dlkzm0g6c5lw.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.2lp-6i5mhw61k.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-greek-600-normal.36n2ro-k8135v.woff2)format("woff2"),url(../media/manrope-greek-600-normal.2cdz12dc1iljx.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-vietnamese-600-normal.44s_uvku5lu7o.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.04ryp5-ejuw11.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.0rboslp6omgc3.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.2dnw-ugx_s-0m.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-ext-700-normal.24rfadzth-ea_.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.24rbunm8ei_ow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.16p40z5fn5_zv.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.3te-i5lbatid1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-greek-700-normal.345zy40yxw5yy.woff2)format("woff2"),url(../media/manrope-greek-700-normal.106e_m097cdnm.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-vietnamese-700-normal.3spwa7rpbdcfi.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.09mmasjjym1bw.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-ext-700-normal.14ezai-4kezdq.woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.3p3hfqi13m0pv.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-ext-800-normal.29qbcrtmcyu4t.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-800-normal.066cgovoj794h.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-800-normal.2ohq_hu38ve4h.woff2)format("woff2"),url(../media/manrope-cyrillic-800-normal.32dd6yd8_gpxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-greek-800-normal.0289vjefxfdzw.woff2)format("woff2"),url(../media/manrope-greek-800-normal.35thbajvftyqu.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-vietnamese-800-normal.442n86tidv_77.woff2)format("woff2"),url(../media/manrope-vietnamese-800-normal.3icp_a-119ojs.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-ext-800-normal.3brv9jqybigpz.woff2)format("woff2"),url(../media/manrope-latin-ext-800-normal.0jpddng83u627.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-800-normal.037pwi_4ver8j.woff2)format("woff2"),url(../media/manrope-latin-800-normal.0a-2q2cgln7hh.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{--blue:#1461d9;--blue-dark:#114da8;--ink:#182c46;--text:#4d6079;--muted:#7e8b9e;--line:#e8edf4;--bg:#f7f9fc;--teal:#21987c;--font:"DM Sans", Arial, sans-serif;--heading:"Manrope", Arial, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8cc3ff}input:focus,select:focus,textarea:focus{border-color:#7caff4;outline:3px solid #edf4ff}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dce4ef;border-radius:7px;outline:none;max-width:100%;min-height:40px;padding:10px 12px}select{padding-right:24px}input[type=date],input[type=month],input[type=time]{color:var(--text)}textarea{resize:vertical}a{color:var(--blue);text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:750}h2{font-size:15px}h3{font-size:14px}small{font-size:11px}strong,b{font-weight:600}.muted{color:var(--muted)}.block{display:block}.nowrap{white-space:nowrap}.mono{font-variant-numeric:tabular-nums}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:9px 15px;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.button.primary{background:var(--blue);color:#fff;box-shadow:0 2px 3px #1461d91a}.button.primary:hover{background:#1157c4}.button.secondary{color:#465a74;background:#fff;border-color:#dfe6ef}.button.secondary:hover{background:#f6f9ff;border-color:#bbd2f4}.button.small{min-height:31px;padding:5px 10px;font-size:11px}.danger-ghost{color:#c74e4e;background:#fff4f2;margin-right:auto;border-color:#ffe0dc!important}.icon-button{color:#7a8ba0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{color:var(--blue);background:#eef4fc}.text-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.text-button:hover{color:#08449d}.loading{min-height:65vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;font-weight:500;display:flex}.field>span{color:#43546e}.field small,.field-help{color:var(--muted);font-size:11px;font-weight:400;line-height:1.7}.field input,.field select,.field textarea{width:100%;font-weight:400}.error-box{color:#a53a2a;background:#fff3f1;border:1px solid #f7d5ce;border-radius:7px;margin:12px 0;padding:12px 14px;font-size:12px}.success-box{color:#21815d;background:#eaf8f2;border-radius:7px;align-items:center;gap:8px;margin:15px;padding:12px 16px;display:flex}.info-note{color:#607492;background:#f3f7fd;border:1px solid #e5edf9;border-radius:8px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;font-size:11px;line-height:1.7;display:flex}.info-note svg{flex-shrink:0;margin-top:2px}.empty{text-align:center;color:#9aa8bb;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:42px 24px;display:flex}.empty h3{color:#52657f;margin:11px 0 4px}.empty p{max-width:360px;font-size:12px}.empty .button{margin-top:16px}.status-dot,.mini-dot{background:#44b58d;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.mini-dot.blue{background:#3d81e0}.mini-dot.purple{background:#9c83d8}.mini-dot.orange{background:#e9ad65}.mini-dot.red{background:#d6746b}.badge{white-space:nowrap;color:#76859c;background:#f4f7fb;border:1px solid #e9eef5;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.badge.active,.badge.present,.badge.approved,.badge.posted,.badge.corrected{color:#27866a;background:#eff9f5;border-color:#e0f1e9}.badge.active:before,.badge.present:before{content:"";background:#34a47c;border-radius:50%;width:4px;height:4px}.badge.pending,.badge.probationary,.badge.late,.badge.draft,.badge.password-change-required{color:#b28538;background:#fff8ec;border-color:#f7ebd6}.badge.rejected,.badge.missing-punch{color:#c07462;background:#fff2ef;border-color:#f8dfd9}.badge.on-leave,.badge.leave{color:#9870c8;background:#f6f2fb;border-color:#eae1f5}.badge.attendance,.badge.payroll,.badge.approvals{color:#4b7fc7;background:#eef5ff;border-color:#dbe9fd}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:11px;font-weight:600;display:inline-flex}.avatar.blue,.metric-icon.blue,.blue{color:#4b84d4;background:#eaf2ff}.avatar.purple,.metric-icon.purple,.purple{color:#9979c4;background:#f1ecfa}.avatar.teal,.metric-icon.teal,.teal{color:#3c9a81;background:#e7f6f1}.avatar.orange,.metric-icon.orange,.orange{color:#c58e5d;background:#fff1e6}.avatar.small{width:30px;height:30px}.avatar.large{width:54px;height:54px;font-size:16px}.login-page{background:radial-gradient(at 50% 38%,#eaf3ff77 0%,#f8fbff 48%,#fff 85%);flex-direction:column;min-height:100dvh;display:flex}.login-top{color:#92a0b2;justify-content:space-between;align-items:center;padding:28px 42px;display:flex}.tiny-brand{font-family:var(--heading);letter-spacing:1.8px;color:#134d99;font-size:17px;font-weight:800}.tiny-brand>span{font-family:var(--font);letter-spacing:2px;color:#7e91aa;margin-left:8px;font-size:9px;font-weight:500;display:inline-block}.login-secure{align-items:center;gap:6px;font-size:11px;display:flex}.login-wrap{flex-direction:column;align-items:center;width:380px;max-width:calc(100% - 32px);margin:auto;padding:36px 0 45px;display:flex}.login-logo{border-radius:8px;width:320px;max-width:100%;margin-bottom:27px;line-height:0;overflow:hidden;box-shadow:0 4px 10px #074b9314}.login-logo img{width:100%;height:auto}.login-card{background:#fff;border:1px solid #e1e9f3;border-radius:14px;width:100%;padding:32px 32px 0;box-shadow:0 12px 55px #284b7a0a,0 2px 7px #26416305}.login-emblem{color:#4382d4;background:#eef5ff;border:1px solid #e0ecff;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:18px;display:flex}.login-card h1{letter-spacing:-.9px;font-size:26px}.login-description{color:#8390a3;margin:7px 0 28px;font-size:12px}.login-card .field{margin-bottom:20px}.input-icon{align-items:center;display:flex;position:relative}.input-icon>svg{color:#a2b0c1;position:absolute;left:12px}.input-icon input{min-height:44px;padding-left:38px;font-size:12px}.input-icon input[type=password],.input-icon input[autocomplete=current-password]{padding-right:37px}.password-toggle{color:#98a7bb;background:0 0;border:0;padding:5px;display:flex;position:absolute;right:9px}.forgot-row{justify-content:flex-end;margin-top:-7px;margin-bottom:24px;display:flex}.login-submit{justify-content:space-between;width:100%;min-height:43px;padding:11px 18px}.login-card-footer{border-top:1px solid var(--line);color:#8d9bb0;justify-content:center;align-items:center;gap:7px;margin:28px -32px 0;padding:16px 22px;font-size:10px;display:flex}.login-tagline{letter-spacing:1px;color:#8699b1;margin-top:24px;font-size:11px}.login-footer{color:#9ba8ba;justify-content:space-between;padding:22px 42px;font-size:10px;display:flex}.password-card{width:450px;max-width:calc(100% - 32px);margin:auto;padding:40px 0}.password-card>.login-logo{margin:0 auto 25px}.reset-title{letter-spacing:-.6px;padding:26px 24px 0;font-size:22px}.app-shell{min-height:100dvh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:22px 22px 18px;line-height:0}.sidebar-brand img{border-radius:5px;width:100%}.organization{background:#fbfcfe;border:1px solid #e8edf4;border-radius:7px;align-items:center;gap:10px;margin:0 16px 28px;padding:10px;display:flex}.org-avatar{color:#5485cd;width:30px;height:30px;font-family:var(--heading);background:#e9f1fe;border:1px solid #d9e7fc;border-radius:6px;place-items:center;font-size:17px;font-weight:800;display:grid}.organization>div:nth-child(2){flex:1;min-width:0}.organization strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.organization span{color:#8d9bb0;font-size:9px;display:block}.organization>svg{color:#a0b2c8}.nav-label{letter-spacing:1.5px;color:#9eabbd;padding:0 25px 12px;font-size:9px;font-weight:600}.sidebar nav{padding:0 14px}.nav-item{color:#6c7d96;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;min-height:40px;margin-bottom:3px;padding:10px 13px;font-size:11px;display:flex;position:relative}.nav-item svg{stroke-width:1.6px}.nav-item:hover{color:#2771d5;background:#f4f7fc}.nav-item.active{color:#2163bb;background:#eaf2ff;font-weight:600}.nav-item.active:before{content:"";background:#2877e8;border-radius:0 3px 3px 0;width:3px;height:17px;position:absolute;left:-14px}.intelligence-nav{border-top:1px solid #f0f3f8;margin-top:18px;padding-top:12px}.new-label{letter-spacing:.5px;color:#9676c6;background:#f2edfc;border:1px solid #e9def9;border-radius:3px;margin-left:auto;padding:1px 4px;font-size:7px;font-weight:700}.sidebar-bottom{margin-top:auto;padding:25px 17px 0}.sidebar-note{background:#f6f9fe;border:1px solid #e6eefb;border-radius:7px;margin-bottom:16px;padding:15px 13px 13px;position:relative}.note-icon{color:#6194dc;margin-bottom:8px;display:block}.sidebar-note strong{font-family:var(--heading);max-width:160px;font-size:11px;line-height:1.7;display:block}.sidebar-note p{color:#95a3b7;margin-top:5px;font-size:9px}.sidebar-bottom .nav-item{padding-left:8px;font-size:10px}.sidebar-bottom .nav-item svg:last-child{margin-left:auto}.sidebar-version{border-top:1px solid var(--line);letter-spacing:1px;color:#9ba8b9;align-items:center;gap:7px;padding:15px 6px;font-size:8px;display:flex}.sidebar-version>span:last-child{letter-spacing:0;margin-left:auto}.main-shell{margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:65px;padding:0 32px;display:flex;position:relative}.breadcrumb{color:#9aa8ba;align-items:center;gap:13px;font-size:10px;display:flex}.breadcrumb strong{color:#5b6c86;font-weight:500}.breadcrumb-slash{color:#cbd4df}.topbar-right{align-items:center;gap:17px;display:flex}.global-search{color:#a2b0c2;align-items:center;gap:7px;display:flex}.global-search input{background:0 0;border:0;outline:0;width:148px;min-height:25px;padding:4px 0;font-size:10px}.global-search kbd{color:#a7b3c3;font:10px var(--font);background:#f8fafd;border:1px solid #edf1f6;border-radius:3px;padding:1px 4px}.demo-pill{color:#a17bc1;background:#f7f2fe;border:1px solid #eadcf8;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;display:flex}.demo-pill>span{background:#a586c8;border-radius:50%;width:4px;height:4px}.notification-button{border-left:1px solid #edf1f5;border-radius:0;padding-left:19px}.profile-container{position:relative}.profile-toggle{color:#9daabc;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.profile-menu{border:1px solid var(--line);z-index:40;background:#fff;border-radius:8px;width:220px;padding:15px;position:absolute;top:42px;right:0;box-shadow:0 10px 40px #1b38541c}.profile-menu>strong{display:block}.profile-menu>small{color:var(--muted);border-bottom:1px solid var(--line);margin:3px 0 8px;padding-bottom:12px;display:block}.profile-menu button{text-align:left;color:#5c6e87;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 0;font-size:12px;display:flex}.demo-banner{color:#7591b6;background:#f0f5fd;border-bottom:1px solid #e2ebf8;align-items:center;gap:7px;padding:7px 32px;font-size:9px;display:flex}.sandbox-label{letter-spacing:1px;color:#96aaca;margin-left:auto;font-size:7px}.workspace-main{max-width:1600px;margin:auto;padding:30px 32px 0}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.5px;color:#95a4ba;margin-bottom:7px;font-size:8px;font-weight:600}.page-heading h1{letter-spacing:-1px;font-size:26px;line-height:1.4}.page-heading p{color:#8c9bb0;margin-top:6px;font-size:11px}.heading-actions{align-items:center;gap:14px;padding-bottom:3px;display:flex}.today-label{color:#8b9bb0;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.heading-actions .button{min-height:34px;padding:8px 12px;font-size:10px}.workspace-footer{color:#a5b1c2;border-top:1px solid #e9eef5;justify-content:space-between;margin-top:30px;padding:19px 0;font-size:8px;display:flex}.mobile-menu,.mobile-close{display:none}.card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 2px 3px #203d6602}.card-heading{justify-content:space-between;align-items:center;gap:15px;padding:21px 23px;display:flex}.card-heading h2{letter-spacing:-.15px;font-size:13px;font-weight:750}.card-heading p{color:#97a5b9;margin-top:5px;font-size:10px}.card-heading>.badge{color:#9aabc0;background:#fff;font-size:9px;font-weight:400}.card-bottom{color:#9aabbd;border-top:1px solid #f0f3f7;justify-content:space-between;padding:14px 22px;font-size:10px;display:flex}.subtle-label{letter-spacing:.8px;color:#9aacc1;white-space:nowrap;font-size:8px}.welcome-strip{background:#eff5ff;border:1px solid #e3ecfb;border-radius:9px;justify-content:space-between;align-items:center;min-height:150px;margin-bottom:21px;padding:24px 27px;display:flex;position:relative;overflow:hidden}.welcome-kicker{letter-spacing:1.1px;color:#82a1cf;align-items:center;gap:6px;font-size:7px;font-weight:600;display:flex}.welcome-kicker .status-dot{background:#5a94e8;width:4px;height:4px}.welcome-copy h2{letter-spacing:-.8px;color:#27476f;margin:10px 0 6px;font-size:23px}.greeting-dot{color:#6a9ae0}.welcome-copy p{color:#8ba2c0;font-size:10px}.welcome-date{z-index:2;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:relative}.welcome-date strong{font-family:var(--heading);color:#4a6a94;font-size:12px;font-weight:600}.welcome-date>span{color:#8ba3c2;font-size:9px}.welcome-date .manila-time{letter-spacing:.7px;margin-top:7px;font-size:7px}.welcome-graphic{width:200px;height:160px;position:absolute;top:0;left:62%;transform:translate(-50%)}.graphic-orbit{border:1px solid #dce9fc;border-radius:50%;width:165px;height:165px;position:absolute;top:1px;left:0}.orbit-two{width:116px;height:116px;top:25px;left:25px}.graphic-tile{color:#6399e0;background:#f9fcff;border:1px solid #d4e5fd;border-radius:15px;place-items:center;display:grid;position:absolute;transform:rotate(-8deg);box-shadow:0 7px 14px #3267a20a}.tile-main{width:76px;height:73px;top:48px;left:47px}.tile-spark{color:#9f8dc7;border-color:#e1dafa;width:42px;height:42px;top:24px;left:126px;transform:rotate(9deg)}.tile-check{color:#65aa98;border-color:#d3e9e3;width:42px;height:42px;top:100px;left:0;transform:rotate(8deg)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px 20px 15px;box-shadow:0 2px 4px #203d6602}.metric-top{color:#8293aa;justify-content:space-between;align-items:center;font-size:10px;display:flex}.metric-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.metric-icon svg{stroke-width:1.5px}.metric-value{font-family:var(--heading);letter-spacing:-1px;color:#253d5e;margin-top:9px;font-size:29px;font-weight:750}.metric-bottom{color:#9aa9bc;align-items:center;gap:5px;margin-top:6px;font-size:9px;display:flex}.metric-bottom .mini-dot{width:4px;height:4px}.dashboard-grid{grid-template-columns:1.25fr 1fr .95fr;gap:20px;display:grid}.attendance-card{grid-column:span 2}.attendance-summary{align-items:center;gap:16px;padding:1px 23px 0;display:flex}.attendance-summary>strong{font-family:var(--heading);letter-spacing:-1.5px;font-size:31px;font-weight:750}.attendance-summary>strong>span{color:#9bacc1;margin-left:2px;font-size:18px;font-weight:500}.attendance-summary>div{border-left:1px solid #e4ebf3;padding-left:16px}.attendance-summary b{color:#6a7d98;font-size:10px;font-weight:500}.attendance-summary p{color:#9cacc0;margin-top:3px;font-size:9px}.summary-icon{color:#5d9d82;background:#edf8f3;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.attendance-chart{gap:10px;height:161px;padding:19px 26px 0 22px;display:flex}.chart-y{color:#b1bed0;flex-direction:column;justify-content:space-between;width:14px;padding-bottom:26px;font-size:8px;display:flex}.chart-plot{flex:1;position:relative}.chart-gridlines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 25px}.chart-gridlines i{border-top:1px dashed #edf1f7;width:100%}.chart-bars{justify-content:space-around;align-items:flex-end;gap:15px;height:100%;padding:0 12px;display:flex;position:relative}.chart-column{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.chart-column>span{color:#9cabc0;padding-top:12px;font-size:8px}.bar-container{width:38px;max-width:100%;height:calc(100% - 25px);position:relative}.bar-back,.bar-front{background:#f1f5fc;border-radius:4px 4px 0 0;width:100%;height:100%;position:absolute;bottom:0}.bar-front{background:#8db5ed;min-height:0}.chart-column:last-child .bar-front{background:#2d74d9}.chart-legend{color:#9baac0;border-top:1px solid #f1f4f8;align-items:center;gap:17px;margin-top:16px;padding:12px 23px;font-size:8px;display:flex}.chart-legend>span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:5px;height:5px;display:inline-block}.legend-blue{background:#70a3e6}.legend-gray{background:#e7edf6}.chart-legend .text-button{margin-left:auto;font-size:9px}.count-pill{color:#99aac0;background:#f1f5fb;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;font-size:9px;display:inline-flex}.request-stack{padding:0 22px}.request-preview{border-bottom:1px solid #f0f3f7;align-items:center;gap:10px;padding:13px 0;display:flex}.request-preview:first-child{padding-top:2px}.request-preview:last-child{border-bottom:0}.request-preview .avatar{width:30px;height:30px;font-size:9px}.request-preview-copy{flex-direction:column;gap:2px;display:flex}.request-preview-copy strong{color:#506785;font-size:10px}.request-preview-copy span{color:#8c9fb9;font-size:9px}.request-preview-copy small{color:#acb8c8;font-size:8px}.request-type-icon{border-radius:6px;place-items:center;width:27px;height:27px;margin-left:auto;display:grid}.department-card .card-heading{padding-bottom:16px}.department-list{padding:0 22px}.department-row{margin:12px 0 17px}.department-row>div:first-child{color:#7b8da6;align-items:center;gap:6px;font-size:9px;display:flex}.department-row strong{color:#73869f;margin-left:auto;font-size:10px}.department-dot{background:#86aee6;border-radius:50%;width:5px;height:5px}.progress-track{background:#f4f6fa;border-radius:4px;height:4px;margin-top:7px;overflow:hidden}.progress-fill{background:#8ab0e5;border-radius:4px;min-width:0;height:100%}.dept-0{background:#8cafe5}.dept-1{background:#b49bd7}.dept-2{background:#8cc6b7}.dept-3{background:#e6bd89}.dept-4{background:#9ca8c8}.department-card .card-bottom{margin-top:19px;font-size:8px}.department-card .text-button{font-size:8px}.intelligence-card{background:#f6f9ff;border-color:#dfe9fb;grid-column:span 2;padding:24px 27px;position:relative}.intelligence-card-top{align-items:center;gap:9px;display:flex}.intelligence-symbol{color:#7695ca;background:#edf3fe;border:1px solid #d9e5fc;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.intelligence-label{letter-spacing:1.25px;color:#839cc3;font-size:8px;font-weight:600}.live-pill{letter-spacing:.6px;color:#9daecc;white-space:nowrap;background:#f9fbff;border:1px solid #e0eafa;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:6px;font-weight:600}.intelligence-card h2{letter-spacing:-.75px;color:#37577f;margin-top:17px;font-size:25px;line-height:1.4}.intelligence-card>p{color:#8fa3be;max-width:345px;margin-top:10px;font-size:10px;line-height:1.8}.intelligence-facts{color:#809abd;flex-direction:column;gap:8px;margin-top:16px;font-size:9px;display:flex}.intelligence-facts>div{align-items:center;gap:8px;display:flex}.intelligence-facts svg{color:#9bb3d5;width:12px;height:12px}.intelligence-button{color:#5f83b5;background:#fff;border-color:#dbe6fa;justify-content:space-between;min-width:217px;min-height:33px;margin-top:20px;font-size:9px}.activity-card{grid-column:span 2}.timeline{padding:0 22px 13px}.timeline-item{align-items:flex-start;gap:12px;padding:10px 0;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:#e9eef5;width:1px;position:absolute;top:31px;bottom:-10px;left:13px}.timeline-point{color:#8aa8d0;background:#f1f6fd;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid;position:relative}.timeline-item strong{color:#6e819d;font-size:10px;font-weight:500}.timeline-item p{color:#a1b0c4;margin-top:3px;font-size:8px}.timeline-item time{color:#a3b2c6;white-space:nowrap;margin-top:3px;margin-left:auto;font-size:8px}.shortcuts-card{grid-column:span 1}.shortcut-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 20px 20px;display:grid}.shortcut-grid button{text-align:left;color:#8da8cc;background:#fff;border:1px solid #eaf0f7;border-radius:6px;flex-direction:column;align-items:flex-start;gap:12px;min-height:75px;padding:14px 12px;display:flex;position:relative}.shortcut-grid button>span{color:#7288a7;font-size:9px}.shortcut-grid button>svg:last-child{color:#b9c7da;width:10px;height:10px;position:absolute;top:17px;right:10px}.shortcut-grid button:hover{background:#f6f9ff;border-color:#c9dcf6}.payroll-mini{border-top:1px solid #edf1f7;align-items:center;gap:9px;padding:14px 17px;font-size:8px;display:flex}.payroll-mini-icon{color:#91aed5;background:#f3f7fe;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.payroll-mini>div{flex-direction:column;gap:3px;display:flex}.payroll-mini strong{color:#6d84a5;font-size:9px}.payroll-mini>div>span{color:#a2b3c9;font-size:7px}.payroll-mini>strong{white-space:nowrap;margin-left:auto}.payroll-mini .icon-button{padding:1px}.mini-summary{color:#96a4b7;align-items:center;gap:26px;margin:-4px 0 22px;font-size:11px;display:flex}.mini-summary>div{align-items:center;gap:7px;display:flex}.mini-summary strong{color:#536b8d;font-size:14px}.mini-summary svg{color:#9bb3d2}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 0;display:flex}.table-toolbar>.toolbar-actions{padding-bottom:15px}.table-tabs{align-self:stretch;gap:21px;min-width:0;display:flex;overflow-x:auto}.table-tabs button{white-space:nowrap;color:#8d9db3;background:0 0;border:none;min-height:47px;padding:0 1px 15px;font-size:11px;position:relative}.table-tabs button.selected{color:#3775c5;font-weight:600}.table-tabs button.selected:after{content:"";background:#4587e0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.table-tabs button>span{color:#85a3cb;background:#eff4fc;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:9px}.toolbar-actions{align-items:center;gap:8px;display:flex}.filter-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.search-box{color:#a1b0c2;background:#fff;border:1px solid #e2e9f2;border-radius:6px;align-items:center;gap:8px;width:100%;max-width:310px;padding-left:11px;display:flex}.search-box input{border:none;outline:0;width:100%;min-height:34px;padding:6px;font-size:10px}.search-box input:focus{outline:none}.filter-right{gap:8px;display:flex}.filter-right select,.date-range input{color:#8598b1;border-color:#e4ebf3;min-height:34px;padding-top:6px;padding-bottom:6px;font-size:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}thead{background:#f9fbfe;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}th{color:#98a7bc;white-space:nowrap;padding:12px 19px;font-size:9px;font-weight:500}td{color:#7387a2;border-bottom:1px solid #f0f3f8;padding:15px 19px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}td:first-child,th:first-child{padding-left:23px}td:last-child,th:last-child{padding-right:23px}.person-cell{white-space:nowrap;align-items:center;gap:10px;display:flex}.person-cell>div{flex-direction:column;gap:3px;display:flex}.person-cell strong{color:#4c6485;font-size:11px;font-weight:500}.person-cell span:not(.avatar){color:#9caec5;font-size:9px}.person-cell .avatar{width:32px;height:32px;font-size:10px}.table-footer{color:#9caec5;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:7px;min-height:47px;padding:14px 22px;font-size:9px;display:flex}.table-footer>svg{margin-left:0}.pagination{align-items:center;gap:7px;display:flex}.pagination>button,.pagination>span{color:#8fa4bf;background:#fff;border:1px solid #e8eef6;border-radius:4px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.pagination>span{color:#6a98d6;background:#f2f7ff}.date-range{color:#9fadc1;align-items:center;gap:9px;font-size:10px;display:flex}.leave-banner{background:#f1f6fe;border:1px solid #e1eafa;border-radius:9px;align-items:center;gap:15px;margin-bottom:23px;padding:23px;display:flex}.leave-banner-icon{color:#88a7d4;background:#e5eefc;border-radius:11px;padding:12px;display:flex}.leave-banner h2{letter-spacing:-.3px;color:#5b7fae;font-size:15px}.leave-banner p{color:#91a7c4;margin-top:4px;font-size:10px}.leave-banner>.button{margin-left:auto;font-size:10px}.balance-card{margin-top:22px}.balance-grid{grid-template-columns:repeat(3,1fr);gap:0 25px;padding:0 23px 23px;display:grid}.balance-item{border-bottom:1px solid #eff2f8;align-items:center;gap:9px;padding:14px 0;display:flex}.balance-item>div{flex-direction:column;gap:3px;display:flex}.balance-item strong{color:#6f86a6;font-size:10px}.balance-item span:not(.avatar){color:#a4b2c6;font-size:9px}.balance-item>b{font-family:var(--heading);color:#7d9bc6;margin-left:auto;font-size:17px;font-weight:600}.balance-item>b>small{font-family:var(--font);color:#acb9cc;text-align:right;font-size:8px;font-weight:400;display:block}.request-description{flex-direction:column;gap:4px;max-width:200px;display:flex}.request-description>strong{color:#6d83a2;font-size:10px;font-weight:500}.request-description>span{color:#a0b0c5;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.approval-intro{color:#779bc9;background:#f2f7ff;border:1px solid #e4ecf8;border-radius:9px;align-items:center;gap:13px;margin-bottom:22px;padding:20px 23px;display:flex}.approval-intro strong{font-size:12px;font-weight:500}.approval-intro p{color:#9cafc8;margin-top:3px;font-size:10px}.approval-intro>.badge{margin-left:auto}.review-details{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:10px;margin-bottom:20px;padding-bottom:20px;font-size:12px;display:grid}.review-details>span{color:#98a8bd}.review-details>strong{color:#6b809e;font-weight:500}.review-details>p{color:#7188a7}.form-section-label{letter-spacing:1px;color:#9bacc2;margin:8px 0 17px;font-size:9px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.profile-summary{border-bottom:1px solid var(--line);align-items:center;gap:15px;margin-bottom:24px;padding:0 0 23px;display:flex}.profile-summary p{color:var(--muted);margin-top:3px;font-size:11px}.amount{font-variant-numeric:tabular-nums;color:#5a759a;font-weight:500}.period-cell{align-items:center;gap:12px;display:flex}.period-cell>div{flex-direction:column;gap:4px;display:flex}.period-cell strong{color:#59759a;font-size:11px;font-weight:500}.period-cell span:not(.period-icon){color:#a1b0c6;font-size:9px}.period-icon{color:#92b1da;background:#f4f8fe;border:1px solid #e5edf9;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.payroll-stats{grid-template-columns:1.2fr 1fr 1fr;gap:17px;margin-bottom:25px;display:grid}.payroll-stat{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:15px;padding:21px;display:flex}.payroll-stat>.metric-icon{width:40px;height:40px}.payroll-stat>div{flex-direction:column;gap:5px;display:flex}.payroll-stat>div>span{color:#8c9fb9;font-size:10px}.payroll-stat strong{font-family:var(--heading);letter-spacing:-.8px;color:#36577f;font-size:24px;font-weight:650}.payroll-stat .stat-text{letter-spacing:-.4px;margin-top:4px;font-size:16px}.payroll-stat small{color:#a8b5c8;font-size:9px}.payroll-exceptions{color:#a88b61;background:#fff9f0;border:1px solid #f5e5ce;border-radius:7px;margin-bottom:20px;padding:17px;font-size:11px}.payroll-exceptions h3{align-items:center;gap:7px;font-size:12px;display:flex}.payroll-exceptions p{margin-top:10px;font-size:10px;line-height:1.7}.payroll-exceptions ul{padding-left:18px;line-height:1.9}.payroll-exceptions+.table-scroll{margin-left:-24px;margin-right:-24px}.payroll-exceptions+.table-scroll table{font-size:9px}.payroll-exceptions+.table-scroll td{padding:12px 10px}.intelligence-hero{background:#eff5ff;border:1px solid #dfeafb;border-radius:10px;align-items:center;gap:20px;margin-bottom:23px;padding:28px;display:flex}.intelligence-hero .intelligence-symbol{background:#e5effe;border-radius:13px;width:59px;height:59px}.intelligence-hero h2{color:#4c719f;letter-spacing:-.5px;font-size:20px}.intelligence-hero p{color:#94a9c4;margin-top:8px;font-size:11px}.insight-summary{grid-template-columns:1fr 1fr 2fr;gap:18px;margin-bottom:24px;display:grid}.insight-summary>.card{flex-direction:column;gap:6px;padding:20px;display:flex}.insight-summary span{color:#8ca0bc;font-size:10px}.insight-summary strong{font-family:var(--heading);color:#547aaa;font-size:28px}.insight-summary small{color:#a1b2ca;font-size:9px}.forecast-card strong{font-size:24px}.insight-list{padding:0 23px}.insight-item{border-bottom:1px solid #edf2f8;align-items:flex-start;gap:15px;padding:23px 0;display:flex}.insight-item:last-child{border:0}.insight-icon{border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.insight-item-labels{align-items:center;gap:12px;margin-bottom:7px;display:flex}.insight-item h3{color:#5a789f;margin-bottom:5px;font-size:12px}.insight-item p{color:#99acc5;max-width:680px;font-size:11px;line-height:1.8}.insight-item>.button{align-self:center;margin-left:auto}.priority{color:#b4a181;font-size:9px}.priority.high{color:#cc9774}.intelligence-footnote{color:#a4b4cb;justify-content:center;gap:8px;margin-top:24px;font-size:10px;display:flex}.report-filters{margin-bottom:23px;padding:24px}.report-filters h2{color:#5277a5;font-size:15px}.report-filters p{color:#9bafca;margin-top:4px;font-size:11px}.report-filter-fields{grid-template-columns:1fr 1fr 1.4fr;gap:20px;margin-top:23px;display:grid}.report-filter-fields .field{margin:0}.report-grid{grid-template-columns:repeat(3,1fr);gap:19px;margin-bottom:23px;display:grid}.report-card{flex-direction:column;align-items:flex-start;padding:22px;display:flex}.report-icon{color:#91aed6;background:#f1f6fd;border:1px solid #e5edf9;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.report-card h2{color:#607fa7;margin-top:18px;font-size:13px}.report-card p{color:#a0b2cb;min-height:37px;margin-top:7px;font-size:10px}.report-card .button{justify-content:flex-start;width:100%;margin-top:18px;font-size:10px}.report-card .button>svg:last-child{margin-left:auto}.settings-layout{grid-template-columns:192px 1fr;gap:23px;display:grid}.settings-nav{flex-direction:column;gap:5px;display:flex}.settings-nav button{text-align:left;color:#8da2bf;background:0 0;border:0;border-radius:6px;padding:12px 15px;font-size:11px}.settings-nav button.selected{color:#5c8bc8;background:#eaf2ff;font-weight:600}.settings-content>.card-heading{border-bottom:1px solid var(--line)}.settings-content .settings-form{max-width:800px;padding:24px}.settings-content .field{font-size:11px}.settings-content .field input,.settings-content .field select,.settings-content .field textarea{font-size:12px}.settings-content p{color:#91a5c1;font-size:11px;line-height:1.8}.rule-version{align-items:center;gap:12px;margin-bottom:18px;display:flex}.rule-version h3{color:#6686b1;font-size:15px}.rule-version p{font-size:10px}.rule-sources{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.rule-sources a{color:#7f9dc5;border:1px solid #e1eafb;border-radius:5px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;display:flex}.temporary-secret{overflow-wrap:anywhere;color:#426ca5;background:#f1f6fd;border:1px solid #e2eaf8;border-radius:7px;margin:20px 0;padding:18px;font-size:16px;display:block}.help-panel{z-index:50;background:#fff;border:1px solid #dce8fa;border-radius:10px;width:330px;max-width:calc(100% - 40px);padding:23px;position:fixed;bottom:20px;right:20px;box-shadow:0 15px 70px #21457225}.help-panel>.icon-button{position:absolute;top:8px;right:8px}.help-panel h3{color:#5d80af;margin-bottom:16px;font-size:15px}.help-panel p{color:#9aacc6;margin-top:12px;font-size:11px;line-height:1.8}dialog.modal{width:470px;max-width:calc(100vw - 32px);max-height:90dvh;color:var(--ink);background:#fff;border:1px solid #dfe8f4;border-radius:12px;padding:0;overflow-y:auto;box-shadow:0 18px 90px #0f284b3b}dialog.modal.wide{width:900px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142b4a6b}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 19px;display:flex}.modal-head h2{letter-spacing:-.4px;color:#3c5f8d;font-size:17px}.modal-head p{color:#99acc7;margin-top:5px;font-size:11px}.modal-body{padding:23px 24px}.modal-body>p{color:#8da2bf;margin-bottom:17px;font-size:12px;line-height:1.8}.modal-body>.error-box:first-child{margin-top:0}.modal-footer{border-top:1px solid var(--line);background:#fcfdff;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.modal-footer .button{font-size:11px}.modal-body .field>span{color:#758eaf}.modal-body .field input,.modal-body .field select,.modal-body .field textarea{font-size:12px}.modal-body>.table-scroll{margin-left:-24px;margin-right:-24px}@media (min-width:1600px){.workspace-main{padding:37px 45px 0}.topbar,.demo-banner{padding-left:45px;padding-right:45px}.dashboard-grid{gap:24px}.welcome-strip{min-height:165px}.attendance-chart{height:185px}.metric-card{padding:20px 24px}.metric-value{font-size:33px}}@media (max-width:1200px){.sidebar{width:218px}.main-shell{margin-left:218px}.sidebar-brand{padding:20px 18px}.organization{margin-bottom:22px}.organization strong{font-size:9px}.workspace-main{padding:25px 24px 0}.topbar{padding:0 24px}.demo-banner{padding-left:24px;padding-right:24px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px}.attendance-card,.approval-card,.department-card,.intelligence-card,.activity-card,.shortcuts-card{grid-column:span 1}.chart-bars{gap:10px;padding:0}.bar-container{width:26px}.welcome-graphic{opacity:.7;left:65%}.metric-card{padding:15px}.metric-top{font-size:9px}.metric-bottom{font-size:8px}.heading-actions>.today-label{display:none}.page-heading h1{font-size:24px}.card-heading{padding:19px}.card-heading h2{font-size:12px}.card-heading p{font-size:9px}.balance-grid{grid-template-columns:repeat(2,1fr)}.payroll-stats{grid-template-columns:1fr 1fr}.payroll-stat:last-child{display:none}.report-grid{grid-template-columns:repeat(2,1fr)}.insight-summary{grid-template-columns:1fr 1fr}.insight-summary>.forecast-card{grid-column:span 2}.settings-layout{grid-template-columns:160px 1fr}.welcome-copy h2{font-size:21px}.welcome-copy p{font-size:9px}.welcome-date{display:none}.welcome-graphic{left:auto;right:15px;transform:none}.intelligence-hero .live-pill,.global-search{display:none}.leave-banner>.button{padding:7px 10px;font-size:9px}.leave-banner p{max-width:340px}}@media (max-width:900px){.sidebar{width:195px}.main-shell{margin-left:195px}.organization{gap:7px;margin-left:12px;margin-right:12px;padding:8px}.organization>svg{display:none}.org-avatar{width:26px;height:26px}.sidebar-brand{padding:18px 14px}.nav-item{gap:9px;min-height:37px;padding:9px;font-size:10px}.nav-label{padding-left:22px;font-size:8px}.sidebar-note,.new-label{display:none}.workspace-main{padding:23px 20px 0}.page-heading{margin-bottom:20px}.page-heading h1{font-size:22px}.page-heading p{max-width:310px;font-size:10px}.metric-grid{gap:10px}.metric-card{padding:12px}.metric-top>.metric-icon{width:25px;height:25px}.metric-top>.metric-icon>svg{width:14px;height:14px}.metric-bottom{font-size:7px}.metric-value{font-size:25px}.dashboard-grid{gap:15px}.card-heading{gap:7px;padding:17px}.card-heading h2{font-size:11px}.card-heading .text-button,.card-heading p{font-size:8px}.attendance-summary{padding:0 17px}.attendance-summary>strong{font-size:27px}.attendance-summary>div{padding-left:10px}.attendance-summary>div b{font-size:8px}.attendance-summary>div p{font-size:7px}.summary-icon{display:none}.attendance-chart{padding-left:15px;padding-right:15px}.chart-legend{gap:7px;padding:12px 15px;font-size:7px}.chart-legend .text-button{font-size:7px}.intelligence-card{padding:20px}.intelligence-card h2{font-size:23px}.intelligence-label{font-size:7px}.live-pill{font-size:5px}.request-preview-copy strong{font-size:9px}.request-stack{padding:0 17px}.request-preview{gap:7px}.request-type-icon{width:24px;height:24px}.request-type-icon svg{width:14px}.metric-top{font-size:8px}.settings-layout{grid-template-columns:1fr;gap:15px}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{white-space:nowrap;padding:8px 11px;font-size:10px}.leave-banner{flex-wrap:wrap}.leave-banner>.button{margin-left:52px}.date-range{gap:5px}.date-range input{padding:5px;font-size:9px}.filter-toolbar{padding:15px}.table-toolbar{flex-wrap:wrap;padding:12px 15px 0}.table-tabs{gap:15px}.toolbar-actions .button{font-size:10px}.balance-grid{gap:0 17px}.payroll-stat strong{font-size:20px}}@media (max-width:700px){.sidebar{width:244px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:29;background:#122f535e;border:0;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu{margin-left:-6px;display:inline-flex}.mobile-close{background:#ffffffd9;display:inline-flex;position:absolute;top:5px;right:10px}.sidebar-brand{padding:22px}.organization{margin:0 16px 24px;padding:10px}.organization strong{font-size:10px}.org-avatar{width:30px;height:30px}.nav-item{min-height:41px;padding:10px 13px;font-size:12px}.sidebar-note{display:block}.new-label{display:inline-block}.topbar{height:59px;padding:0 20px}.topbar-right{gap:12px}.breadcrumb{gap:9px;font-size:9px}.demo-banner{padding:7px 20px;font-size:8px}.sandbox-label{display:none}.workspace-main{padding:23px 18px 0}.page-heading h1{font-size:23px}.page-heading p{max-width:280px;font-size:10px}.eyebrow{letter-spacing:1.2px;font-size:7px}.heading-actions>.button{gap:0;min-width:34px;padding:8px;font-size:0}.heading-actions>.button svg{width:17px;height:17px}.welcome-strip{min-height:140px;margin-bottom:17px;padding:21px}.welcome-copy h2{font-size:21px}.welcome-kicker{font-size:6px}.welcome-copy p{max-width:210px;font-size:9px}.welcome-graphic{opacity:.5;right:-27px;transform:scale(.85)}.metric-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:17px}.metric-card{padding:15px 17px}.metric-top{font-size:10px}.metric-value{margin-top:3px;font-size:27px}.metric-bottom{font-size:8px}.metric-top>.metric-icon{width:30px;height:30px}.metric-top>.metric-icon>svg{width:17px;height:17px}.dashboard-grid{grid-template-columns:1fr;gap:17px}.attendance-card,.approval-card,.department-card,.intelligence-card,.activity-card,.shortcuts-card{grid-column:auto}.card-heading{padding:20px}.card-heading h2{font-size:13px}.card-heading p,.card-heading .text-button{font-size:10px}.attendance-summary{padding:0 21px}.attendance-summary>strong{font-size:31px}.attendance-summary>div b{font-size:10px}.attendance-summary>div p{font-size:9px}.summary-icon{display:grid}.attendance-chart{height:175px;padding:20px 23px 0}.bar-container{width:30px}.chart-legend{gap:14px;padding:14px 21px;font-size:8px}.chart-legend .text-button{font-size:9px}.request-stack{padding:0 21px 10px}.request-preview{padding:14px 0}.request-preview-copy strong{font-size:11px}.request-preview-copy span{font-size:10px}.request-preview-copy small{font-size:9px}.request-type-icon{width:31px;height:31px}.request-type-icon svg{width:18px;height:18px}.department-row>div:first-child{font-size:11px}.department-list{padding-top:2px}.department-row{margin:9px 0 21px}.department-card .card-bottom,.department-card .text-button{font-size:9px}.intelligence-card{padding:24px}.intelligence-label{font-size:9px}.live-pill{font-size:6px}.intelligence-card h2{font-size:27px}.intelligence-card>p{max-width:290px;font-size:11px}.intelligence-facts{font-size:10px}.intelligence-button,.timeline-item strong{font-size:11px}.timeline-item p,.timeline-item time{font-size:9px}.shortcut-grid button>span{font-size:11px}.shortcut-grid button{min-height:86px;padding:16px}.payroll-mini strong{font-size:11px}.payroll-mini>div>span{font-size:8px}.workspace-footer{margin-top:24px;font-size:7px}.mini-summary{flex-wrap:wrap;gap:15px;font-size:9px}.mini-summary strong{font-size:12px}.table-toolbar{gap:0;padding:14px 16px 0}.table-toolbar>.toolbar-actions{padding-top:0;padding-bottom:13px}.table-tabs{gap:18px}.table-tabs button{min-height:44px;font-size:10px}.filter-toolbar{flex-direction:column;align-items:stretch;gap:12px}.filter-toolbar .search-box{max-width:100%}.filter-right{justify-content:space-between}.filter-right select{width:49%}.date-range{justify-content:space-between}.date-range input{flex:1;max-width:46%;font-size:11px}.table-footer{padding:13px 15px;font-size:8px}th,td{padding:12px 15px}td:first-child,th:first-child{padding-left:17px}.card-heading .toolbar-actions{flex-direction:column;align-items:flex-end;gap:6px}.card-heading .toolbar-actions .button{min-height:30px;padding:6px 8px;font-size:9px}.leave-banner{gap:11px;padding:19px}.leave-banner-icon{padding:9px}.leave-banner h2{font-size:12px}.leave-banner p{max-width:230px;font-size:9px}.leave-banner>.button{margin-left:0}.balance-grid{grid-template-columns:1fr;padding:0 20px 20px}.balance-item strong{font-size:11px}.balance-item span:not(.avatar){font-size:10px}.payroll-stats{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.payroll-stat{padding:17px}.payroll-stat>div{flex:1;position:relative}.payroll-stat strong{font-size:22px}.payroll-stat small{font-size:10px}.payroll-stat .metric-icon{width:40px;height:40px}.approval-intro{gap:12px;padding:18px}.approval-intro strong{font-size:11px}.approval-intro p{font-size:9px}.approval-intro .badge{display:none}.intelligence-hero{align-items:flex-start;gap:13px;padding:22px}.intelligence-hero .intelligence-symbol{border-radius:9px;width:38px;height:38px}.intelligence-hero .intelligence-symbol svg{width:22px;height:22px}.intelligence-hero h2{font-size:17px}.intelligence-hero p{font-size:10px}.insight-summary{gap:12px}.insight-summary>.card{padding:17px}.insight-summary span{font-size:9px}.insight-summary strong{font-size:25px}.insight-summary small{font-size:8px}.insight-list{padding:0 18px}.insight-item{flex-wrap:wrap;gap:10px;padding:20px 0}.insight-item>div{flex:1;min-width:180px}.insight-item h3{font-size:11px}.insight-item p{font-size:10px}.insight-item>.button{margin-left:48px;font-size:10px}.insight-item-labels{gap:8px}.priority{font-size:8px}.insight-icon{width:33px;height:33px}.intelligence-footnote{align-items:flex-start;padding:0 8px;font-size:9px}.intelligence-footnote>svg{flex-shrink:0}.report-filter-fields{grid-template-columns:1fr 1fr;gap:16px}.report-filter-fields .field:last-child{grid-column:span 2}.report-grid{gap:12px}.report-card{padding:18px}.report-card h2{font-size:11px}.report-card p{font-size:9px}.report-card .button{padding:7px 10px;font-size:9px}.report-icon{width:35px;height:35px}.report-icon svg{width:20px;height:20px}.report-filters,.settings-content .settings-form{padding:20px}.settings-nav{gap:3px}.settings-nav button{padding:8px 9px;font-size:10px}.settings-form .form-grid{grid-template-columns:1fr}.modal-head{padding:20px}.modal-head h2{font-size:16px}.modal-head p{font-size:10px}.modal-body{padding:20px}.modal-footer{padding:15px 20px}.modal-body>.table-scroll{margin-left:-20px;margin-right:-20px}.modal-body .form-grid{gap:0 12px}.modal-body .field{font-size:11px}.review-details{grid-template-columns:90px 1fr;font-size:11px}.login-top{padding:22px}.tiny-brand{font-size:15px}.tiny-brand>span{letter-spacing:1px;font-size:7px}.login-secure{gap:0;font-size:0}.login-secure svg{width:18px;height:18px}.login-wrap{max-width:calc(100% - 36px);padding-top:25px;padding-bottom:35px}.login-logo{width:285px;max-width:90%;margin-bottom:23px}.login-card{padding:27px 26px 0}.login-card-footer{margin-left:-26px;margin-right:-26px;font-size:9px}.login-footer{padding:18px 22px;font-size:8px}.login-description{font-size:12px}.login-card h1{font-size:25px}.login-tagline{font-size:10px}.sidebar-bottom{padding-top:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.welcome-copy{z-index:2;position:relative}.sidebar-backdrop{display:none}@media (max-width:700px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}.sidebar-backdrop{display:block}}.text-button{white-space:nowrap;flex-shrink:0}.nav-item{font-size:12px}.card-heading h2{font-size:14px}.person-cell strong{font-size:12px}table{font-size:11px}th{font-size:10px}.page-heading p,.card-heading p,.welcome-copy p,.metric-top,.metric-bottom,.request-preview-copy span,.request-preview-copy small,.timeline-item p,.timeline-item time,.chart-column>span,.department-row>div:first-child,.person-cell span:not(.avatar),.table-footer,.request-description>span,.field-help,.field small,.settings-content p,.report-card p,.insight-item p,.login-description,.login-card-footer,.login-tagline,.login-secure{color:#64748b}@media (max-height:800px){.login-top{padding:18px 32px}.login-wrap{padding:15px 0 20px}.login-logo{width:255px;margin-bottom:18px}.login-card{padding-top:24px}.login-emblem{display:none}.login-card .field{margin-bottom:15px}.login-description{margin-bottom:22px}.forgot-row{margin-bottom:20px}.login-card-footer{margin-top:22px}.login-tagline{margin-top:18px}.login-footer{padding:16px 32px}}.table-tab-label{white-space:nowrap;color:#3775c5;border-bottom:2px solid #4587e0;align-items:center;gap:7px;min-height:47px;padding-bottom:15px;font-size:11px;font-weight:600;display:flex}.table-tab-label>span{color:#6688b3;background:#eff4fc;border-radius:4px;padding:2px 5px;font-size:9px}
