@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWEABAAAAAACnwAAAUtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUAmCcxEQCoNgg18LDgABNgIkAxgEIAWDXgdGDINsG1MJQB6FTZl7lLXccknfu1wyTATU3L97eflQ5pSZFDAaQ2lZGABwoEh28vM61/uRmqMp3E9NUQkmEvCWM7XNclvAh+1kutF0mLT/I/pDTx2q/sjCXMDGBokHg7TG5j00ngglgHOe50pjWa/ntXqNCoB94CaYSdTl3t0pAEWZmaF+A6qbQYYCZEDP9PEhi6OXDSzMgOl/ok4FE8D+eBw1haNoEO2PJgFDqT87zJAT2oOoGE3SBAlEDkAOiAAwuE8Nhg2Sq/G0/z+Ip0UVExQQAFFMLAEJAoiAHFAeCQHlUTigOBkCBZSA3UuuZuC/FbJ/vpv/eRTkev1KivTjpCmTY0qVAJtTklQqVq/VMFA860QVKkhCG3k2jCrMk0QUqKKlGX6CFvDmU6ag2VCRfNSkFyGcmZyGbFequMYiOXLmDL8INUtwCV8shFnNRUSzFGpS2y8imyWlQq7+gMZ2awc+kewfPO9EMgCPDwwLcf1WqpoxcmJySyxomsRvpc2TWKHXZIapmt/RkeUXUZFwrDnRB0vxRAw8Ie2u+dc8RTcbioVcg1HtDe3C1n7VWk2/toxlcYnwYNSkp6dfNfaUdmZJrVIquJuPrhpKrZImnUEWRzN20PTqEjr27+cjVlbYOqSq7a87WTJOtNGLDYi97KKYubn6/cWwdZRSsxV1TCshJKOlg3n8Q4v9InmzoU3tJcUMy3b4ASHJKOjQWaYUQD5AcSAH9ABGABCDUB0BQABxnFasQC0ZLJGnGtj/6tmrsO1KpaJB2VY8qG+Gba+K7n/RbMz662IHXj58aWvlYhTjSlCdPGvfy2IHXvccvfIiKX62+NSu+FLSJVvZahhTH1fsiQzVVhbtfjyzbtHWwzU6cClZzpK4N/0uzW+Y7iuPqjZzLsvREX33PJ5Zr2jb7r2mnNLsHE+l5USDLdMJH+AWioy8TNlMEVU6BU+koP8kEbSstgiU7dEhQh9SUDpFURBFpB9atfalM9Kkq3wQQ2Xg7kFyl6gxINHN6pa9SaAENL037ZUS3imBWM3CBMxJjZAgI0k6dC4y/SbFBv/6tRSCMjn0N6UuTWMNZBaZqP/eEsVEk7ZSUzpleZJSU9AOFdAB5dCtBS8cpCeRC35oQiIgIChYtyfH16ft9q+wCPkN3t752g3w4ffA/g//z/zpcTugCAIggK+LJX+DnqLCGMglkB/eShh+zfFonQCnC+2jOkdlAA0BFAURohsSAgqNIqFYDmBKqIlsxOY3m6Dxi03iPGFTUmxj0yINsiUCUrSaIQsWWbjpc7IEy8KGhPAk9AVhga/KmxIwK2RMUJ1S1SoUqlFvyohtmgyYEdZs3ACeX6MRYzabMiCk1YiQMN6sGViigMQoZjya8WjGoyis8DVnj8PMrqWTH7yGhxWZNWe7EN6YcQuwJAkSZcIxpHY/FjInACswZQr20Yd57QgFR37lFiOGBRAAsslxXZEPhEAAGUhESTev4BNAV4yJpITCFMnWggQRNLUEUSOahpWmQcH79zQoksIuCihsep9WiUw+mHFfpcNJ5RbPAIv00vlZxdCCRt+KNCmWyhlKmJAlgUt8K6lVmXQuq1WUUc0KBJlhMq1WvqRlskS3KtmyVVLJPFjRNJCVqZSzBS1MuEpum0E10rGQVbhu9xgs5cGskgtug3oKXKUS0qlUkngYVauqaKklBkrSpin4ZSpbwomE1lHEOWI+8R7SgfVEjnpPNFhLfIUArCNy/n5mTVDHHFFn9nSabYl3/ZvYLI0vEfXp1gE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABTAAAAYGmlnq5jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADAAAAAwELfCadoZWFkAAAC4AAAADYAAAA2GnZrk2hoZWEAAAMYAAAAHwAAACQJCQOBaG10eAAAAzgAAAAXAAAAGAcQAE5sb2NhAAADUAAAAA4AAAAOAIgAiG1heHAAAANgAAAAHAAAACAAGwDzbmFtZQAAA3wAAADYAAAB3iYtQbtwb3N0AAAEVAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQFAQBWef/ZVevZfQqXQiKo3ix4FUDqNSOY87SBAmMxlco60k0KIJ6L/bTGM1qExFUsEjvImfrh2CA2LzfJ3gWVWYGYBcOxDoBuCVClMAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJSERISABmP6kASD+4AMM/PQ8ApQAAQAu//QCRgLGADUAAAUiLgI1NDY3IzUzNyE1ITY1NCYjIgYHJz4BMzIeAhUUBzMVIwchFSEOARUUFjMyNjcXDgEBPDBNNh4IBUp9pv7dAXcJQTonRh41KmY3LEk1HQlOfqYBJP6ICAhHPCpLKTMobgwcMUUqFiMPQ2BDFh02NR4jNS4oGC1BKCIYQ2BDDiAUPDwjKzcwMQABAAAAAQBBzvNdCF8PPPUACQPoAAAAANm84TwAAAAA3PJHEf5N/esGXQQ0AAAACQACAAAAAAAAeNpjYGRgYIn5+4qBga36n+9/UbZYoAgqYAMAjoYFkwB42mO8waDAAAJvIJiphEEPRAMANRYEYgAAAAAUABQAFAAUAGAAYAAAeNpjYGRgYGBjmMDAw5DIwArmIQAzAyMAGHQBD3jalc4BR0NRGIDhZ7VSMECAHATQXcugBlVElFIJAatu25jtOndl/ad+Wr8g0MFxGVA+eA7ne33Y8mZdq72Np9Zudsuen+w1Hd/Z6058Zbf1LbM37HjO3lToZ3eSGFukqRzrpqm9iCYqi+RCnTxVmItGum5cuHLpzLVbU6Wle0MztQfjpIl9d0oj76aGokelKJXMzQQ9hV5uhKYSmk5oSmG1lDcHze7gn5esvv5ywbm5yqeYPDK2EBw60HMkNIX0S1QpBKemaYJmQ+qJSrVS9KH0qvgFlnxHCnjaY2BiAIP/CxlsGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAx1QIaw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-DBkYO1u-.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-n-X-g5Z4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAWAABAAAAAACjQAAAUpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDNAdGDINiGw0JAB6HsXvkgEk0G+iPSRT54IH6TXsz/2NSUeh2iCgQN0KUihNzKip0RfQq/sOu30XtmO6thcB2n/Au0iANZAIRZRwECURctf7///eq/vt+Fv4TsLHFokHKy5q7a1JBN3ALuG7X4Jwc77AA1RZSAbA61EFnnpq/mxIB2PHzE5Fo7was6ADpABOyoCBt/tI5un8nC/8U9UQWAmzcr8shMYcJZFJuAXrwny2GiJVqkA6zZpIaUgM0QAIAdPWY4h2orQ9c/wf0AblYCSEApFWmAEUCEtCAhTQEsJBOM3BiRaIDLpTH1cvpUPmUSF/768kf1xC8XnOJmA3Wa7Bav6jtepTKczONJuzQD5zpak4Rw55uQ4o9mKUVp0xt8Btkz+r3SAOCw8C2ZssLQtwaN0T6gkGkzmJDGx4KGYigUu2JyPNiJGQggwaiIBAy0IIq+ryWHV23JTOukirZNZFUUTUzOvG8no2p5imTyXiRep71mTgXbsjA881xn3TZZDxeGzLQ3WJ1fzLOEbXVFXYrHZ9zPWRgCvao57WcNVvWbnn+dMQ32CPTokBAtT//zpr8xiMReOjoM4eW4syJxNJwgyVgLhjdVpfs62d781gmvpIq+czA86fnqi+ZGb/2Mnhn0ivgN4cMXB3VstsNcXqNtv00O32DARoWf9z3+ZdGQga2YM/6Le0RXyAQDyHQsGLHy5RO8wBgBsAJaEATWA0AdBBuJAAgQNerHBaXecxhso8mv/jkC3HmoSV24djsFK77HhJnPrAnP8vb9PaXjqufv/85p+9f6MC+wYXzfk5/7Lj6ZdPGNz5Tzvud3b039t6obXOUrVlxwN9R4O0u6IwduHedM7Y7v9xZeqIsp235cw1tfTP5tUU9y4f9Lbnugrre2LG71nlie57xVf5fmRNdkaiPDG4v/QyQQseKbd78GgPda8BHDGhPA4piFpjX4gbiOwO8Bx2DyFu+Ky6xLfGrUm21Rfyc34rtnRlN4cIPr17sKmoxcTsuHseF3NOiAS7EXh14h3zkGFSAEbJ7sj2z2JFzLRoe7IjBWWyIOQOXdxb3Cv7hRdxzKZZik1cDbq9B1jNJMeSCHfLABoUO7LHFkjI2ij+0uAQBCFr+U8+ODHvqr1lt2l8AX9+f6wC++x3eGx3X/zX36+2ADQmAgNbEbz5iQpQO7IHgpWUWX6G4/9tK8hiFclwAZm7HyRST3ensIJGgIQArUzSEbgP6zLFCUOo9hcTNywqNRgd36uYUJhYbUZgJKne4zwbM2P+W7FaraHCfcXsl1CT77ROejYTtwnbZa1qR1aJ6dWkVs8Z2kw5bb9RO+2wwY1RCSMykCQkH7LDJpL1uYbvspJQIK0GeuuvolDp3Yd3GaQdsN2qvO1b7PrX41KKrRtvsstuR2LqmUwFVShUrUUNx08nkV/faLUxpsd12ypZrn4pjEsOk66APvxgmASCNmNczzIAQEk1oQrcc2JkoJmcEl0uLW8vVrm0pNqBQCoEbWSgOsQcJb09SpkDAEm7AWvg2Xg1K5fKbd9mZMEGnOmGZFhk8XtKqUoHANNpUKbTSPMJ0+nWrlW8ZbTQRVSPEv280U69UNh83LKzWsmQyLWCPNZjCpZiNbvWKZFjImJ2d+kSVuokwB0n22KJJDmFO8ihLzWOnQRdxXWp2vm+3m+owhUhZaVsKDehTFqVosojYj/m7+Y/zm4mXOcBv5sN5LaNmnCPM7CMekx7rc1qZqnmamL+L/xgppmY9a5hbKcDsI8PO/Q==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGoMn85jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2Gm5romhoZWEAAAMcAAAAHwAAACQJAQOLaG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAGwD4bmFtZQAAA4AAAADTAAABtCFnPsJwb3N0AAAEVAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/uyLRq/8x1DqR7RWbPZDzqFTOo9ZKECYzGYKKnUTQohmYvlshWQ9q6yqq4hHexM84JGcHX0O+DghZnZsZgBptgKMbDe8K2wAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEAQYjtGUpfDzz1AAkD6AAAAADZvOE7AAAAANzyRxD+R/3rBlsERQAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt8p/7f0W2aKAIKmADAI6gBZUAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgY5jAwMOQxsAK5iEAMwMjABjdARR42pXMNUIEQRQA0cKdkHhy3N3dXRPcfX3vxQk4EweggrF0R7rfV6CRB2qoqm0CLvgLXcUAv6GraecndA0zFELXpnrq6OAqdD1dDIVuV/BEzveLCXp9s9yS4dk4p3vI6jfvTzI8Wt9lhS3WWWCbPSv3lDjkmg87j3hSz3Rbu+dO5XnnRGdwD592BfTTQ394ToabAlXJzgP9qN6sZeId4awKp1U4r9Lzi3zyRZmM8aMdOesD9NHPuAr3YRcZ+3r0PG++QWoiixH33vfeBdxOzz8zK0BKAHjaY2BiAIP/axl8GbABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAzhsIiA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-500-normal-BoHUoq0p.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-n470B0cW.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-DcylQI4B.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-500-normal-DQcnnbdd.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-500-normal-h5t7erDE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAV4ABAAAAAAChgAAAUeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISAmCcxEQCoMsgzILDgABNgIkAxgEIAWDQAdGDINkG/gICB4HzvksHpSclNDkippHLXj4bGp/ZleEBnzJyIBCI8oOkMxSgBVgUI464KLU8UbB+pBL5NIngtxdgHFLKA/SQF4gooyDBAOt/2vHv09dmm5Jwz5eumAwSLdppWDtFODK0QC2Lxj9hqVZgN7e3+hB5LVU90rtdlc6G8ew80QEYKdSJREfXz6NFR0gD+AkDgrSWkvXpiP7KPxb1J0UAoL26XKrTGICmVnzYdmfLdaTTN0gHRbNJDWkBmiABABYMlYoHoI6+tr5n0FfK4uVEAJA2mUOUCQgAQ0opCGAQjpDwIkViQ64UF5Sr+VB+S2R/8+ll0Awed8SU5ZbZ1TSdqvssVybkEdY7KhdLvAY4Mx3cYolOPIDdHEQs7TjlLkafgsaLtKA4DSwJZIvC/FYyhD5qwbxehsb2ob1IQMRVGpsZzwrNoYMZNBANAVCBlpQjWe12vHJZHVKZVRmydaMGlc7Nm3N6rUpsdiTzqQiKstU7OzapyOQHUpVbPWkU6mekIHOw7o7k0JA7SLhXSQ7Zz5kYAouU1mtLpGcSGYvxCtSczzvCATUWPZhIjkPxysCI8lc5guTdeLsztKrQ4vH3JTZrTTzVGEeyvKkdkaZrg5kLxTFikx1ql9k8DDXKKAP+QzI9VrtmCEuJGzMF2CtSKklVbpTFdN/cDxkYAsum0qOxSsCgVQIgYYVO16mfJ4HADMATkAD+sAyAKAD/5IAgABdb3NYXObNDpN9U+azjz4TF58tsQvHnF24nhQX37NnErMPPnfc+vTDT7lQ6sA+7cL5FBc+dNz6fHDm7ifK+ZRzcO7HtT/2LHZ0TC48Vrm0yVVdunjq4K1l89N71hdHGsPLu0cT9bua+2MrKhOVI3Xlc8umT95YJqf2JQrbLrfWjqi5+MTSvW05gBw6Vmw+f7eB7jXgAwwYCwMi5Tbg7ykD8Y0B70X/xiC8BpZvorEc5dq0Z393ICpnl1swO1Z9Dhfl2O+OrsiwiQgXg1zIdcMaf3Ih1t3Gjvx3m+fB3mFD/GtweRXYDctrC7n/zSkudFG73V6DwDO4AGugHdZCG2ywEIpDwigboS+NxhCAYLg1HXthg6fvP6tN+xHgy7u/H+Cbvxf5/h+Z/8W8Xk8ANiQAAr4XbvMZJ1a+ZAGCiYpZfIFi/7XOyfM0qKwifVaewMl2JgQAdpCIb9EQgJVtNIRuA1YnIBV0eEsqcXNXqjHi1LzuKjVRbKvUTFRbt5s2sMORmfCAHpHqw7Y4ZKdaeMRh4cvZaY+w/Q7ZLmKVccstMWKFhD3STpiyyT6HTdthk51CpqTttdOI/fbYalbaISaFE/soMWExK0cvdbNKLx9Ojm931B6bHOIZOS5VulSpXtWP2u+Ak4+3bf8oVyotomK6KWwr558eckCYMmyPPVSg7bDSkl7D9K88Jm2rMAkA+UianGEGhJBoQhO65ei+nVGxxpFviY60qW8djhrQLIfAjWwWLdeDBh88pU2zKqU8gLX5AV7NalQq5OyP+dRTyvg5xEx+lWBUp2bViqyrJUv0iST0MotWNMfUqeBDtc6UuPbSUYKKiUFtqavSddxMh6CAsqTawrhuodJRgIqVVk2poJTbbrsEAb3wKju7zImLqZSrHJy21UpdauQqJw2UUj52GXexwqComsdsu4mqv9ZJcvjZsDQb8FPpyDGomDiypg/RD9BfQl77UTeCHF7lsG4EOAw8BjOutA6CqB37QX8R/QkOoyhxdyRQk7SAOAIAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGpxoOFjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC4AAAAuIJK/GhoZWFkAAAC2AAAADYAAAA2GmxrsGhoZWEAAAMQAAAAHwAAACQI/wOEaG10eAAAAzAAAAAXAAAAGAcbAEhsb2NhAAADSAAAAA4AAAAOAIIAgm1heHAAAANYAAAAHAAAACAAGwD5bmFtZQAAA3QAAADZAAABwCLFP6pwb3N0AAAEUAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/u5HQq/81tDoR/RYbldM4j0rlPO4gscJkJkPQqkQEbeUwfbeFZD2orauoiiK8iZ9xmJ0TfA/5viBkdW5mAGp0AI4e3IAKVQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7A6OgDDPz0WAJcAAEAKP/0AlcCxgAzAAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIHJz4BMzIeAhUUBzMVIwchFSEGFRQWMzI2NxcOAQFJNlM4HQMCSHGM/QFsBjMuTDREI2s9MU42HQZLeYkBAv6SBjkzJUMmRSVuDCA3SyoNFAlTTFQPFi8qOlEoLB0xQyYaGFRMUxEUNDQhKFIrNQAAAQAAAAEAQVVJdwRfDzz1AAkD6AAAAADZvOE9AAAAANzyRxH+Qv3rBl4EUAAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt5p/Tf3G2OKAIKmADAI3fBYwAeNpjvMGgwAACbyCYqZ5BA0QDADVFBGcAAAAAEwATABMAEwBcAFwAAHjaY2BkYGBgY5jAwMOQzsAK5iEAMwMjABjyARV42pWMtWFDQRBEn5kdOv4FmBkSk5gZIjEzS7WpAlWlCcSZjvbN7ewAx+TYY2f/BIjvMOMdXpnMeJdLxjPe45fRjPdXPAdckZnxIfc8z/hSBAU62g0+udNuk6ZFUbojvqUtrqjWaZFX34MZJzZ+ceFVJ8uAAElqcgYpiIrc6CdLVfRLXZ4MYekWyqIup8EDtzzM3q9ZmiHaNtcvnacrTtJa5MzmRbME0SxDtJnxp9pgSIsiebk6GDxyzwMfolkmctGS71b8Q0XbWJloI0VWNava05vhdgr05EGRAAAAeNpjYGIAg/9bGSIYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDSjAib) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-BXI6PlF4.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-iH120vlL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAWUABAAAAAACqAAAAU7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISgmCcxEQCoNMg1ELDgABNgIkAxgEIAWDRgdGDIQ+G3kJCJ4FjltedRKVXkquKLdOwcN/bn73JSF4oaJpT0PF0arR9qtRc76oMKa76WI3jKeM+MrcyMVALwLb/YR3kQZpIBOIKPDEggSr7/+/7k3dtzvv5rABlU54SLW1lKoZ/2IBrA3kj6dYJuMBjlEAMFq6/bfFNASVkWOY4YkAbOTLJ8L9KzZgQQFIJgGDFDVqyPM5a2L/TjJ+i3oqGYBJjyvSdukhTCDFpC3AcvyzxSjT0QqS3SKbJBlJBmRAAgBYOlbqLIB+leH/vgZlWMrShRAAklNKADoJkAAZyCAjgAwKXcCBBQkFcKJb0O9NBv2RSP72kzPWICi9dbZBYbOWmHTABtut0MTvapa4xLBpN7MAOJJNOMRSVNGFTexBlZw4pEQEn5KqL2lAzTSwrtlylxDXRgyRvGAQbotYkcdGvQaiRtf7ouG4GPcaSDUGosrjNZBr9P64XNq/bktxRI/psaXTMb1fn5+YjiulaOpxxkws4tfjrK9ourihPPGuiNa0NhOJtHgNlOWYEoxFNKZvXYhtNbnX/Oc1MNUs1+Ny2Zota7fET4c16wx7Sx6P3hd/bM2WajKseQqTC6gHNmHuRDTn6GAOqVXOa1nMud53drkqkR2jxWJP/LRf12LFEc5l8JhnUIBdEYOFJ+XSPkOcXtPHeVrdmjXWjUEwopX/n2GvgbVm+fotfWHN44l4EchYsOFmSia5AFABcAAy0AFWAgAFhAsJABCgKA12s1OdtJtsE7HXX35dfFu2Tdg324TzNnHmEVvs1YpNd75h99pLr3H69gw7tg12HDdz+jm7Zzo3PvSq7rjdUTv1YvjFllX25g2eK/nLqy1OdWBw++ne7wbnVqVWP11Z0pUfXTr863ZvZ+3qgqn83lJ7dvWywUPHen8ZjFY7g6t9xcmG5cOVO+pfA0igYMGamtZsoLgNeBED+soAfy4C6T1iIN41wP1QEETR/G4guIBM06DRPpFqIk3hwXNNJnCiYb2znP5umRdwIvY0oF9KEo+pY6STE2mkk7mSi9hy9iuxkZGLrIhfDU73IikENGdG0Po1IRtathtJcRsU/8EmA2Vgg3KwQpWLqcwvC7Hi/9RAEAEIuo8i9Y+52n6zWOUvAd566KNmgHd/HnD/H/rvGzVlGIEVCQAB70lQPT5ImLRzICjpqeJNdN5vo4p0njJ2tQBUrsfBLNN0fjaQkDqQEYCFWTJCsQKDoapKUOJjlYSFt1UyLRZUCj57VSayDKtUKtS5UvwWzNtfke3Wwj+6z5S9oly23z6+7xe1nc8ue83xW63fCkv1WGmN7WYctt6EnfbZYN6EKK8eu2w3bZMZe+0TtctOuiCf4CIBPQjoQUAPBLptaqA1OJnWQ9jw+Nu6ev3MbkeewDP3NDfpQgKCmukLmQe79gY3+ui6bbedbmLEPuqaQZj5lQfNmOYjAUDyEaaVXqECQkjIQhaK+cDOaEDcYa2GAj11/NbugAHVEghcSNUikbjJ8CifRl7FcrkAS/WjpCpTKEcqe3ZRmmIFsrjZxIl3laBDSJVi6b2vklirV51SuYZLpmGNqxRW6hRULFN2m2jmUyZv6G6VoHKFss1uMz1qVSnc0mPhPY8cKXqVlaXa+HlkSMvGlLVBzkvTq+wcNG65BkXScVBBPzParnKyXLuAEtnKlULlscDFGljmpSRIZ8VcbcBXtJSgUzaxH3E3duECdZMD2CUak0v24XX4KP5AC8l+7Mz8SeuWummZcRqnLnJAGqfA9yLijzRA9uMadGc6eab7dim7w3zscjGxDwAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR8AA0AAAAABWAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABUAAAAYGrXodhjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC8AAAAvOFh37BoZWFkAAAC3AAAADYAAAA2Gl1rt2hoZWEAAAMUAAAAHwAAACQI7wN4aG10eAAAAzQAAAAXAAAAGAcgAEZsb2NhAAADTAAAAA4AAAAOAIQAhG1heHAAAANcAAAAHAAAACAAGwD4bmFtZQAAA3gAAADSAAABxiLhP1Fwb3N0AAAETAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothbcBgWEYBu9Nslb97aFTibWsUprEFIbQCBOZAX9+wh2uF30ToFfdAIvacuIsY9B+x0KNYlBeaTKbrBI3SHc//D7gBx0lEQHQoT6BhOYC/gqzeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7M0NADDPz0ZAJEAAEAJv/0Al4CxgA1AAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIGByc+ATMyHgIVFAYHMxUjBzMVIQYVFBYzMjY3Fw4BAU85VTkdAQFHbIHtAWcFLSkkQRdKIG0/M1A3HQIDSnd88/6XAzUuI0AkTCNuDCI6TCsIDgdaRFoPESsmHRpdJS4eNEQlCxgMWkRaDA0xMCAnXSo2AAEAAAABAEGWNa8eXw889QAJA+gAAAAA2bzhOQAAAADc8kcQ/jL96wZeBFwAAQAJAAIAAAAAAAB42mNgZGBgifn7ioGBreaf0X9utjigCCpgAwCLcwVwAHjaY7zBoMAAAm8gmKmFQQ1EAwA1XgRqAAAAABMAEwATABMAXgBeAAB42mNgZGBgYGOYwMDDkMbACuYhADMDIwAY3QEUeNqNjTVyA0AQBNvMDh2bmRkSMzOzLWbm3+hdCvUSTbB1sQ52ehnoJkgbLe09wGdLp3EL49SNW1VTM25jl6pxO4tkjTsY4tu4k2nWjQdFECavm1bvkm4OH1ki8vPiRXLiuDRFlpDyd5xyzQWH3HCvTIAyT3hIkuOZsCjCgrIp5fy8Kp9FM+QnGWaFRVase9j1D7sJw27GMDbDevZcl6i57U6b2XdEijQVsuIQYfIMs8oyK+ww7CaoiixpFsUHxHWHcR3kkEdAGpAWZf0sNgCOlkFUAAB42mNgYgCD//sYUhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANd1CLA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-thai-700-normal-0moayseG.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-700-normal-Bo0ALcDh.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-latin-ext-700-normal-BKYUUsrV.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-700-normal-CIKhqm8k.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-latin-700-normal-Ct-BCS9V.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-700-normal-SmVfMUPf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:IBM Plex Sans Thai,system-ui,sans-serif;color:var(--ink);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;--background: oklch(1 0 0);--surface: oklch(.97 .008 130);--surface-strong: oklch(.942 .012 130);--ink: oklch(.205 .025 130);--ink-soft: oklch(.475 .03 130);--primary: oklch(.5 .142 130);--primary-dark: oklch(.405 .125 130);--primary-soft: oklch(.935 .055 130);--accent: oklch(.625 .175 28);--accent-soft: oklch(.955 .035 28);--success: oklch(.54 .145 145);--success-soft: oklch(.95 .042 145);--warning: oklch(.72 .145 78);--warning-soft: oklch(.955 .055 78);--info: oklch(.555 .125 245);--info-soft: oklch(.955 .035 245);--line: oklch(.89 .012 130);--line-strong: oklch(.8 .018 130);--white: oklch(1 0 0);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--radius-control: .625rem;--radius-surface: .875rem;--ease-out: cubic-bezier(.25, 1, .5, 1);--z-dropdown: 20;--z-sticky: 30;--z-backdrop: 40;--z-modal: 50}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{margin:0;min-width:320px;min-height:100vh;background:var(--background);color:var(--ink);line-height:1.5;font-variant-numeric:tabular-nums}button,input,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}time,.server-time,.report-table,.status-strip strong{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:var(--z-modal);padding:.75rem 1rem;border-radius:var(--radius-control);background:var(--ink);color:var(--white);transform:translateY(-150%);transition:transform .16s var(--ease-out)}.skip-link:focus{transform:translateY(0)}button,input,select{border:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid oklch(.76 .15 130);outline-offset:2px}.button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1rem;border-radius:var(--radius-control);font-weight:600;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .1s var(--ease-out)}.button:active:not(:disabled){transform:scale(.98)}.button.primary{background:var(--primary);color:var(--white)}.button.primary:hover:not(:disabled){background:var(--primary-dark)}.button.secondary{background:var(--background);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.button.secondary:hover:not(:disabled){background:var(--surface)}.button.large{min-height:3.5rem;width:100%;font-size:1.125rem}.icon-button{min-width:2.75rem;min-height:2.75rem;display:inline-grid;place-items:center;padding:0;border-radius:var(--radius-control);background:transparent}.icon-button:hover{background:var(--surface)}.text-button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:transparent;color:var(--primary-dark);font-weight:600}.brand-mark{display:inline-flex;align-items:center;gap:.625rem;color:var(--primary-dark);font-size:1.25rem;font-weight:700;white-space:nowrap}.brand-symbol{width:2rem;height:2rem;display:grid;place-items:center;position:relative;border-radius:.625rem;background:var(--primary);color:var(--white)}.brand-symbol svg:last-child{position:absolute;right:.2rem;bottom:.2rem;padding:1px;border-radius:50%;background:var(--primary-dark)}.employee-shell{min-height:100vh;padding-bottom:4.5rem;background:var(--surface)}.employee-topbar{min-height:4rem;display:flex;align-items:center;gap:var(--space-sm);padding:.625rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--background);position:sticky;top:0;z-index:var(--z-sticky)}.employee-topbar .role-switch{margin-left:auto;min-height:2.75rem;display:flex;align-items:center;gap:var(--space-xs);padding:0 .75rem;border-radius:var(--radius-control);background:var(--surface);font-size:.875rem}.employee-page{width:min(100%,34rem);margin:0 auto;padding:var(--space-xl) 1rem 7rem}.employee-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.welcome{color:var(--ink-soft);font-size:.875rem}.employee-header h1{font-size:1.5rem;line-height:1.25;margin-top:.125rem}.avatar-fallback{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark)}.work-hours-line{display:flex;align-items:center;gap:var(--space-sm);padding:.75rem 0;margin-bottom:var(--space-lg);color:var(--ink-soft);border-block:1px solid var(--line)}.work-hours-line strong{margin-left:auto;color:var(--primary-dark);font-size:.875rem}.camera-stage{background:var(--background);border-radius:var(--radius-surface);overflow:hidden;box-shadow:0 4px 8px #11190a14}.camera-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:1rem}.camera-copy h2,.proof-heading h2{font-size:1.125rem}.camera-copy p,.proof-heading p{margin-top:.125rem;color:var(--ink-soft);font-size:1rem;line-height:1.5}.server-time{display:flex;align-items:center;gap:.375rem;color:var(--primary-dark);font-size:.875rem;white-space:nowrap}.server-time span{width:.45rem;height:.45rem;border-radius:50%;background:var(--success)}.camera-viewport{position:relative;aspect-ratio:4 / 3;background:#0f130a;overflow:hidden}.camera-viewport video,.camera-viewport img{width:100%;height:100%;object-fit:cover}.camera-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-sm);color:#d3dacd}.camera-placeholder p{font-size:.875rem}.face-guide{position:absolute;inset:15% 26%;border-radius:45% 45% 42% 42%;box-shadow:0 0 0 200vmax #01020061;border:3px solid var(--white)}.face-guide:before,.face-guide:after,.face-guide span:before,.face-guide span:after{content:"";position:absolute;width:1.75rem;height:1.75rem;border-color:var(--primary-soft)}.face-guide:before{top:-4px;left:-4px;border-top:5px solid;border-left:5px solid;border-radius:.75rem 0 0}.face-guide:after{top:-4px;right:-4px;border-top:5px solid;border-right:5px solid;border-radius:0 .75rem 0 0}.face-guide span:before{bottom:-4px;left:-4px;border-bottom:5px solid;border-left:5px solid;border-radius:0 0 0 .75rem}.face-guide span:after{bottom:-4px;right:-4px;border-bottom:5px solid;border-right:5px solid;border-radius:0 0 .75rem}.captured-badge{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:999px;background:var(--success);color:var(--white);font-size:.875rem;font-weight:600}.camera-button{width:calc(100% - 2rem);margin:1rem;background:var(--ink);color:var(--white)}.camera-stage>.text-button{width:100%}.proof-section{margin-top:var(--space-xl)}.proof-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md)}.proof-progress{width:5rem;height:.4rem;overflow:hidden;border-radius:999px;background:var(--line)}.proof-progress span{display:block;height:100%;background:var(--primary);transition:width .22s var(--ease-out)}.proof-rail{display:flex;flex-direction:column;gap:var(--space-sm)}.proof-item{width:100%;min-height:4.25rem;display:grid;grid-template-columns:2.75rem 1fr 1.75rem;align-items:center;gap:var(--space-md);text-align:left;padding:.75rem;border-radius:var(--radius-control);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.proof-item:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--primary)}.proof-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft)}.proof-item strong,.proof-item small{display:block}.proof-item small{color:var(--ink-soft);font-size:.75rem;margin-top:.1rem}.proof-state{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%}.proof-item.is-ready{box-shadow:inset 0 0 0 1px #8ebc8f;background:var(--success-soft)}.proof-item.is-ready .proof-icon,.proof-item.is-ready .proof-state{background:var(--success);color:var(--white)}.proof-item.is-error{box-shadow:inset 0 0 0 1px var(--accent)}.proof-item.is-error .proof-icon,.proof-item.is-error .proof-state{background:var(--accent);color:var(--white)}.proof-item:disabled{cursor:default;opacity:1}.proof-item.is-loading .proof-icon{animation:soft-pulse .9s ease-in-out infinite alternate}.inline-notice{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);padding:.75rem;border-radius:var(--radius-control);background:var(--info-soft);color:oklch(.36 .1 245);font-size:1rem;line-height:1.5}.sticky-confirm{position:fixed;z-index:var(--z-sticky);left:50%;bottom:4.25rem;width:min(100%,34rem);transform:translate(-50%);padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--line)}.sticky-confirm p{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--ink-soft);font-size:1rem}.employee-bottom-nav{position:fixed;z-index:var(--z-sticky);inset:auto 0 0;min-height:4.25rem;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--background);border-top:1px solid var(--line)}.employee-bottom-nav button{min-height:4.25rem;display:grid;place-content:center;justify-items:center;gap:.25rem;background:transparent;color:var(--ink-soft);font-size:.875rem}.employee-bottom-nav button.is-active{color:var(--primary-dark);font-weight:600}.employee-live-nav{grid-template-columns:repeat(2,1fr)}.employee-success{min-height:calc(100vh - 8.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem}.success-seal{width:6rem;height:6rem;display:grid;place-items:center;border-radius:50%;background:var(--success);color:var(--white);box-shadow:0 0 0 .75rem var(--success-soft)}.success-title{margin-top:1rem;font-size:1.5rem;font-weight:700}.employee-success>time{color:var(--primary-dark);font-size:2rem;font-weight:700}.employee-success>p:not(.success-title):not(.inline-notice){color:var(--ink-soft)}.success-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.success-proof span{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.5rem .75rem;border-radius:999px;background:var(--success-soft);color:#044b11;font-size:.875rem}.employee-leave-page{padding-bottom:2rem}.employee-leave-form{display:grid;gap:1rem;padding:1rem;border-radius:var(--radius-surface);background:var(--background);box-shadow:0 4px 8px #11190a14}.employee-leave-form label{display:grid;gap:.4rem;color:var(--ink-soft);font-size:.875rem}.employee-leave-form input,.employee-leave-form select,.employee-leave-form textarea{width:100%;min-height:3rem;padding:.7rem .75rem;border:0;border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);resize:vertical}.employee-leave-form textarea{min-height:6rem}.employee-leave-history{margin-top:1.5rem}.employee-leave-history h2{margin-bottom:.75rem;font-size:1.125rem}.employee-leave-history article{display:grid;grid-template-columns:2.25rem 1fr auto;gap:.75rem;align-items:start;padding:1rem;border-radius:var(--radius-control);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.employee-leave-history article+article{margin-top:.5rem}.employee-leave-history article strong,.employee-leave-history article small{display:block}.employee-leave-history article small,.employee-leave-history article p,.leave-empty{color:var(--ink-soft);font-size:.875rem}.employee-leave-history article p{margin-top:.25rem}.leave-request-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--warning-soft);color:oklch(.45 .12 78)}.leave-request-icon.is-approved{background:var(--success-soft);color:var(--success)}.leave-request-icon.is-rejected{background:var(--accent-soft);color:var(--accent)}.manager-shell{min-height:100vh;background:var(--surface);padding:4.25rem 0 5rem}.manager-topbar{height:4.25rem;position:fixed;z-index:var(--z-sticky);inset:0 0 auto;display:flex;align-items:center;gap:var(--space-sm);padding:.625rem 1rem;border-bottom:1px solid var(--line);background:var(--background)}.menu-button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-control);background:transparent}.mobile-brand{display:none}.branch-switch{margin-left:auto;min-height:2.75rem;display:flex;align-items:center;gap:var(--space-sm);padding:0 .75rem;border-radius:var(--radius-control);background:var(--surface)}.branch-switch span,.branch-switch small,.manager-profile strong,.manager-profile small{display:block;text-align:left}.branch-switch small,.manager-profile small{color:var(--ink-soft);font-size:.75rem}.notification{position:relative}.notification>span{position:absolute;top:.6rem;right:.6rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--background)}.manager-profile{min-height:2.75rem;display:flex;align-items:center;gap:.5rem;padding:0 .5rem;border-radius:var(--radius-control);background:transparent}.manager-profile:hover{background:var(--surface)}.profile-avatar{width:2.125rem;height:2.125rem;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.manager-sidebar{width:15.5rem;position:fixed;z-index:var(--z-sticky);inset:0 auto 0 0;display:flex;flex-direction:column;padding:0 .75rem 1rem;background:var(--background);border-right:1px solid var(--line);transform:translate(-100%);transition:transform .22s var(--ease-out)}.manager-sidebar.is-open{transform:translate(0)}.sidebar-brand{height:4.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 .5rem}.manager-sidebar nav{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem}.manager-sidebar nav button,.sidebar-footer button{min-height:2.875rem;display:flex;align-items:center;gap:.75rem;padding:0 .75rem;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);text-align:left}.manager-sidebar nav button:hover,.sidebar-footer button:hover{background:var(--surface);color:var(--ink)}.manager-sidebar nav button.is-active{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.manager-sidebar nav button b{margin-left:auto;min-width:1.5rem;padding:.25rem .5rem;border-radius:999px;background:var(--primary);color:var(--white);font-size:.75rem;text-align:center}.sidebar-footer{margin-top:auto}.sidebar-footer button{width:100%}.sidebar-footer p{padding:.5rem .75rem 0;color:var(--ink-soft);font-size:.75rem}.sidebar-backdrop{position:fixed;z-index:var(--z-backdrop);inset:0;background:#02040175}.manager-sidebar{z-index:var(--z-modal)}.manager-main{width:min(100%,100rem);margin:0 auto;padding:1.5rem 1rem}.manager-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.manager-heading h1{font-size:1.5rem;line-height:1.25}.manager-heading p:not(.today-label){max-width:65ch;margin-top:.25rem;color:var(--ink-soft)}.today-label{margin-bottom:.25rem;color:var(--primary-dark);font-size:.875rem;font-weight:600}.heading-actions{display:flex;flex-wrap:wrap;gap:.5rem}.status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-surface);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.status-strip>div{min-height:2rem;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 1rem;border-right:1px solid var(--line)}.status-strip>div:first-child{padding-left:0}.status-strip>div:last-child{border-right:0}.status-strip strong{font-size:1.125rem}.status-strip span:not(.status-dot){color:var(--ink-soft);font-size:.875rem}.status-dot{width:.55rem;height:.55rem;border-radius:50%}.status-dot.success{background:var(--success)}.status-dot.warning{background:var(--warning)}.status-dot.error{background:var(--accent)}.coverage{flex:1;min-width:15rem}.coverage>div{flex:1;height:.4rem;border-radius:999px;overflow:hidden;background:var(--line)}.coverage i{display:block;height:100%;background:var(--primary)}.workbench{min-height:40rem;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:var(--radius-surface);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.exception-inbox{min-width:0}.inbox-toolbar{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-bottom:1px solid var(--line)}.filter-tabs{display:flex;gap:.25rem;overflow-x:auto}.filter-tabs button{min-height:2.75rem;display:flex;align-items:center;gap:var(--space-sm);padding:0 .75rem;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);white-space:nowrap}.filter-tabs button[aria-selected=true]{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.filter-tabs button span{min-width:1.5rem;padding:.25rem .5rem;border-radius:999px;background:var(--surface-strong);font-size:.75rem}.search-field{min-height:2.75rem;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft)}.search-field input{width:100%;min-width:0;padding:0;outline:0;background:transparent;color:var(--ink)}.search-field input::placeholder{color:#495042}.exception-list{padding:.5rem}.exception-row{width:100%;display:grid;grid-template-columns:2.5rem minmax(8rem,1.1fr) minmax(7rem,1fr) minmax(8rem,1.2fr) auto 1.5rem;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-control);background:transparent;text-align:left;transition:background-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.exception-row+.exception-row{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.exception-row:hover{background:var(--surface)}.exception-row.is-active{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.exception-row.is-resolved{opacity:.62}.employee-avatar{width:2.5rem;height:2.5rem;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--surface-strong);color:var(--primary-dark);font-weight:600}.employee-avatar img{width:100%;height:100%;object-fit:cover}.employee-main strong,.employee-main small{display:block}.employee-main small{margin-top:.1rem;color:var(--ink-soft);font-size:.75rem}.issue{display:inline-flex;align-items:center;gap:var(--space-sm);color:#971b17;font-size:.875rem;font-weight:600}.issue-pending-ot{color:oklch(.42 .12 245)}.issue-missing-checkout,.issue-incomplete-proof{color:oklch(.4 .12 70)}.issue-detail,.exception-row time{color:var(--ink-soft);font-size:.875rem}.evidence-inspector{min-width:0;padding:1rem;border-top:1px solid var(--line);scroll-margin-top:5rem}.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inspector-header>div>p{color:var(--ink-soft);font-size:.75rem}.inspector-header h2{margin:.1rem 0 .4rem;font-size:1.25rem}.inspector-actions{display:flex;gap:.5rem;margin:1rem 0}.inspector-actions .button{flex:1}.auto-calculated{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.75rem;border-radius:var(--radius-control);background:var(--success-soft);color:#084511}.auto-calculated>svg{flex:0 0 auto;margin-top:.125rem}.auto-calculated strong,.auto-calculated span{display:block}.auto-calculated span{margin-top:.125rem;font-size:.875rem}.auto-calculated-setting{margin-top:0}.section-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.section-title h3,.evidence-grid h3,.audit-trail h3{font-size:1rem}.section-title time{color:var(--ink-soft);font-size:.75rem}.photo-frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-control);background:var(--surface-strong)}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.photo-frame>span{position:absolute;inset:auto .5rem .5rem;padding:.4rem .55rem;border-radius:.375rem;background:#040702db;color:var(--white);font-size:.75rem;text-align:center}.evidence-photo>p{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;color:var(--ink-soft);font-size:.875rem}.evidence-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:1rem}.evidence-grid>div{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:var(--space-md);padding:.75rem;border-radius:var(--radius-control);background:var(--surface)}.evidence-grid p{color:var(--ink-soft);font-size:.75rem}.evidence-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark)}.verified{display:inline-flex;align-items:center;gap:.25rem;color:#044b11;font-size:.75rem;font-weight:600}.missing-evidence{margin-top:1rem;padding:1.5rem;border-radius:var(--radius-control);background:var(--warning-soft);text-align:center}.missing-evidence svg{color:oklch(.5 .13 78)}.missing-evidence h3{margin-top:.5rem;font-size:1.125rem}.missing-evidence p{margin-top:.25rem;color:var(--ink-soft);font-size:1rem}.audit-trail{margin-top:1.25rem}.audit-trail ol{margin:.75rem 0 0;padding:0;list-style:none}.audit-trail li{position:relative;display:grid;grid-template-columns:1.75rem 1fr;gap:.5rem;padding-bottom:.75rem}.audit-trail li:not(:last-child):after{content:"";position:absolute;top:1.4rem;bottom:0;left:.85rem;width:1px;background:var(--line-strong)}.audit-trail li>span{width:1.75rem;height:1.75rem;display:grid;place-items:center;z-index:1;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark)}.audit-trail li strong,.audit-trail li time{display:block}.audit-trail li strong{font-size:.875rem}.audit-trail li time{color:var(--ink-soft);font-size:.75rem}.empty-state{min-height:20rem;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--ink-soft)}.empty-state h2{margin-top:.5rem;color:var(--ink);font-size:1.125rem}.manager-bottom-nav{position:fixed;z-index:var(--z-sticky);inset:auto 0 0;min-height:4.5rem;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--background);border-top:1px solid var(--line)}.manager-bottom-nav button{min-height:4.25rem;display:grid;place-content:center;justify-items:center;gap:.25rem;background:transparent;color:var(--ink-soft);font-size:.875rem}.manager-bottom-nav button.is-active{color:var(--primary-dark);font-weight:600}.leave-layout{display:grid;gap:1rem}.leave-list,.leave-aside{border-radius:var(--radius-surface);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.section-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line)}.section-bar h2{font-size:1.125rem}.section-bar span{padding:.25rem .5rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:.75rem}.leave-row{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.75rem;align-items:center;padding:1rem}.leave-row+.leave-row{border-top:1px solid var(--line)}.leave-main strong,.leave-main span{display:block}.leave-main span{color:var(--primary-dark);font-size:.875rem}.leave-main p{margin-top:.25rem;color:var(--ink-soft);font-size:1rem}.leave-days{text-align:center}.leave-days strong,.leave-days span{display:block}.leave-days strong{font-size:1.25rem}.leave-days span{color:var(--ink-soft);font-size:.75rem}.leave-actions{grid-column:2 / -1;display:flex;gap:.5rem}.leave-actions .button{min-height:2.75rem}.leave-status{padding:.5rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.leave-status.pending{background:var(--warning-soft);color:oklch(.4 .12 78)}.leave-status.approved{background:var(--success-soft);color:#044b11}.leave-status.rejected{background:var(--accent-soft);color:#941714}.leave-aside{padding:1.25rem}.leave-aside h2{font-size:1.125rem}.coverage-ring{width:8rem;height:8rem;display:grid;place-content:center;margin:1.5rem auto 1rem;border-radius:50%;box-shadow:inset 0 0 0 .75rem var(--primary-soft);text-align:center}.coverage-ring strong,.coverage-ring span{display:block}.coverage-ring strong{font-size:2rem}.coverage-ring span{color:var(--ink-soft);font-size:.75rem}.leave-aside>p{display:flex;justify-content:center;gap:.5rem;color:#044b11;font-size:.875rem}.mini-coverage{display:grid;gap:.75rem;margin-top:1.25rem}.mini-coverage span{display:flex;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.875rem}.mini-coverage strong{color:var(--ink)}.report-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;border-radius:var(--radius-surface);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.report-controls label{display:grid;gap:.3rem;color:var(--ink-soft);font-size:.75rem}.report-controls select{min-height:2.75rem;min-width:11rem;padding:0 2.25rem 0 .75rem;border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.report-summary{display:flex;flex-wrap:wrap;margin-bottom:1rem;border-radius:var(--radius-surface);background:var(--ink);color:var(--white);overflow:hidden}.report-summary>div{min-width:9rem;flex:1;padding:1rem}.report-summary>div+div{border-top:1px solid oklch(1 0 0 / .16)}.report-summary span,.report-summary strong{display:block}.report-summary span{color:#cdd4c7;font-size:.75rem}.report-summary strong{margin-top:.2rem;font-size:1.25rem}.report-table-wrap{overflow-x:auto;border-radius:var(--radius-surface);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.report-table{width:100%;border-collapse:collapse;min-width:50rem}.report-table th,.report-table td{padding:.75rem 1rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.report-table th{background:var(--surface);color:var(--ink-soft);font-size:.75rem;font-weight:600}.report-table td{font-size:.875rem}.value-warning{color:oklch(.45 .14 60);font-weight:600}.report-note{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;color:var(--ink-soft);font-size:1rem}.employee-table{overflow:hidden;border-radius:var(--radius-surface);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.table-toolbar{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid var(--line)}.table-toolbar .search-field{flex:1}.employee-row{display:grid;grid-template-columns:2.5rem minmax(10rem,1.5fr) 1fr 1fr auto 2.75rem;align-items:center;gap:1rem;padding:.75rem 1rem}.employee-row+.employee-row{border-top:1px solid var(--line)}.employee-row>div strong,.employee-row>div small{display:block}.employee-row>div small{color:var(--ink-soft);font-size:.75rem}.employee-row>span:not(.employee-avatar):not(.employee-status){color:var(--ink-soft);font-size:.875rem}.employee-status{padding:.5rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.employee-status.working{background:var(--success-soft);color:#044b11}.employee-status.not-started{background:var(--warning-soft);color:oklch(.4 .12 78)}.employee-status.leave{background:var(--info-soft);color:oklch(.38 .1 245)}.settings-page{max-width:70rem}.settings-section{display:grid;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line-strong)}.settings-section>div:first-child h2{font-size:1.125rem}.settings-section>div:first-child p{margin-top:.25rem;color:var(--ink-soft);font-size:1rem}.settings-form{display:grid;gap:1rem}.settings-form label{display:grid;gap:.5rem;color:var(--ink-soft);font-size:.875rem}.settings-form input{width:100%;min-height:2.75rem;padding:0 .75rem;border-radius:var(--radius-control);background:var(--background);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.input-suffix{display:flex;align-items:center;border-radius:var(--radius-control);background:var(--background);box-shadow:inset 0 0 0 1px var(--line-strong)}.input-suffix input{box-shadow:none}.input-suffix span{padding-right:.75rem;white-space:nowrap}.app-loading,.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--surface)}.app-loading{align-content:center;gap:.75rem;color:var(--ink-soft)}.login-panel{width:min(100%,28rem);padding:1.5rem;border-radius:var(--radius-surface);background:var(--background);box-shadow:0 4px 8px #11190a14}.login-copy{margin:2rem 0 1.25rem}.login-copy h1{font-size:1.5rem}.login-copy p{margin-top:.35rem;color:var(--ink-soft)}.login-form{display:grid;gap:1rem}.login-form label,.inline-manager-form label,.date-control{display:grid;gap:.4rem;color:var(--ink-soft);font-size:.875rem}.login-form input,.inline-manager-form input,.date-control input{width:100%;min-height:3rem;padding:0 .75rem;border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.login-form input::placeholder,.inline-manager-form input::placeholder{color:#495042}.login-pin{display:flex;align-items:center;padding-left:.75rem;border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.login-pin input{box-shadow:none;padding-left:.5rem}.form-error{padding:.75rem;border-radius:var(--radius-control);background:var(--accent-soft);color:#8a0509}.login-trust{display:flex;align-items:flex-start;gap:.5rem;margin-top:1.25rem;color:var(--ink-soft);font-size:.875rem}.setup-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--primary-soft);color:var(--primary-dark)}.signed-in-code{margin-left:auto;color:var(--ink-soft);font-size:.875rem;font-weight:600}.logout-button{flex:0 0 auto}.branch-switch{border:0}.button.small{min-height:2.5rem;padding:.45rem .75rem;font-size:.875rem}.danger-text{color:#941714}.setup-banner{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem;padding:1rem;border-radius:var(--radius-surface);background:var(--primary-soft);color:var(--primary-dark)}.setup-banner>span{width:2.75rem;height:2.75rem;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-control);background:var(--primary);color:var(--white)}.setup-banner p{margin-top:.2rem;color:#2d4608}.live-summary{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:var(--radius-surface);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.live-summary>div{min-width:10rem;flex:1;display:grid;grid-template-columns:2.5rem 1fr;column-gap:.75rem;padding:1rem}.live-summary>div+div{border-top:1px solid var(--line)}.live-summary span{width:2.5rem;height:2.5rem;grid-row:1 / span 2;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--surface);color:var(--primary-dark)}.live-summary strong{font-size:1.5rem;line-height:1.1}.live-summary small{color:var(--ink-soft)}.manager-empty-workbench{min-height:18rem;display:grid;place-content:center;justify-items:center;margin-top:1rem;padding:2rem;border-radius:var(--radius-surface);background:var(--background);text-align:center;box-shadow:inset 0 0 0 1px var(--line)}.manager-empty-workbench svg{color:var(--primary)}.manager-empty-workbench h2{margin-top:.75rem;font-size:1.125rem}.manager-empty-workbench p{max-width:56ch;margin-top:.35rem;color:var(--ink-soft)}.manager-notice{display:grid;grid-template-columns:2rem 1fr 2.75rem;align-items:start;gap:.5rem;margin-bottom:1rem;padding:.75rem;border-radius:var(--radius-control)}.manager-notice>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%}.manager-notice p{align-self:center}.manager-notice.is-success{background:var(--success-soft);color:#084511}.manager-notice.is-success>span{background:var(--success);color:var(--white)}.manager-notice.is-error{background:var(--accent-soft);color:#8a0509}.manager-notice.is-error>span{background:var(--accent);color:var(--white)}.inline-manager-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;border-radius:var(--radius-surface);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.inline-manager-form>div:first-child{grid-column:1 / -1}.inline-manager-form h2{font-size:1.125rem}.inline-manager-form p,.inline-manager-form label small{color:var(--ink-soft);font-size:.75rem}.inline-manager-form>.button{justify-self:start}.real-data-list{overflow:hidden;border-radius:var(--radius-surface);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.data-list-header,.data-list-row{display:grid;grid-template-columns:minmax(13rem,1.4fr) minmax(7rem,.6fr) minmax(8rem,.7fr) minmax(12rem,auto);align-items:center;gap:1rem;padding:.75rem 1rem}.data-list-header{background:var(--surface);color:var(--ink-soft);font-size:.75rem}.data-list-row{grid-template-columns:2.5rem minmax(9rem,1.4fr) minmax(7rem,.6fr) minmax(8rem,.7fr) minmax(12rem,auto)}.data-list-row+.data-list-row{border-top:1px solid var(--line)}.data-person strong,.data-person small{display:block}.data-person small{color:var(--ink-soft);font-size:.75rem}.data-list-row code{width:fit-content;padding:.25rem .5rem;border-radius:.375rem;background:var(--surface);color:var(--primary-dark);font-family:inherit;font-weight:600}.data-list-row>span:not(.employee-avatar){color:var(--ink-soft);font-size:.875rem}.data-list-row.is-inactive{opacity:.55}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.manager-empty-state{min-height:13rem;display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center;color:var(--ink-soft)}.manager-empty-state strong{margin-top:.5rem;color:var(--ink)}.manager-empty-state p{margin-top:.2rem}.date-control{min-width:11rem}.date-control input{background:var(--background)}.production-settings{margin-top:0;padding-top:0;border-top:0}.settings-stack{display:grid;gap:1rem}.settings-save-row{position:sticky;bottom:1rem;z-index:var(--z-sticky);display:flex;justify-content:flex-end;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-surface);background:#fbfcf8f0;backdrop-filter:blur(12px)}.location-capture{width:fit-content}.coordinate-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-control);background:var(--surface);color:var(--primary-dark);font-variant-numeric:tabular-nums}.report-month{width:12rem;margin-bottom:1rem}.real-leave-list{overflow:hidden}@keyframes soft-pulse{to{background:var(--primary-soft);color:var(--primary-dark)}}@media(min-width:48rem){.employee-page{padding-inline:1.5rem}.proof-rail{display:grid;grid-template-columns:repeat(2,1fr)}.proof-item{grid-template-columns:2.75rem 1fr;align-content:center}.proof-state{position:absolute}.proof-item{position:relative}.proof-state{top:.45rem;right:.45rem}.manager-main{padding:2rem}.inbox-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.inbox-toolbar .search-field{width:13rem}.evidence-grid{grid-template-columns:1fr}.leave-layout{grid-template-columns:minmax(0,1fr) 18rem}.leave-row{grid-template-columns:2.5rem 1fr auto auto}.leave-actions{grid-column:auto}.report-summary>div+div{border-top:0;border-left:1px solid oklch(1 0 0 / .16)}.settings-section{grid-template-columns:minmax(12rem,.65fr) minmax(20rem,1.35fr)}.live-summary>div+div{border-top:0;border-left:1px solid var(--line)}}@media(min-width:64rem){.manager-shell{padding:4.25rem 0 0 15.5rem}.manager-topbar{left:15.5rem}.manager-sidebar{transform:none}.menu-button,.close-menu,.mobile-brand,.manager-bottom-nav{display:none}.workbench{grid-template-columns:minmax(35rem,1.55fr) minmax(20rem,.85fr)}.evidence-inspector{border-top:0;border-left:1px solid var(--line)}}@media(max-width:63.999rem){.manager-profile>span:not(.profile-avatar),.manager-profile>svg{display:none}.manager-main{padding-bottom:6rem}.evidence-inspector:focus{outline:3px solid oklch(.76 .15 130);outline-offset:-3px}}@media(max-width:47.999rem){.employee-topbar .brand-mark{font-size:1.125rem}.employee-topbar .brand-symbol{width:1.75rem;height:1.75rem}.role-switch span{display:none}.manager-topbar{padding-inline:.5rem}.mobile-brand{display:block}.mobile-brand .brand-mark{font-size:1.125rem}.mobile-brand .brand-symbol{display:none}.branch-switch{margin-left:auto}.branch-switch small{display:none}.branch-switch span{max-width:8rem;overflow:hidden;text-overflow:ellipsis}.manager-heading{align-items:flex-start}.manager-heading h1{font-size:1.5rem}.heading-actions{width:100%}.heading-actions .button{flex:1}.status-strip{align-items:stretch}.status-strip>div{width:50%;padding:.5rem;border:0}.status-strip>div:first-child{padding-left:.5rem}.status-strip .coverage{width:100%}.exception-row{grid-template-columns:2.5rem 1fr auto;gap:.5rem}.exception-row .employee-main,.exception-row .issue,.exception-row .issue-detail{grid-column:2}.exception-row time{grid-column:3;grid-row:1}.exception-row>svg{grid-column:3;grid-row:2 / span 2}.exception-row .employee-avatar{grid-row:1 / span 3}.inspector-actions{position:sticky;bottom:4.5rem;z-index:2;margin-inline:-1rem;padding:.75rem 1rem;background:var(--background);border-block:1px solid var(--line)}.leave-row{grid-template-columns:2.5rem 1fr auto}.leave-actions{grid-column:1 / -1}.leave-actions .button{flex:1}.report-controls>label{width:calc(50% - .4rem)}.report-controls select{width:100%;min-width:0}.report-controls>button{width:100%}.report-table-wrap{overflow:visible;background:transparent;box-shadow:none}.report-table{min-width:0;display:block}.report-table thead{display:none}.report-table tbody{display:grid;gap:.75rem}.report-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:1rem;border-radius:var(--radius-surface);background:var(--background);box-shadow:inset 0 0 0 1px var(--line)}.report-table td{display:flex;justify-content:space-between;padding:0;border:0}.report-table td:before{content:attr(data-label);color:var(--ink-soft)}.report-table td:first-child{grid-column:1 / -1;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.report-table td:first-child:before{display:none}.employee-row{grid-template-columns:2.5rem 1fr auto;gap:.5rem}.employee-row>span:not(.employee-avatar):not(.employee-status){grid-column:2}.employee-row .employee-field{display:flex;gap:.5rem}.employee-row .employee-field:before{content:attr(data-label);min-width:3.5rem;color:var(--ink);font-weight:600}.employee-row .employee-status{grid-column:3;grid-row:1}.employee-row .icon-button{grid-column:3;grid-row:2 / span 2}.field-row{grid-template-columns:1fr}.login-panel{padding:1.25rem}.inline-manager-form{grid-template-columns:1fr}.inline-manager-form>div:first-child{grid-column:auto}.inline-manager-form>.button{width:100%}.data-list-header{display:none}.data-list-row{grid-template-columns:2.5rem 1fr auto;gap:.5rem;padding:1rem}.data-list-row .employee-avatar{grid-row:1 / span 2}.data-list-row code{grid-column:3;grid-row:1}.data-list-row>span:not(.employee-avatar){grid-column:2 / -1}.data-list-row .row-actions{grid-column:1 / -1;margin-top:.5rem}.data-list-row .row-actions .button{flex:1}.manager-heading .date-control,.settings-save-row .button{width:100%}.settings-save-row{bottom:5.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{@page{size:A4 landscape;margin:12mm}body,.manager-shell{background:#fff}.manager-topbar,.manager-sidebar,.manager-bottom-nav,.heading-actions,.report-controls{display:none!important}.manager-shell{padding:0}.manager-main{width:100%;max-width:none;padding:0}.manager-heading{margin-bottom:12mm}.report-summary{color:#000;background:#fff;border:1px solid var(--line-strong)}.report-summary span{color:var(--ink-soft)}.report-summary>div+div{border-color:var(--line)}.report-table-wrap{box-shadow:none;border:1px solid var(--line-strong)}.report-note{margin-top:8mm}}
