@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXqOjr1NUQVQAAAIwAAAAPQAAAEjnc8sdY21hcAAAAnAAAABDAAAAZAHsImBnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABWAAAAaAMR8wnaGVhZAAABBQAAAA2AAAANiIkFjloaGVhAAAETAAAAB8AAAAkCMQChGhtdHgAAARsAAAAIAAAACYPJwD7bG9jYQAABIwAAAAWAAAAFgJYAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABLAAAArQ80WAIcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhimOcwMDKwMDUxRTBwMDgDaEZ4xg0GJ0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JgegmkFBiYAdSUCkx42g3HsQ1AUBgGwPt+CgmlESymQqJ8iTUMZDjvuhMxKawKm3qOs2XgavudWYxW/UrlpT7607eA8APRSgVAAAAAeNpjYGBgAmJmIBYBkoxgmoUhAEgLACFInJdBgcGRYQHDQUYmhS3//2OK/P/5/8n/A/9T/zv+Z7wfDDQDDQAA8SQUYgAAAQAB//8AD3jabRA1QkNRLMnXenF3d/mGQ+3DiDsTNiInKCss+AFgxv0YPQILMuNODee9uCfAQh0AuekSGBDABDaAKCUjBv2YE8Y6El/uv5DWdf1lSNdPg+BP9mcBzdClP98IIKGEWXkZQlQGY0J7N9o7m173HAMYN0eXL3GHh4g4+/YWymHOKRcQwJ8pwgn4/rEbwAE+INDermmQbiAZqgG4zNxcRdZULcs/XgYv8DHRsbFSpapJVvJPrmqqIufmZmXyQlYDSZWxsTHRAi9IMeh2jtUYWb6Rcl4nRc6S7SxROmO6LPrI6yEuiJzZb5C7YrqsntE6f6SB5RvMUn9VWoLJ5HCYTEmpuVWpFbVaWzFuOozmxE9V6qtOizcbHYAwTl7MYWKBAYjSJGG8Z3yavKurYc+a3+O/MAbml6IDI/sZzyMn6TktJQUFJc3ZOnlz3cVFZWVFxe5ceAeNy1AJAAEAAAACEi1gomnYXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/2P/EAVQBKUAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDA2vo/+e9l1gCgCCrgBAB//AVQAHjaY2pgsGHqYeCGYYZVDAwwzDSPwRzISmdIBwB5hgYtAAAAIQA7AEcAUwBTAFMAUwCnALQA0AAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaLMY1AcMAAEXBF+aMFZC9zJ0jogrqpGiqIUUxEPw3HRDxw8KwA6AxHrpBZuS6SWqcdIucVrfZUegON166y4q7nnIim29YxCz0aHioj4O+MrLAbSgGgug7ioVl5lZQZmZmJv9wcvs+QSkcWWuYGS/uEvnghk9WyHq+88IdRzx4PvEsprkSMsbqc2Xk07KJaMaYGe/vnlH0SX6LRdbZFsvJrerzTUujd/YwkmiPcR9U51TJcegrjZ6I8oFB/fUzxgBTqh79G13vKs7ol5vQhrxd/MQJZZHCT6xQFuuv7322WNOmWsu37NU4hzkiCSXSP121RvrRvO2LPHg29qNGLPKq/k4uMEPO81ksjTztFfN6MqYKdbf0cqfyQ9SOGiF6ltQ+0NegAx1fYaVrDHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACBgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXwmjulNUQVQAAAIwAAAAOgAAAETlF8weY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABVgAAAaBSidNyaGVhZAAABBAAAAA2AAAANiIwFk1oaGVhAAAESAAAAB8AAAAkCNACd2htdHgAAARoAAAAIAAAACYPdgD9bG9jYQAABIgAAAAWAAAAFgJYAcJtYXhwAAAEoAAAABwAAAAgABoAwm5hbWUAAAS8AAABLwAAAqQ6hmJlcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhSmP8wsDKwMDUxRTBwMDgDaEZ4xg0GF0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JmegmkFBiYAfupCr142h3EAQaAQAAEwNm7KAqhJ/SxQEWAo4/3gLjBiJgUbP1dec+rpXK348ksBqtAxnyoomQB4Qe4iQTkAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTgNob3EU/n7nGrON27v/WVdzejbSU5rN3JC9uDyH2ZlTri0bi1OcbRz7fOBRDNBr2gYHCRoCgBAnKYzd6qtHLSb58uRFaeTt28v/b99u3gtA0ADqpe3bfRWwmMUMX5IUksRpTGtnWk3J1XLJP4Zu2r6MmJlhCmu5vn7Y4fbIBANuN2UsYv25vvtcV+BiA4S86wMqp0PEogAQkk3TsT3XM27hJYmSGBYaHm7luZ7lT7fIXc91bNM0kkXJKCUrLzw8LFQSJSuMvX1TU6zwQjHlXbXJgp5ckpbzLbTG70PN1TTrke4L2d/vCrUlt5MyLxTp9r+CuAhVe/dO0SJjDSs23S38lcHG3inqS2r/LYyN0NR3YGikblbExYMDQjxLavzW2Uzd/f2PnTUuBgEAu8Nvhd5BvnWiyKILPvv+pptm+h/zM3Wnvkv3paX5Mt6m4gbj5lDjAAAAAQAAAAISLdvSVIpfDzz1AAMD6AAAAADdsSwYAAAAAOCnk1z/X/8KBWAEvwAAAAYAAgAAAAAAAHjaY2BkYGDh+6/EwMA653/83/WsCUARVMAJAIAbBU8AeNpjamCwYVrAwA3DDGsZGGCYaSGDEZCVx5AHAID/Bn4AAAAhADsARwBTAFMAUwBTAKcAtADQAAB42mNgZGBg4GJIYWBniGFgBfMQgJmBEQATuADdeNqVkQFHQ1EYhp/bVqlmgBCYQFFrFaUNVESrNGsKCbWtu7WtO9sd9i8C/aJAv6oHB02kHJ/v8b7v+b7rXCDHOxmi7BLwEVUDR5SitcBz5KNc4AwnfAbOfsvMU+Yt8AJbtALnOaAoy1HGXeuBF+XVwCvycmAJqJMw4JFXzkntfbo0uaJNS5ro3dGWYjr6lmfImDI7nrHZke6QVC5aXfr2RDXWv+aMS2pqE72q83vWCDdxg1tVt2e23cojnEOiW2CPIiUO2aVCzDMpiadv4p6S3pG1Lz3MJBtuvrAq/9pdl2OpjznCTQrM3i2E2zozt09JGDI1FV4Lv54SltRQadv/MrWmlvBivolTOGZi75Co67Px4z/E7jRh7okiTZMD1dTes1KmZtsqv7/G5hdcMmUkAHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZEAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgX26jxFNUQVQAAAIwAAAAOQAAAETle8wfY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABWwAAAaLmwCeFaGVhZAAABBQAAAA2AAAANiI8FmNoaGVhAAAETAAAAB8AAAAkCNwCamhtdHgAAARsAAAAIAAAACYPwAD9bG9jYQAABIwAAAAWAAAAFgJZAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABMQAAArQ8M2PVcG9zdAAABfQAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhymOKYGBlYGDqAtIMDN4QmjGOQYPRlQEVsAMxE4wT4u/tz3CAgVdhCwvffyUGBlYBxhQFBsbJIDkmWaaXQEqBgRkAx84KLQB42h3EAQaAQBQFwHm/sBRCR+hQAQQqAixdPxqMiKaw/m/qPa+egbsfTyYxWgTSascgKjMIH60eBEoAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFEDVCQ1EsyS+/irt7vVhdcHdnKidApq5AD4D7jPtF8Bkf/4K71/te3BPggQ2AqogDBvgghnCAaH1mLLow14c2Evy8B5GWa2p+emtqbjwAQK4soE3iXPkiAC1qMVuWyY/WMmJkp5EdNv+eWuycg7if+PV1jMAe+Pvz5jAPJAUEcGUKYA8OAva7gF0IajgGAvXfM/XTC6SA2TOhwWjQ66TS7CyWn11C2qK4uNgYPsvXxmKWVKrXGQ3GbNfomSyfjY2Ji9MWGYzaMFLjGMsTp5tkyqao4dDmwdLagRI+E2L6Pa8dLObzQixU9utgeZJ0s1TVGDUsaR7ExRa+MDY5PT9JWmDrVuvt1uRYkbDl167vtSbFikXNzQJBnN+tAQQHObGdyQUGINqo5TvqZwfIubrq83BMhvvC7hll2sBYmF/aocBBlOfkyHEAFe3k1NQrXTFZqnr1P7mPVBIAAAEAAAACEi2ts6lGXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/1v/BQVwBNoAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDAuul/9N8e1gKgCCrgBACANgVOAHjaY2pgsGHawsANwwzrGRhgmGkxgw6QVcJQAgCIMQbIAAAAIQA7AEcAUwBTAFMAUwCnALQA0QAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaldEDklxRFAbgb2wUgvIrxEk7LsS27TZeM1hIsKCsIBsKbsaey2P9mPTNgL7BMfzsezZH98n17Z2j+0337Z6jB1zya44eXGIz5JQfc/SwlNIcPe2YzH+6b8CkOfu+UbN2ztETJo3P0f8o7onVvdVwVddbNWXv3ZdXV3ZOrOaDx/LKikq64XY1dZySlNTxXltZU1dHQkdZTUKsrSjptktuuKOmp+Oat6reaods90PmjiOrMj6S1w6xYg2RjISU49JOKyroioNlx3MpCSclZKW8XGb5wG3X3XZ62/nvySvqqf2zXfCOVvhHCxGiVRHOizV90V6YXCQjFW7kgZK8aEuR72iLVeS9D1HO6gUcYu2g378Kk6JysOh5J+G9WF0yzKwq1vVFU15yk6kc+AOSEmhBAAAAeNpjYGIAg/+pDBoM2AAXEKswnGRkYmBmZGZkYWRlZGNkZ3NMKkotS2Uvzcs0MHA0YHIOAjGNDJxMOBOTS0tSk/Nzk8CSxgZmAO8vD8MAAAA=) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgX9SjrlNUQVQAAAIwAAAAOgAAAETl38wgY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXQAAAaJ7JIWSaGVhZAAABBgAAAA2AAAANiJIFndoaGVhAAAEUAAAAB8AAAAkCOcCXWhtdHgAAARwAAAAIAAAACYQDwD/bG9jYQAABJAAAAAWAAAAFgJZAcJtYXhwAAAEqAAAABwAAAAgABoAwm5hbWUAAATEAAABKQAAAqg7nmHUcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmXaw8DKwMDUxRTBwMDgDaEZ4xg0GN0ZUAE7EDPBOCH+3v4MCxh4Fbaw8P1XYmBgFWBMUWBgnAySY1JgegmkFBiYAepmCn142h3EgQWAUBgGwPv+QimERmixQEWAR8s1XHQ4EYPC+r+p5zhbOq6235lEbxHIWC86UZlB+AC0nwSvAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpETjVCAwEQnN27XNzdPelzhrvLE/IAOvwfSI9VdHyAB+DyAihT4i7xrPsORPQBPMYVCDDCCifgVdN+qmq+qX1s+nnvKB9MTPyUJybu6wJwdQt8XL1ghAWQSaZsMW30yoKV6IhoW/2908q3C1z5Ce7uUoh68PfX2BFeuQACqpsmHOK0XX9s181I4wKM4t8zr/ILYugGDJlCQVV0Tc9W4aUlo+T3BQJySdNlB1eRa7qmKoVCNiMZswMslwIBv88oGWU/TU8vDRkFUeP533WDaI0r2cKEe/N/PIHF/+YxdrMgBAJK7L0L7FmZWUx5zOKtJYU5uUJC2NiFpaS1JRS17MJ1GeeHsLFBufZhumZxNhLCXJwhQDdXMzUwpjHrMjADw9HcmL3acVUWU8PatRAZJh5mVVAIMwLdr26McLKzS4Q2YyOjmoKSKlC7dgRTg4G3lpySkpy2jx4AMuxSeAAAAAABAAAAAhItg7TxUl8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9X/v8FfwT0AAEABgACAAAAAAAAeNpjYGRgYOH7r8TAwHryf/jfDNZ6oAgq4AQAgEIFTAB42mNqYLBhOsHADcMMmxgYYJhpGYM6kFXNUA0Aj6oHGQAAACEAOwBHAFMAUwBTAFMApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142o2RNVJEQRRFz7hPSIy7u7u7u7v3fEMyVsFiiFkL6+BVV+Ma3Lqn9RmQ5J4AvmAMePRNGvaR6ys37CfqyzccoJMnw0HKeTAcopU7w2GKWTacppFcNPsCEivLcIzXP30J2Y8bFgJmUVywwyUjuOLnnLDHEgfiRxzjarlkcCRuFVXie9ickMEVrsQRPhdX2BxRxRSDjDPNOR4Oo+xwJrL173M6kkMFvSjO2WeRA2z9h5KTbGqppJomamjjiENclL7psCb7lbSI6oQ2XiNkf4qR/Rol+zXK+1/nmWJM1PbvHI3/I2Ifigy32K/dk4qo1spmXnYOyP5X5tPYKE45YE//0oOnZ6Gw9Xnxl7kccaJveOxSyZ6eaxWu+JnI5ZYMB1T9UXXJM2dbZasAAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) 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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) 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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) 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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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}.payroll-page{--surface-0: var(--color-slate-0);--surface-1: var(--color-bg-subtle);--surface-2: var(--color-bg-elevated);--surface-default: var(--color-bg-card);--surface-elevated: var(--color-bg-elevated);--border: var(--color-border);--border-subtle: var(--color-border-subtle);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-accent: var(--color-text-link);--payroll-viz-gross: var(--color-brand-500);--payroll-viz-allowance: var(--color-teal-500);--payroll-viz-deduction: var(--color-coral-500);--payroll-viz-employer: var(--color-warning-500);--payroll-viz-net: var(--color-success-500);--payroll-viz-track: color-mix(in srgb, var(--border-subtle) 55%, transparent);display:flex;flex-direction:column;gap:1.5rem;padding:0 0 2.5rem}.payroll-page__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.payroll-page__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.payroll-page__title{margin:0;font-size:1.65rem;font-weight:650;letter-spacing:-.02em}.payroll-page__subtitle{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.payroll-hr-lock{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-full);padding:.25rem .65rem;font-size:.72rem;font-weight:600;color:var(--color-brand-700);background:color-mix(in srgb,var(--color-brand-500) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-brand-500) 22%,transparent)}.payroll-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.payroll-kpi-grid .vp-stat-card{border:none;background:color-mix(in srgb,var(--surface-elevated) 88%,var(--color-brand-500) 2%)}.payroll-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.payroll-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-elevated);padding:1rem 1.1rem}.payroll-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.payroll-card__title{margin:0;font-size:1rem;font-weight:600}.payroll-card__subtitle{margin:.25rem 0 0;font-size:.82rem;color:var(--text-secondary)}.payroll-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.payroll-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.payroll-filters .vp-field{min-width:200px;flex:1}.payroll-list{display:flex;flex-direction:column;gap:.55rem}.payroll-row{display:grid;grid-template-columns:1fr auto auto auto;gap:.75rem;align-items:center;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-elevated);padding:.85rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.payroll-row--interactive{width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit}.payroll-row--interactive:hover,.payroll-row--selected{border-color:color-mix(in srgb,var(--color-brand-500) 35%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-500) 12%,transparent)}.payroll-row__main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.payroll-row__period{font-weight:600;font-size:.95rem}.payroll-row__meta{font-size:.8rem;color:var(--text-secondary)}.payroll-row__amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.payroll-row__actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.payroll-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:600;width:fit-content}.payroll-chip--pending{background:color-mix(in srgb,var(--color-warning-500) 16%,transparent);color:var(--color-warning-600)}.payroll-chip--done{background:color-mix(in srgb,var(--color-success-500) 16%,transparent);color:var(--color-success-600)}.payroll-chip--draft{background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary)}.payroll-chip--correction{background:color-mix(in srgb,var(--color-brand-500) 14%,transparent);color:var(--color-brand-700)}.payroll-chip--locked{background:color-mix(in srgb,var(--color-success-500) 14%,transparent);color:var(--color-success-700)}.payroll-chip--voided{background:color-mix(in srgb,var(--text-secondary) 14%,transparent);color:var(--text-secondary)}.payroll-admin-records-zone__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.payroll-voided-toggle{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.payroll-voided-toggle input{accent-color:var(--text-accent)}.payroll-voided-meta{margin-top:.85rem;padding:.75rem .85rem;border-radius:10px;border:.5px solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);font-size:.88rem;display:grid;gap:.35rem}.payroll-void-dialog__field{display:grid;gap:.35rem;margin-top:.85rem;color:var(--text-secondary);font-size:.88rem}.payroll-void-dialog__textarea,.payroll-void-dialog__input{width:100%;border:.5px solid var(--border);border-radius:10px;background:var(--surface-1);color:var(--text-primary);padding:.65rem .75rem;font:inherit}.payroll-void-dialog__textarea:focus,.payroll-void-dialog__input:focus{outline:2px solid color-mix(in srgb,var(--text-accent) 35%,transparent);outline-offset:1px}.payroll-records-table__row--voided{opacity:.72;background:color-mix(in srgb,var(--text-secondary) 6%,transparent)}.payroll-records-table__link--danger{color:var(--color-danger-600)}.payroll-records-table__link--danger:hover:not(:disabled){color:var(--color-danger-700)}:root[data-theme=dark] .payroll-records-table__link--danger{color:var(--color-danger-500)}.payroll-detail{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-elevated);padding:1.1rem 1.15rem}.payroll-detail__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.payroll-detail__head-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.payroll-detail__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-default);color:var(--text-primary);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.payroll-detail__close:hover{background:var(--color-bg-hover, color-mix(in srgb, var(--text-primary) 6%, var(--surface-default)));border-color:color-mix(in srgb,var(--color-brand-500) 28%,var(--border-subtle));color:var(--text-primary)}.payroll-row__actions .vp-btn.payroll-btn--active,.payroll-row__actions .vp-btn--ghost.payroll-btn--active{background:color-mix(in srgb,var(--text-accent) 12%,var(--surface-2));color:var(--text-primary);border:.5px solid color-mix(in srgb,var(--text-accent) 35%,var(--border));box-shadow:none}.payroll-row__actions .vp-btn.payroll-btn--active:hover:not(:disabled),.payroll-row__actions .vp-btn--ghost.payroll-btn--active:hover:not(:disabled){background:color-mix(in srgb,var(--text-accent) 18%,var(--surface-2));color:var(--text-primary)}:root[data-theme=dark] .payroll-row__actions .vp-btn.payroll-btn--active,:root[data-theme=dark] .payroll-row__actions .vp-btn--ghost.payroll-btn--active{background:color-mix(in srgb,var(--text-accent) 20%,var(--surface-1));color:var(--color-text-primary);border-color:color-mix(in srgb,var(--text-accent) 42%,var(--border))}:root[data-theme=dark] .payroll-row__actions .vp-btn.payroll-btn--active:hover:not(:disabled),:root[data-theme=dark] .payroll-row__actions .vp-btn--ghost.payroll-btn--active:hover:not(:disabled){background:color-mix(in srgb,var(--text-accent) 26%,var(--surface-1));color:var(--color-text-primary)}.payroll-detail__grid{display:grid;gap:.45rem;margin-top:1rem}.payroll-detail__line{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dashed var(--border-subtle);font-size:.9rem}.payroll-detail__line:last-child{border-bottom:none;font-weight:650}.payroll-ack{margin-top:1rem;border:1px solid var(--border-subtle);border-radius:12px;padding:1rem 1.05rem;background:color-mix(in srgb,var(--color-brand-500) 5%,var(--surface-elevated))}.payroll-ack--locked{background:color-mix(in srgb,var(--color-success-500) 8%,var(--surface-elevated));border-color:color-mix(in srgb,var(--color-success-500) 22%,var(--border-subtle))}.payroll-ack__label{display:flex;gap:.55rem;align-items:flex-start;font-size:.92rem;line-height:1.45;cursor:pointer}.payroll-ack__actions{margin-top:.85rem;display:flex;gap:.5rem}.payroll-ack__done{margin:0;font-size:.92rem;line-height:1.45;color:var(--color-success-700);font-weight:600}.payroll-admin-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;align-items:start}.payroll-admin-panel,.payroll-admin-form{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-elevated);padding:1rem}.payroll-admin-form__draft-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.payroll-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,4vh,2.5rem) 1rem;overflow-y:auto;background:color-mix(in srgb,var(--color-neutral-950) 48%,transparent)}.payroll-create-overlay .payroll-create-modal{width:min(720px,100%);margin:auto;outline:none}.payroll-create-modal__period-field{display:grid;gap:.35rem}.payroll-create-modal__hint{margin:0;font-size:.82rem;color:var(--text-muted)}.payroll-create-modal__error{margin:0;font-size:.82rem;color:var(--color-danger-600)}.payroll-create-modal{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-elevated);padding:1.1rem;display:grid;gap:.85rem}.payroll-create-modal--open{border-color:color-mix(in srgb,var(--color-brand-500) 35%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-500) 14%,transparent),0 12px 32px color-mix(in srgb,var(--color-brand-500) 8%,transparent);scroll-margin-top:1rem;animation:payroll-create-enter .2s ease}@keyframes payroll-create-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.payroll-create-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.payroll-create-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem}.payroll-trend__chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.45rem;align-items:end;min-height:180px;padding-top:.5rem}.payroll-trend__col{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}.payroll-trend__bar-wrap{width:100%;height:140px;display:flex;align-items:flex-end;justify-content:center}.payroll-trend__bar{width:72%;max-width:28px;border-radius:6px 6px 2px 2px;background:var(--color-chart-1);box-shadow:inset 0 1px 0 var(--color-border-highlight);min-height:4px;transition:height .2s ease}.payroll-trend__col:nth-child(6n+2) .payroll-trend__bar{background:var(--color-chart-2)}.payroll-trend__col:nth-child(6n+3) .payroll-trend__bar{background:var(--color-chart-3)}.payroll-trend__col:nth-child(6n+4) .payroll-trend__bar{background:var(--color-chart-4)}.payroll-trend__col:nth-child(6n+5) .payroll-trend__bar{background:var(--color-chart-5)}.payroll-trend__col:nth-child(6n+6) .payroll-trend__bar{background:var(--color-chart-6)}.payroll-trend__tick{font-size:.68rem;color:var(--text-secondary)}.payroll-cost-bars__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.payroll-cost-bars__row{display:flex;flex-direction:column;gap:.35rem}.payroll-cost-bars__meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.payroll-cost-bars__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-cost-bars__value{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.payroll-cost-bars__track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border-subtle) 70%,transparent);overflow:hidden}.payroll-cost-bars__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-400),var(--color-brand-600))}.payroll-cost-bars__link{align-self:flex-start;border:none;background:none;padding:0;font-size:.78rem;color:var(--color-brand-600);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.payroll-recent__row{display:grid;grid-template-columns:1fr auto auto;gap:.65rem;align-items:center;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;padding:.55rem .45rem;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease,border-color .15s ease}.payroll-recent__row:hover{background:color-mix(in srgb,var(--color-brand-500) 5%,transparent);border-color:color-mix(in srgb,var(--border-subtle) 80%,transparent)}.payroll-waterfall__layout{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:stretch}.payroll-waterfall__chart{flex:1 1 260px;display:flex;flex-direction:column;gap:.55rem;min-width:0}.payroll-waterfall__step{display:grid;grid-template-columns:minmax(88px,1.1fr) minmax(0,2fr) auto;gap:.55rem;align-items:center}.payroll-waterfall__step-label{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.payroll-waterfall__track{height:10px;border-radius:999px;background:var(--payroll-viz-track);overflow:hidden}.payroll-waterfall__bar{height:100%;border-radius:inherit;min-width:3px;transition:width .25s ease}.payroll-waterfall__bar--gross{background:color-mix(in srgb,var(--color-brand-500) 55%,var(--color-brand-600))}.payroll-waterfall__bar--deduction{background:color-mix(in srgb,var(--color-brand-500) 28%,var(--color-brand-400))}.payroll-waterfall__bar--net{background:var(--payroll-viz-net)}.payroll-waterfall__step-value{font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-waterfall__step-value--deduction{color:var(--text-secondary)}.payroll-waterfall__step-value--net{color:var(--color-success-700);font-weight:650}.payroll-waterfall__connector{height:1px;margin:.15rem 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--border-subtle) 90%,transparent) 12%,color-mix(in srgb,var(--border-subtle) 90%,transparent) 88%,transparent)}.payroll-waterfall__employer{flex:0 1 168px;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--color-warning-500) 35%,var(--border-subtle));background:color-mix(in srgb,var(--color-warning-500) 6%,var(--surface-elevated))}.payroll-waterfall__employer-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.payroll-waterfall__employer-value{font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-warning-700)}.payroll-waterfall__employer-note{margin:0;font-size:.72rem;line-height:1.4;color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payroll-viz__layout{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.payroll-viz__donut{width:132px;height:132px;border-radius:50%;position:relative;flex-shrink:0}.payroll-viz__donut-hole{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:var(--surface-elevated);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.25rem}.payroll-viz__donut-label{font-size:.68rem;color:var(--text-secondary)}.payroll-viz__donut-value{font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums}.payroll-viz__legend{list-style:none;margin:0;padding:0;flex:1;min-width:180px;display:grid;gap:.4rem}.payroll-viz__legend-item{display:grid;grid-template-columns:12px 1fr auto;gap:.45rem;align-items:center;font-size:.84rem}.payroll-viz__swatch{width:12px;height:12px;border-radius:3px}.payroll-viz__seg--gross,.payroll-viz__swatch.payroll-viz__seg--gross{background:var(--payroll-viz-gross)}.payroll-viz__seg--allowance,.payroll-viz__swatch.payroll-viz__seg--allowance{background:var(--payroll-viz-allowance)}.payroll-viz__seg--deduction,.payroll-viz__swatch.payroll-viz__seg--deduction{background:var(--payroll-viz-deduction)}.payroll-viz__seg--employer,.payroll-viz__swatch.payroll-viz__seg--employer{background:var(--payroll-viz-employer)}.payroll-viz__seg--net,.payroll-viz__swatch.payroll-viz__seg--net{background:var(--payroll-viz-net)}.payroll-viz__legend-value{font-variant-numeric:tabular-nums;font-weight:600}.payroll-viz__stack{display:flex;height:8px;border-radius:999px;overflow:hidden;margin-top:.85rem;background:var(--payroll-viz-track)}.payroll-viz__stack-seg{min-width:2px}.payroll-confirm-dialog__title{margin:0 0 .35rem;font-size:1.05rem}.payroll-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-bg-overlay, color-mix(in srgb, var(--color-neutral-950) 52%, transparent));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.payroll-modal-surface,.payroll-modal-card{width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;padding:var(--space-5, 1.25rem);background-color:var(--color-bg-raised);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-xl, 0 18px 48px color-mix(in srgb, var(--color-neutral-950) 24%, transparent));color:var(--text-primary);isolation:isolate}.leave-cancel-dialog.payroll-modal-surface,.leave-cancel-dialog.payroll-modal-card{background-color:var(--color-bg-raised)}.payroll-modal-card .payroll-confirm-dialog__title,.payroll-modal-card .leave-cancel-dialog__message{color:var(--text-primary)}:root[data-theme=dark] .payroll-modal-surface,:root[data-theme=dark] .payroll-modal-card,:root[data-theme=dark] .leave-cancel-dialog.payroll-modal-surface,:root[data-theme=dark] .leave-cancel-dialog.payroll-modal-card{background-color:var(--color-slate-800)}.payroll-computed-field{display:grid;gap:.35rem}.payroll-computed-field__label{font-size:.82rem;color:var(--text-muted)}.payroll-computed-field__value{min-height:2.5rem;display:flex;align-items:center;padding:.55rem .75rem;border-radius:10px;border:1px dashed var(--border-subtle);background:color-mix(in srgb,var(--surface-muted, var(--surface-elevated)) 72%,transparent);font-weight:600}.payroll-draft-amounts{display:grid;gap:.75rem;margin-top:.85rem}.payroll-employee-cost-analysis{margin-top:.85rem}.payroll-employee-cost-analysis__table-wrap{overflow-x:auto}.payroll-employee-cost-analysis__table{width:100%;border-collapse:collapse;font-size:.92rem}.payroll-employee-cost-analysis__table th,.payroll-employee-cost-analysis__table td{padding:.55rem .65rem;border-bottom:1px solid var(--border-subtle);text-align:right}.payroll-employee-cost-analysis__table th:first-child,.payroll-employee-cost-analysis__table td:first-child{text-align:left}.payroll-waterfall__employer-total,.payroll-waterfall__employer-ytd{display:flex;justify-content:space-between;gap:.75rem;margin:.35rem 0 0;font-size:.88rem}.payroll-employee-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;align-items:start}.payroll-skeleton-block{display:grid;gap:.65rem}.payroll-page--employee{gap:1.25rem}.payroll-employee-hero{margin-bottom:-.25rem}.payroll-surface-band{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--color-banner-surface);box-shadow:var(--shadow-banner);padding:1.15rem 1.2rem}.payroll-surface-band--range{margin-bottom:.85rem}.payroll-surface-band__title{margin:0 0 .85rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-module-payroll)}.payroll-employee-ytd__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-metric-tile{border-radius:var(--radius-lg);border:.5px solid var(--border);padding:1rem 1.05rem;display:grid;gap:.4rem;background:var(--color-banner-surface);box-shadow:var(--shadow-banner)}.payroll-metric-tile--brand{background:var(--color-banner-surface-brand)}.payroll-metric-tile--teal{background:var(--color-banner-surface-teal)}.payroll-metric-tile--coral{background:var(--color-banner-surface-coral)}.payroll-metric-tile--brand,.payroll-metric-tile--teal,.payroll-metric-tile--coral{border-color:var(--border)}.payroll-metric-tile__label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.payroll-metric-tile__value{font-size:1.625rem;font-weight:500;letter-spacing:-.02em;color:var(--text-primary);line-height:1.15}.payroll-card--elevated{border-radius:12px;border:.5px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-sm)}.payroll-page--employee .payroll-detail{border:.5px solid var(--border);border-radius:12px;background:var(--surface-2);box-shadow:var(--shadow-sm);padding:1.15rem 1.2rem}.payroll-page--employee .payroll-employee-list{padding:1.15rem 1.2rem}.payroll-page--employee .payroll-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.85rem}.payroll-range-filter{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end;margin-bottom:.85rem}.payroll-range-filter .vp-field,.payroll-range-filter .vp-select-field{min-width:180px;flex:1}.payroll-range-summary.payroll-surface-band,.payroll-range-summary{margin-bottom:.85rem}.payroll-range-summary__title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.payroll-range-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.payroll-range-summary__item{border-radius:var(--radius-lg);border:.5px solid var(--border);background:var(--color-banner-surface);padding:.85rem .9rem;display:grid;gap:.35rem;box-shadow:var(--shadow-banner)}.payroll-range-summary__item--brand{background:var(--color-banner-surface-brand)}.payroll-range-summary__item--teal{background:var(--color-banner-surface-teal)}.payroll-range-summary__item--coral{background:var(--color-banner-surface-coral)}.payroll-range-summary__item span{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.payroll-range-summary__item strong{color:var(--text-primary);font-size:1.5rem;font-weight:500;line-height:1.15}.payroll-month-card{display:grid;grid-template-columns:1fr auto;gap:.65rem .85rem;align-items:center;border:.5px solid var(--border);border-radius:12px;background:var(--surface-2);padding:.95rem 1.05rem;box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.payroll-month-card--selected{border-color:color-mix(in srgb,var(--text-accent) 45%,var(--border));background:var(--surface-1);box-shadow:var(--shadow-sm)}.payroll-month-card__main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.payroll-month-card__net{font-weight:600;font-size:.95rem;text-align:right;color:var(--text-primary)}.payroll-month-card .payroll-row__period{color:var(--text-primary)}.payroll-month-card .payroll-row__actions{grid-column:1 / -1;justify-content:flex-start}.payroll-detail__doc-actions{margin-top:.85rem}.payroll-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--color-bg-overlay);backdrop-filter:blur(var(--blur-overlay));-webkit-backdrop-filter:blur(var(--blur-overlay))}.payroll-pdf-modal{width:min(960px,100%);max-height:min(92vh,920px);display:grid;grid-template-rows:auto 1fr;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-overlay);overflow:hidden}.payroll-pdf-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);position:relative;z-index:1}.payroll-pdf-modal__title{margin:0;font-size:.98rem;font-weight:600;color:var(--color-text-primary)}.payroll-pdf-modal__actions{display:flex;align-items:center;gap:.45rem}.payroll-pdf-modal__body{min-height:320px;background:var(--color-bg-card)}.payroll-pdf-modal__frame{width:100%;height:min(72vh,760px);border:0;background:var(--color-bg-card)}.payroll-pdf-modal__loading{position:relative;height:min(72vh,760px);padding:1rem}.payroll-pdf-modal__hint{position:absolute;inset:auto 0 1rem 0;text-align:center;margin:0;font-size:.85rem;color:var(--text-secondary)}.payroll-pdf-modal__error{margin:0;padding:2rem 1rem;text-align:center;color:var(--color-danger-600)}.payroll-admin-overview{display:grid;gap:1rem}.payroll-admin-zone-divider{height:1px;margin:.35rem 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--border-subtle) 85%,var(--color-brand-500) 15%),transparent)}.payroll-admin-records-zone{display:grid;gap:1rem}.payroll-admin-records-zone__head{margin-bottom:-.35rem}.payroll-admin-records-zone .payroll-admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.payroll-records-table-wrap{overflow-x:auto;border:.5px solid var(--border);border-radius:12px;background:var(--surface-2)}.payroll-records-table{width:100%;border-collapse:collapse;font-size:.875rem}.payroll-records-table thead th{text-align:left;padding:.65rem .9rem;border-bottom:.5px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none;white-space:nowrap}.payroll-records-table__th--numeric,.payroll-records-table__cell--numeric{text-align:right}.payroll-records-table tbody td{padding:.72rem .9rem;border-bottom:.5px solid var(--border);vertical-align:middle;color:var(--text-primary);opacity:1}.payroll-records-table tbody tr{color:var(--text-primary)}.payroll-records-table tbody tr:nth-child(odd){background:var(--surface-2)}.payroll-records-table tbody tr:nth-child(2n){background:var(--surface-1)}.payroll-records-table tbody tr:last-child td{border-bottom:none}.payroll-records-table tbody tr:hover{background:var(--surface-1)}.payroll-records-table tbody tr:nth-child(2n):hover{background:var(--surface-1)}.payroll-records-table__row--selected{background:var(--surface-1);box-shadow:inset 2px 0 0 var(--text-accent)}.payroll-records-table__cell--primary{color:var(--text-primary);font-weight:500}.payroll-records-table__cell--secondary{color:var(--text-secondary);font-weight:400}.payroll-records-table__cell--numeric.payroll-records-table__cell--primary{color:var(--text-primary)}.payroll-records-table__sort{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;padding:0}.payroll-records-table__sort:hover{color:var(--text-primary)}.payroll-records-table__sort-icon{color:var(--text-muted);font-size:11px;line-height:1}.payroll-records-table .payroll-chip{font-size:11px;padding:.15rem .5rem;border-radius:999px;font-weight:600}.payroll-records-table .payroll-chip--done{background:var(--color-success-100);color:var(--color-success-700)}.payroll-records-table .payroll-chip--pending{background:var(--color-warning-100);color:var(--color-warning-700)}.payroll-records-table .payroll-chip--draft{background:var(--surface-0);color:var(--text-secondary);border:.5px solid var(--border)}.payroll-records-table .payroll-chip--correction{background:var(--surface-1);color:var(--text-secondary);border:.5px solid var(--border)}.payroll-records-table__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.payroll-records-table__link{border:0;background:transparent;padding:0;font:inherit;font-size:.8125rem;font-weight:500;color:var(--text-accent);cursor:pointer;text-decoration:none}.payroll-records-table__link:hover:not(:disabled){text-decoration:underline}.payroll-records-table__link:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.payroll-records-table__link--active{text-decoration:underline;font-weight:600}:root[data-theme=dark] .payroll-page{--surface-0: var(--color-bg-card)}:root[data-theme=dark] .payroll-records-table .payroll-chip--done{color:var(--color-success-500)}:root[data-theme=dark] .payroll-records-table .payroll-chip--pending{color:var(--color-warning-500)}@media (max-width: 1100px){.payroll-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-two-col,.payroll-employee-layout,.payroll-admin-layout{grid-template-columns:1fr}}@media (max-width: 640px){.payroll-kpi-grid,.payroll-row,.payroll-create-modal__grid{grid-template-columns:1fr}.payroll-trend__chart{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:.65rem}.payroll-employee-ytd__grid,.payroll-range-summary__grid,.payroll-month-card{grid-template-columns:1fr}.payroll-month-card__net{text-align:left}.payroll-pdf-modal__frame,.payroll-pdf-modal__loading{height:62vh}}.payroll-admin-tabs{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:var(--radius-md);border:.5px solid var(--border);background:var(--color-bg-subtle);width:fit-content}.payroll-admin-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.9rem;font-weight:500;padding:.45rem .85rem;border-radius:calc(var(--radius-md) - 2px);cursor:pointer}.payroll-admin-tabs__tab:hover{color:var(--color-text-primary);background:var(--color-bg-raised)}.payroll-admin-tabs__tab--active{color:var(--color-text-primary);background:var(--color-bg-raised);box-shadow:var(--shadow-sm)}.payroll-cost-analysis{display:grid;gap:1rem}.payroll-cost-analysis__header,.payroll-cost-analysis__filters,.payroll-cost-analysis__results{padding:1.15rem 1.2rem}.payroll-cost-analysis__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.payroll-cost-analysis__goal{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.92rem}.payroll-cost-analysis__filters{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.payroll-cost-analysis__filter-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.payroll-cost-analysis__filter-label{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.payroll-cost-analysis__filter-actions{display:flex;gap:.65rem}.payroll-cost-analysis__link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:.82rem;color:var(--color-brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.payroll-cost-analysis__employee-list{display:grid;gap:.35rem;max-height:14rem;overflow:auto;margin-top:.65rem;padding:.55rem;border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--color-bg-raised)}.payroll-cost-analysis__employee-option{display:flex;align-items:center;gap:.55rem;color:var(--color-text-primary);font-size:.9rem;cursor:pointer}.payroll-cost-analysis__empty-hint,.payroll-cost-analysis__selection-count{margin:.45rem 0 0;font-size:.84rem;color:var(--color-text-secondary)}.payroll-cost-analysis__mode-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:var(--radius-md);border:.5px solid var(--border);background:var(--color-bg-subtle);margin-bottom:.75rem}.payroll-cost-analysis__mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.84rem;font-weight:500;padding:.4rem .7rem;border-radius:calc(var(--radius-md) - 2px);cursor:pointer}.payroll-cost-analysis__mode-btn--active{color:var(--color-text-primary);background:var(--color-bg-raised);box-shadow:var(--shadow-sm)}.payroll-cost-analysis__range-fields{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-cost-analysis__results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.payroll-cost-analysis__results-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.payroll-cost-analysis__results-meta{margin:.3rem 0 0;font-size:.86rem;color:var(--color-text-secondary)}.payroll-cost-analysis__grand-total{display:grid;gap:.2rem;text-align:right}.payroll-cost-analysis__grand-total-label{font-size:.78rem;color:var(--color-text-secondary)}.payroll-cost-analysis__grand-total-value{font-size:1.15rem;color:var(--color-text-primary)}.payroll-cost-analysis__loading{display:grid;gap:.65rem}.payroll-cost-analysis__error{display:grid;gap:.75rem;color:var(--color-text-primary)}.payroll-cost-analysis__per-employee{margin-top:1.25rem;padding-top:1rem;border-top:.5px solid var(--border-subtle)}.payroll-cost-analysis__per-employee-title{margin:0 0 .75rem;font-size:.92rem;font-weight:600;color:var(--color-text-primary)}.payroll-cost-analysis__per-employee-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.payroll-cost-analysis__employee-card{border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--color-bg-raised);padding:.75rem}.payroll-cost-analysis__employee-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.payroll-cost-analysis__employee-card-head h5{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.payroll-cost-analysis__employee-card-total{font-size:.86rem;font-weight:600;color:var(--color-text-primary)}.payroll-cost-breakdown-table__wrap{overflow-x:auto}.payroll-cost-breakdown-table{width:100%;border-collapse:collapse;font-size:.92rem;color:var(--color-text-primary)}.payroll-cost-breakdown-table--compact{font-size:.84rem}.payroll-cost-breakdown-table__caption{caption-side:top;text-align:left;font-weight:600;color:var(--color-text-primary);margin-bottom:.45rem}.payroll-cost-breakdown-table th,.payroll-cost-breakdown-table td{padding:.55rem .65rem;border-bottom:.5px solid var(--border-subtle);text-align:right}.payroll-cost-breakdown-table th:first-child,.payroll-cost-breakdown-table td:first-child{text-align:left;color:var(--color-text-primary)}.payroll-cost-breakdown-table thead th{background:var(--color-brand-600);color:var(--color-text-on-primary);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:none}.payroll-cost-breakdown-table tbody td.payroll-cost-breakdown-table__value{color:var(--text-primary);font-variant-numeric:tabular-nums}.payroll-cost-breakdown-table tbody td.payroll-cost-breakdown-table__value--muted{color:var(--text-secondary)}.payroll-cost-breakdown-table__row--emphasis th,.payroll-cost-breakdown-table__row--emphasis td{font-weight:600;color:var(--text-primary)}.payroll-cost-breakdown-table__row--emphasis td.payroll-cost-breakdown-table__value--muted{color:var(--text-secondary)}.payroll-cost-analysis__results-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}:root{--color-primary-50: #eef2ff;--color-primary-100: #e0e7ff;--color-primary-200: #c7d2fe;--color-primary-300: #a5b4fc;--color-primary-400: #818cf8;--color-primary-500: #6366f1;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-primary-800: #3730a3;--color-primary-900: #312e81;--color-primary-glow: rgba(99, 102, 241, .24);--color-on-primary: #ffffff;--color-brand-50: var(--color-primary-50);--color-brand-100: var(--color-primary-100);--color-brand-200: var(--color-primary-200);--color-brand-300: var(--color-primary-300);--color-brand-400: var(--color-primary-400);--color-brand-500: var(--color-primary-500);--color-brand-600: var(--color-primary-600);--color-brand-700: var(--color-primary-700);--color-brand-800: var(--color-primary-800);--color-brand-900: var(--color-primary-900);--color-brand-glow: var(--color-primary-glow);--color-slate-0: #ffffff;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-slate-1000: #01040c;--color-perception-400: #22d3ee;--color-perception-500: #06b6d4;--color-perception-600: #0891b2;--color-perception-glow: rgba(6, 182, 212, .18);--color-perception-grid: rgba(6, 182, 212, .06);--color-perception-scanline: rgba(6, 182, 212, .04);--color-teal-400: #2dd4bf;--color-teal-500: #14b8a6;--color-teal-100: #ccfbf1;--color-coral-400: #fb7185;--color-coral-500: #f43f5e;--color-coral-100: #ffe4e6;--color-violet-400: #a78bfa;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-violet-100: #ede9fe;--color-module-dashboard: var(--color-primary-500);--color-module-profile: var(--color-slate-500);--color-module-leave: var(--color-teal-500);--color-module-payroll: var(--color-primary-600);--color-module-attendance: var(--color-perception-500);--color-module-tickets: var(--color-warning-600);--color-module-calendar: var(--color-violet-500);--color-module-news: var(--color-coral-500);--color-module-recruitment: var(--color-info-600);--color-module-onboarding: var(--color-teal-400);--color-module-directory: var(--color-primary-400);--color-module-support: var(--color-warning-500);--color-chart-1: var(--color-primary-500);--color-chart-2: var(--color-teal-500);--color-chart-3: var(--color-coral-500);--color-chart-4: var(--color-warning-500);--color-chart-5: var(--color-violet-500);--color-chart-6: var(--color-perception-500);--color-banner-surface: color-mix(in srgb, var(--color-bg-card) 90%, var(--color-primary-50) 10%);--color-banner-surface-brand: color-mix(in srgb, var(--color-bg-card) 74%, var(--color-primary-100) 26%);--color-banner-surface-teal: color-mix(in srgb, var(--color-bg-card) 76%, var(--color-teal-100) 24%);--color-banner-surface-coral: color-mix(in srgb, var(--color-bg-card) 76%, var(--color-coral-100) 24%);--shadow-banner: var(--shadow-sm), var(--shadow-inner);--color-bg-app: color-mix(in srgb, var(--color-slate-50) 90%, var(--color-primary-50) 10%);--color-bg-surface: color-mix(in srgb, var(--color-slate-0) 94%, var(--color-primary-50) 6%);--color-bg-raised: var(--color-slate-0);--color-bg-overlay: rgba(15, 23, 42, .52);--color-bg-subtle: color-mix(in srgb, var(--color-slate-100) 88%, var(--color-primary-50) 12%);--color-bg-card: color-mix(in srgb, var(--color-slate-0) 96%, var(--color-primary-50) 4%);--color-bg-elevated: color-mix(in srgb, var(--color-slate-0) 92%, var(--color-primary-50) 8%);--color-bg-inset: color-mix(in srgb, var(--color-slate-100) 85%, var(--color-primary-100) 15%);--color-bg-hover: var(--color-slate-100);--color-bg-active: var(--color-slate-200);--color-border: var(--color-slate-200);--color-border-subtle: var(--color-slate-100);--color-border-strong: var(--color-slate-300);--color-border-focus: var(--color-primary-500);--color-border-highlight: rgba(255, 255, 255, .72);--color-glass-highlight: rgba(255, 255, 255, .04);--color-glass-surface-faint: rgba(255, 255, 255, .03);--color-glass-surface: rgba(255, 255, 255, .05);--color-glass-surface-muted: rgba(255, 255, 255, .06);--color-glass-surface-strong: rgba(255, 255, 255, .08);--color-glass-surface-active: rgba(255, 255, 255, .16);--color-glass-border-soft: rgba(255, 255, 255, .22);--color-glass-border-medium: rgba(255, 255, 255, .25);--color-text-primary: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-text-muted: var(--color-slate-400);--color-text-inverse: var(--color-slate-0);--color-text-link: var(--color-primary-600);--color-text-accent: var(--color-primary-600);--color-text-on-primary: var(--color-on-primary);--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success: var(--color-success-500);--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-error-50: #fff1f2;--color-error-100: #ffe4e6;--color-error-500: #f43f5e;--color-error-600: #e11d48;--color-error-700: #be123c;--color-danger-500: var(--color-error-500);--color-danger-100: var(--color-error-100);--color-info-50: var(--color-primary-50);--color-info-100: var(--color-primary-100);--color-info-500: var(--color-primary-500);--color-info-600: var(--color-primary-600);--font-family: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, sans-serif;--font-family-data: "Inter", "Segoe UI", system-ui, sans-serif;--font-family-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--font-display-lg: 700 1.75rem/1.15 var(--font-family);--font-display-md: 600 1.375rem/1.25 var(--font-family);--font-h1: 700 1.5rem/1.25 var(--font-family);--font-h2: 600 1.25rem/1.3 var(--font-family);--font-h3: 600 1.0625rem/1.35 var(--font-family);--font-heading: 600 1.125rem/1.35 var(--font-family);--font-body: 400 .9375rem/1.55 var(--font-family);--font-body-sm: 400 .8125rem/1.5 var(--font-family);--font-label: 600 .75rem/1.25 var(--font-family);--font-overline: 600 .6875rem/1.2 var(--font-family);--font-caption: 400 .75rem/1.4 var(--font-family);--font-stat: 700 2rem/1.05 var(--font-family-data);--font-stat-sm: 600 1.25rem/1.1 var(--font-family-data);--letter-spacing-overline: .08em;--letter-spacing-label: .02em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--density-comfortable-gap: var(--space-4);--density-comfortable-pad: var(--space-5);--density-compact-gap: var(--space-2);--density-compact-pad: var(--space-3);--density-row-height-comfortable: 48px;--density-row-height-compact: 40px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 8px -2px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 24px -4px rgba(15, 23, 42, .1), 0 4px 8px -4px rgba(15, 23, 42, .06);--shadow-xl: 0 20px 40px -8px rgba(15, 23, 42, .14), 0 8px 16px -6px rgba(15, 23, 42, .08);--shadow-inner: inset 0 1px 0 var(--color-border-highlight);--shadow-focus: 0 0 0 3px var(--color-primary-glow);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-overlay: var(--shadow-xl);--duration-instant: 80ms;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.26, .64, 1);--ease-out: var(--ease-standard);--sidebar-width: 248px;--sidebar-width-collapsed: 68px;--header-height: 60px;--content-max: 1440px;--content-gutter: var(--space-6);--content-gutter-sm: var(--space-4);--content-max-employee: var(--content-max);--content-max-manager: var(--content-max);--content-max-hr: var(--content-max);--header-height-people: var(--header-height);--btn-height: 40px;--btn-height-sm: 36px;--btn-height-lg: 44px;--icon-btn-size: 40px;--touch-target-min: 44px;--icon-size-inline: 16px;--icon-size-sm: 18px;--icon-size-nav: 20px;--icon-size-header: 22px;--icon-stroke-width: 1.75;--z-sidebar: 800;--z-header: 900;--z-dropdown: 950;--z-modal: 1000;--z-toast: 1100;--blur-overlay: 12px;--blur-header: 8px}:root[data-theme=dark]{--color-primary-glow: rgba(129, 140, 248, .28);--color-on-primary: #ffffff;--color-perception-glow: rgba(34, 211, 238, .14);--color-perception-grid: rgba(34, 211, 238, .05);--color-perception-scanline: rgba(34, 211, 238, .03);--color-bg-app: color-mix(in srgb, var(--color-slate-950) 94%, var(--color-primary-900) 6%);--color-bg-surface: color-mix(in srgb, var(--color-slate-900) 92%, var(--color-primary-900) 8%);--color-bg-raised: var(--color-slate-800);--color-bg-overlay: rgba(2, 6, 23, .78);--color-bg-subtle: color-mix(in srgb, var(--color-slate-800) 90%, var(--color-primary-900) 10%);--color-bg-card: color-mix(in srgb, var(--color-slate-900) 94%, var(--color-primary-900) 6%);--color-banner-surface: color-mix(in srgb, var(--color-slate-900) 88%, var(--color-primary-900) 12%);--color-banner-surface-brand: color-mix(in srgb, var(--color-slate-900) 84%, var(--color-primary-800) 16%);--color-banner-surface-teal: color-mix(in srgb, var(--color-slate-900) 88%, var(--color-teal-500) 12%);--color-banner-surface-coral: color-mix(in srgb, var(--color-slate-900) 88%, var(--color-coral-500) 12%);--color-bg-elevated: var(--color-slate-800);--color-bg-inset: var(--color-slate-950);--color-bg-hover: rgba(148, 163, 184, .08);--color-bg-active: rgba(148, 163, 184, .14);--color-border: rgba(148, 163, 184, .16);--color-border-subtle: rgba(148, 163, 184, .08);--color-border-strong: rgba(148, 163, 184, .24);--color-border-highlight: rgba(255, 255, 255, .06);--color-text-primary: var(--color-slate-50);--color-text-secondary: var(--color-slate-400);--color-text-muted: var(--color-slate-500);--color-text-inverse: var(--color-slate-900);--color-text-link: var(--color-primary-400);--color-text-accent: var(--color-primary-400);--color-success-50: rgba(16, 185, 129, .12);--color-success-100: rgba(16, 185, 129, .18);--color-success-500: #10b981;--color-success-600: #34d399;--color-success: var(--color-success-500);--color-warning-50: rgba(245, 158, 11, .12);--color-warning-100: rgba(245, 158, 11, .18);--color-error-50: rgba(244, 63, 94, .12);--color-error-100: rgba(244, 63, 94, .18);--color-info-50: rgba(99, 102, 241, .12);--color-info-100: rgba(99, 102, 241, .18);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .32), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .36), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .44), 0 4px 8px rgba(0, 0, 0, .24);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .52), 0 8px 16px rgba(0, 0, 0, .28);--shadow-inner: inset 0 1px 0 var(--color-border-highlight);--shadow-focus: 0 0 0 3px var(--color-primary-glow)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--color-bg-app);color:var(--color-text-primary);font:var(--font-body)}.vp-tabular-nums,.vp-data-table,.vp-stat-card__value,.vp-metric-ring__value{font-family:var(--font-family-data);font-variant-numeric:tabular-nums}.vp-font-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.vp-focus-ring:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.vp-perception-grid{position:relative}.vp-perception-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--color-perception-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-perception-grid) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 85%)}.vp-perception-scanline{position:relative;overflow:hidden}.vp-perception-scanline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--color-perception-scanline) 2px,var(--color-perception-scanline) 3px);opacity:.6}@keyframes vp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.vp-skeleton{background:linear-gradient(90deg,var(--color-bg-subtle) 0%,var(--color-bg-hover) 50%,var(--color-bg-subtle) 100%);background-size:200% 100%;animation:vp-shimmer 1.4s var(--ease-standard) infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.vp-skeleton{animation:none;background:var(--color-bg-subtle)}}@keyframes vp-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vp-toast-enter{animation:vp-toast-in var(--duration-normal) var(--ease-decelerate)}@keyframes vp-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vp-modal-enter{animation:vp-modal-in var(--duration-slow) var(--ease-spring)}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp-spinner{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:vp-spin var(--duration-normal) linear infinite}@media (prefers-reduced-motion: reduce){.vp-spinner{animation:none;border-top-color:currentColor;opacity:.6}}.vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-height);padding:0 var(--space-4);border-radius:var(--radius-sm);font:var(--font-label);font-size:.875rem;letter-spacing:var(--letter-spacing-label);cursor:pointer;border:1px solid transparent;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.vp-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.vp-btn:active:not(:disabled){transform:translateY(1px)}.vp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.vp-btn--sm{min-height:var(--btn-height-sm);padding:0 var(--space-3);font-size:.8125rem}.vp-btn--lg{min-height:var(--btn-height-lg);padding:0 var(--space-5);font-size:.9375rem}.vp-btn--icon{min-width:var(--icon-btn-size);width:var(--icon-btn-size);padding:0}.vp-btn--primary{background:var(--color-primary-600);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm),0 0 0 0 var(--color-primary-glow)}.vp-btn--primary:hover:not(:disabled){background:var(--color-primary-700);box-shadow:var(--shadow-md)}.vp-btn--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.vp-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.vp-btn--ghost{background:transparent;color:var(--color-text-secondary)}.vp-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.vp-btn--danger{background:var(--color-error-600);color:var(--color-text-on-primary)}.vp-btn--danger:hover:not(:disabled){background:var(--color-error-700)}.vp-btn--teal{background:var(--color-teal-500);color:var(--color-text-on-primary)}.vp-btn--coral{background:var(--color-coral-500);color:var(--color-text-on-primary)}.vp-btn--loading{position:relative;color:transparent!important;pointer-events:none}.vp-btn--loading .vp-spinner{position:absolute;color:currentColor}.vp-btn--loading.vp-btn--primary .vp-spinner,.vp-btn--loading.vp-btn--danger .vp-spinner,.vp-btn--loading.vp-btn--teal .vp-spinner,.vp-btn--loading.vp-btn--coral .vp-spinner{color:var(--color-text-on-primary)}.vp-card{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-banner);transition:box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.vp-card--interactive:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong);transform:translateY(-1px)}.vp-card--raised{background:var(--color-bg-raised);box-shadow:var(--shadow-md)}.vp-card--flat{box-shadow:none}.vp-card--accent{border-color:var(--color-primary-200);background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-bg-surface) 55%,var(--color-bg-surface) 100%)}:root[data-theme=dark] .vp-card--accent{border-color:#818cf83d;background:linear-gradient(135deg,rgba(99,102,241,.12) 0%,var(--color-bg-surface) 55%,var(--color-bg-surface) 100%)}.vp-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.vp-card__title{font:var(--font-h3);color:var(--color-text-primary);margin:0}.vp-field{display:flex;flex-direction:column;gap:var(--space-1)}.vp-field__label{font:var(--font-label);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-label)}.vp-field__hint{font:var(--font-caption);color:var(--color-text-muted)}.vp-field__error{font:var(--font-caption);color:var(--color-error-600)}.vp-input,.vp-select__native,.vp-date-input__native,.vp-textarea{width:100%;min-height:var(--btn-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);font:var(--font-body);box-shadow:var(--shadow-inner);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.vp-textarea{min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.vp-input:hover:not(:disabled):not(:read-only),.vp-select:hover:not(:disabled) .vp-select__native,.vp-date-input:hover:not(:disabled) .vp-date-input__native,.vp-textarea:hover:not(:disabled):not(:read-only){border-color:var(--color-border-strong);background:var(--color-bg-hover)}.vp-input:focus-visible,.vp-select__native:focus-visible,.vp-date-input__native:focus-visible,.vp-textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.vp-input:disabled,.vp-select__native:disabled,.vp-date-input__native:disabled,.vp-textarea:disabled{opacity:.55;cursor:not-allowed}.vp-input:read-only,.vp-input--readonly{background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:default}.vp-input--color{min-height:2.5rem;padding:var(--space-1);cursor:pointer}.vp-input--error,.vp-select--error .vp-select__native,.vp-date-input--error .vp-date-input__native,.vp-textarea--error{border-color:var(--color-error-500)}.vp-select{position:relative;display:block}.vp-select__native{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--space-4) + 16px);cursor:pointer}.vp-select__chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%) rotate(90deg);pointer-events:none;color:var(--color-text-muted)}.vp-date-input{position:relative;display:block}.vp-date-input__native{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light dark}.vp-date-input__icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.vp-date-range{display:flex;align-items:center;gap:var(--space-2)}.vp-date-range__sep{color:var(--color-text-muted);font:var(--font-caption);flex-shrink:0}.vp-file-input{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--btn-height);padding-right:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);box-shadow:var(--shadow-inner);overflow:hidden}.vp-file-input__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vp-file-input__trigger{flex-shrink:0;margin:var(--space-1);padding:0 var(--space-3);min-height:calc(var(--btn-height) - 10px);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-subtle);color:var(--color-text-primary);font:var(--font-label);font-size:.8125rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.vp-file-input__trigger:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.vp-file-input__trigger:disabled{opacity:.55;cursor:not-allowed}.vp-file-input__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font:var(--font-body-sm)}.vp-file-input--error{border-color:var(--color-error-500)}.vp-file-input:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.vp-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font:var(--font-label);font-size:.6875rem;letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.vp-badge--neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-color:var(--color-border)}.vp-badge--primary{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}:root[data-theme=dark] .vp-badge--primary{background:#6366f129;color:var(--color-primary-300);border-color:#818cf83d}.vp-badge--success{background:var(--color-success-100);color:var(--color-success-700);border-color:color-mix(in srgb,var(--color-success-500) 32%,transparent)}:root[data-theme=dark] .vp-badge--success{background:color-mix(in srgb,var(--color-success-500) 22%,transparent);color:var(--color-success-500);border-color:color-mix(in srgb,var(--color-success-500) 38%,transparent)}.vp-badge--warning{background:var(--color-warning-100);color:var(--color-warning-700);border-color:color-mix(in srgb,var(--color-warning-500) 32%,transparent)}:root[data-theme=dark] .vp-badge--warning{background:color-mix(in srgb,var(--color-warning-500) 22%,transparent);color:var(--color-warning-500);border-color:color-mix(in srgb,var(--color-warning-500) 38%,transparent)}.vp-badge--error{background:var(--color-error-100);color:var(--color-error-700);border-color:color-mix(in srgb,var(--color-error-500) 32%,transparent)}:root[data-theme=dark] .vp-badge--error{background:color-mix(in srgb,var(--color-error-500) 22%,transparent);color:var(--color-error-500);border-color:color-mix(in srgb,var(--color-error-500) 38%,transparent)}.vp-badge--info{background:var(--color-info-100);color:var(--color-info-600)}.vp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);color:var(--color-text-secondary)}.vp-empty-state__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.vp-empty-state__title{font:var(--font-h3);color:var(--color-text-primary);margin:0}.vp-empty-state__desc{font:var(--font-body-sm);color:var(--color-text-muted);max-width:36ch;margin:0}.vp-avatar-wrap{position:relative;display:inline-flex}.vp-avatar-wrap__presence{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:var(--radius-full);border:2px solid var(--color-bg-surface);background:var(--color-success-500)}.vp-avatar-wrap__presence--away{background:var(--color-warning-500)}.vp-avatar-wrap__presence--offline{background:var(--color-text-muted)}.vp-data-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card)}.vp-data-table{width:100%;border-collapse:collapse;font:var(--font-body-sm)}.vp-data-table thead{position:sticky;top:0;z-index:1;background:var(--color-bg-subtle);box-shadow:0 1px 0 var(--color-border)}.vp-data-table th{padding:var(--space-3) var(--space-4);text-align:left;font:var(--font-label);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;font-size:.6875rem;white-space:nowrap}.vp-data-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.vp-data-table--compact td,.vp-data-table--compact th{padding:var(--space-2) var(--space-3)}.vp-data-table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.vp-data-table tbody tr:hover{background:var(--color-bg-hover)}.vp-data-table--zebra tbody tr:nth-child(2n){background:var(--color-bg-inset)}.vp-data-table--zebra tbody tr:nth-child(2n):hover{background:var(--color-bg-hover)}.vp-theme-toggle{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);overflow:hidden}.vp-theme-toggle__btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--icon-btn-size);min-height:var(--icon-btn-size);padding:0 var(--space-2);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.vp-theme-toggle__btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.vp-theme-toggle__btn--active{background:var(--color-primary-50);color:var(--color-primary-600)}:root[data-theme=dark] .vp-theme-toggle__btn--active{background:#6366f129;color:var(--color-primary-400)}.vp-command-palette-trigger{flex:1;max-width:420px;min-width:0}.vp-command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));display:flex;align-items:flex-start;justify-content:center;padding:min(12vh,96px) var(--space-4) var(--space-4)}.vp-command-panel{width:min(560px,100%);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);overflow:hidden}.vp-command-panel__search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.vp-command-panel__input{flex:1;border:none;background:transparent;font:var(--font-body);color:var(--color-text-primary);min-height:28px}.vp-command-panel__input::placeholder{color:var(--color-text-muted)}.vp-command-panel__input:focus{outline:none}.vp-command-panel__list{max-height:min(360px,50vh);overflow-y:auto;padding:var(--space-2)}.vp-command-panel__group-label{padding:var(--space-2) var(--space-3);font:var(--font-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-muted)}.vp-command-panel__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:var(--font-body-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.vp-command-panel__item:hover,.vp-command-panel__item--active{background:var(--color-bg-hover)}.vp-command-panel__item-icon{display:flex;color:var(--color-text-muted)}.vp-command-panel__footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-subtle);font:var(--font-caption);color:var(--color-text-muted);display:flex;gap:var(--space-4)}.vp-command-panel__kbd{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-bg-subtle);font:var(--font-caption);font-family:var(--font-family-mono)}:root{--variene-black: #0a0c10;--variene-navy: #111827;--variene-slate: #1e293b;--variene-card: #152033;--variene-blue: #2563eb;--variene-blue-light: #3b82f6;--variene-blue-glow: rgba(37, 99, 235, .35);--variene-warm: #f472b6;--variene-mint: #34d399;--variene-sun: #fbbf24;--variene-violet: #a78bfa;--variene-grey: #94a3b8;--variene-text: var(--color-slate-200);--variene-muted: #64748b;--variene-border: rgba(148, 163, 184, .2);--variene-radius: 12px;--variene-radius-lg: 18px;--variene-font: "Montserrat", "Segoe UI", Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--variene-font);background:var(--color-bg-app);color:var(--color-text-primary);min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.brand-header{background:linear-gradient(120deg,var(--variene-black) 0%,var(--variene-navy) 55%,#1e3a8a 100%);border-bottom:3px solid var(--variene-blue);padding:14px 24px;color:var(--color-text-on-primary);box-shadow:0 8px 24px #00000059;width:100%;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;position:relative;z-index:300;overflow:visible}.hr-action-banner{width:100%;background:var(--color-banner-surface-brand);border-bottom:.5px solid var(--color-border);box-shadow:var(--shadow-banner);position:relative;z-index:50}.hr-action-banner-inner{max-width:1400px;margin:0 auto;padding:10px 24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hr-action-chip{border:1px solid var(--variene-border);border-radius:999px;padding:6px 14px;font-size:13px;font-family:inherit;color:var(--variene-text);background:#0f172abf;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.hr-action-chip:hover{background:#2563eb33;border-color:#3b82f68c}.hr-action-chip strong{font-weight:700}.hr-action-chip.accent{border-color:#3b82f673}.hr-action-chip.alert{border-color:#f871718c;background:#7f1d1d59}.hr-action-chip.alert-detail{border-color:#fbbf2473;background:#78350f59;font-size:12px}.header{max-width:1200px;margin:0 auto;width:100%}.brand{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0}.brand-text h1{margin:0;font-size:22px;color:var(--color-text-on-primary);font-weight:700;letter-spacing:.01em;text-transform:none}.brand-tagline{margin:4px 0 0;font-size:12px;color:#e2e8f0bf;font-weight:500}.brand-text p{margin:0;color:var(--variene-grey);font-size:14px}.brand-logo{height:56px;max-width:min(280px,55vw);width:auto;object-fit:contain;display:block}.container{max-width:1200px;margin:0 auto;padding:24px;width:100%;flex:1}.app-layout{display:grid;grid-template-columns:260px 1fr;flex:1;min-height:0}.sidebar{background:#0a0e16f2;border-right:1px solid var(--variene-border);padding:20px 12px;position:sticky;top:0;align-self:start;height:calc(100vh - 120px);overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column;gap:20px}.nav-group-label{margin:0 0 8px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--variene-muted);display:flex;align-items:center;gap:6px}.nav-group-icon{color:var(--variene-violet);opacity:.85}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;border:none;border-radius:10px;background:transparent;color:var(--variene-grey);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .18s ease}.nav-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#94a3b814;color:var(--variene-grey);flex-shrink:0;transition:all .18s ease}.nav-item-label{flex:1;line-height:1.3}.nav-item:hover{background:#2563eb1f;color:var(--color-text-on-primary);transform:translate(2px)}.nav-item:hover .nav-item-icon{background:#3b82f633;color:#93c5fd}.nav-item.active{background:linear-gradient(90deg,#2563eb47,#a78bfa1a);color:var(--color-text-on-primary);box-shadow:0 4px 16px #2563eb26}.nav-item.active .nav-item-icon{background:linear-gradient(135deg,#3b82f673,#a78bfa59);color:var(--color-text-on-primary);box-shadow:0 0 12px var(--variene-blue-glow)}.main-content{padding:24px 28px 32px;overflow-x:auto}.login-layout{display:flex;justify-content:center;align-items:flex-start;padding-top:24px}.login-card{width:100%;max-width:520px;padding:0;overflow:visible;box-shadow:0 20px 50px #00000073}.login-brand-banner{background:linear-gradient(120deg,var(--variene-black) 0%,var(--variene-navy) 60%,#1e3a8a 100%);padding:28px 20px;text-align:center;border-bottom:3px solid var(--variene-blue);border-radius:var(--variene-radius) var(--variene-radius) 0 0;overflow:hidden}.login-logo{display:block;margin:0 auto;width:auto;max-width:100%;height:auto;max-height:72px;object-fit:contain}.login-body{padding:24px}.login-body h2{margin:0 0 16px;color:var(--color-text-on-primary);font-size:20px}.login-hint{margin-top:12px;color:var(--variene-grey);font-size:13px}.header-actions{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;flex:0 0 auto;white-space:nowrap;position:relative;z-index:310;overflow:visible}.header-lang-group{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.role-badge{font-size:12px;color:var(--variene-grey);padding:4px 10px;border:1px solid var(--variene-border);border-radius:999px;white-space:nowrap;flex-shrink:0}.header-actions button{background:var(--color-glass-surface-strong);border:1px solid var(--color-glass-border-medium);color:var(--color-text-on-primary);transition:all .2s ease;flex-shrink:0;padding:6px 12px;border-radius:8px;font-size:13px;line-height:1.2}.header-actions button:hover{background:var(--color-glass-surface-active)}.header-actions button.active{background:var(--variene-blue-light);border-color:var(--variene-blue-light);color:var(--color-text-on-primary)}.tabs{display:none}.card-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.card-toolbar h2{margin:0}.chip{border:1px solid var(--variene-border);background:var(--color-glass-highlight);color:var(--variene-grey);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.chip.active{background:#2563eb33;border-color:var(--variene-blue-light);color:var(--color-text-on-primary)}.table-wrap{overflow-x:auto;border:1px solid var(--variene-border);border-radius:8px;margin-bottom:16px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.data-table th{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr.row-selected{background:#2563eb24}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-active{background:#22c55e26;color:#86efac}.status-inactive{background:#94a3b826;color:var(--variene-grey)}.status-pending{background:#eab30826;color:#fde047}.btn-ghost{background:transparent;border:1px solid var(--variene-border);color:var(--variene-text);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.btn-ghost:hover{border-color:var(--variene-blue-light);color:var(--color-text-on-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .span-2{grid-column:span 2}.detail-panel{margin:16px 0;padding:16px;border:1px solid var(--variene-border);border-radius:8px;background:var(--color-glass-surface-faint)}.detail-panel h3{margin:0 0 12px;color:var(--color-text-on-primary)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid .span-2{grid-column:span 2}.detail-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--variene-muted);margin-bottom:4px}.section-subtitle{margin:20px 0 12px;font-size:15px;color:var(--color-text-on-primary)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;padding:22px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0f;transition:box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:var(--color-border-strong)}.card h2{margin:0 0 14px;color:var(--color-text-primary);font-size:18px}.card p{color:var(--variene-grey)}.form{display:grid;gap:14px;max-width:560px}.inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}label{display:grid;gap:6px;font-size:14px;color:var(--variene-grey)}input,select,textarea{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}textarea{resize:vertical;min-height:88px}button{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-slate-700);border-radius:8px;padding:8px 14px;min-height:38px;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-app);color:var(--color-text-primary)}button:disabled{opacity:.6;cursor:not-allowed}button[type=submit],.btn-primary{background:var(--color-primary-600);border-color:var(--color-primary-700);color:var(--color-text-on-primary);font-weight:600}button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--color-text-on-primary);box-shadow:var(--shadow-md);transform:none}table{width:100%;border-collapse:collapse;margin-top:14px;border-radius:8px;overflow:hidden}thead{background:linear-gradient(135deg,#1e3a8a 0%,var(--variene-blue) 100%)}th{color:var(--color-text-on-primary);font-weight:600;text-align:left;padding:10px 12px;font-size:13px;text-transform:uppercase;letter-spacing:.03em}td{border-bottom:1px solid var(--variene-border);text-align:left;padding:10px 12px;font-size:14px;color:var(--variene-text)}tbody tr:hover{background:#2563eb14}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:16px}.stat{border:.5px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;display:grid;gap:6px;background:var(--color-banner-surface);box-shadow:var(--shadow-banner);transition:transform .2s ease,box-shadow .2s ease}.stat:hover{transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-inner);border-color:var(--color-border-strong)}.stat strong{font-size:26px;color:var(--color-text-accent)}.stat span{font-size:12px;color:var(--variene-grey);text-transform:capitalize}.dashboard-shell{padding-bottom:8px}.dashboard-shell .card-toolbar h2{margin:0}.dashboard-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.kpi-card{background:var(--color-banner-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-banner)}.kpi-card.kpi-accent{border-color:color-mix(in srgb,var(--color-primary-500) 35%,var(--color-border));background:var(--color-banner-surface-brand)}.kpi-card.kpi-alert{border-color:color-mix(in srgb,var(--color-error-500) 35%,var(--color-border));background:var(--color-banner-surface-coral)}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--variene-muted)}.kpi-value{font-size:28px;color:var(--color-text-on-primary);line-height:1.1}.kpi-card small{font-size:11px;color:var(--variene-grey)}.attendance-clock-section{margin:20px 0}.attendance-clock-hint{margin:0 0 16px;text-align:center;color:var(--variene-muted)}.attendance-clock-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.attendance-clock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:168px;padding:24px 20px;border-radius:14px;border:2px solid transparent;cursor:pointer;font-size:18px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.attendance-clock-btn small{font-size:12px;font-weight:400;opacity:.85}.attendance-clock-btn:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.attendance-clock-btn.disabled,.attendance-clock-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.attendance-clock-in{background:#22c55e26;border-color:#22c55e80;color:#86efac}.attendance-clock-out{background:#ef44441f;border-color:#ef444473;color:#fca5a5}.attendance-icon{width:36px;height:36px}.attendance-icon-badge{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.attendance-icon-badge-in{background:#22c55e47;color:#bbf7d0;box-shadow:0 0 0 4px #22c55e1f}.attendance-icon-badge-out{background:#ef444438;color:#fecaca;box-shadow:0 0 0 4px #ef44441a}.kpi-value-sm{font-size:20px}.attendance-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.attendance-issues{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.attendance-compliance-table .issue-chip{margin-right:4px;margin-bottom:4px}.alert-panel{border-color:#ef444473;background:#7f1d1d26;margin-bottom:16px}.alert-panel h3{margin:0 0 10px;color:#fecaca}.alert-list{margin:0;padding-left:18px;color:#fecaca}.chart-donut-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.chart-donut{width:140px;height:140px;border-radius:50%;position:relative;flex-shrink:0}.chart-donut-hole{position:absolute;top:22%;right:22%;bottom:22%;left:22%;background:var(--variene-card);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--color-text-on-primary)}.chart-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.chart-bars{display:grid;gap:10px}.chart-bar-row{display:grid;grid-template-columns:100px 1fr 32px;align-items:center;gap:10px}.chart-bar-clickable{width:100%;padding:6px 8px;margin:-6px -8px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.chart-bar-clickable:hover{background:#2563eb1a}.chip-clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease}.chip-clickable:hover{background:#2563eb2e;border-color:#3b82f680}.workflow-card{border:1px solid var(--variene-border);border-radius:var(--variene-radius);padding:14px 16px;margin-bottom:12px;background:#0f172a8c}.workflow-stages{margin:8px 0 0;padding-left:20px}.module-shell .module-status{margin:12px 0 16px}.notifications-wrap{position:relative;flex-shrink:0}.notifications-wrap.is-open{z-index:400}.notifications-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--color-glass-surface-muted);border:1px solid var(--color-glass-border-soft);border-radius:10px;color:var(--color-text-on-primary);padding:7px 11px;cursor:pointer;min-width:42px;min-height:38px;transition:all .18s ease}.notifications-btn:hover,.notifications-btn.active{background:#3b82f633;border-color:#60a5fa73}.notifications-icon{font-size:16px;line-height:1}.notifications-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;border:2px solid #111827;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;min-width:18px;text-align:center}.notifications-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden;background:#0f172af7;border:1px solid rgba(148,163,184,.22);border-radius:14px;z-index:500;box-shadow:0 20px 50px #00000080,0 0 0 1px var(--color-glass-highlight) inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.notifications-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--variene-border);flex-shrink:0}.notifications-header strong{font-size:15px;font-weight:600;color:var(--color-text-on-primary);letter-spacing:-.01em}.notifications-mark-all{background:transparent;border:1px solid rgba(148,163,184,.3);color:#93c5fd;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .18s ease;font-family:inherit}.notifications-mark-all:hover{border-color:#60a5fa80;background:#3b82f61f;color:var(--color-text-on-primary)}.notifications-list{list-style:none;margin:0;padding:8px 0;overflow-y:auto;flex:1;min-height:0}.notifications-list li.unread{background:#2563eb1a}.notifications-list li.unread .notification-item-title{color:var(--color-text-on-primary)}.notifications-empty{padding:28px 18px;text-align:center;color:var(--variene-muted);font-size:14px}.notification-item{width:100%;text-align:left;background:transparent;border:none;color:inherit;padding:12px 18px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:inherit;transition:background .15s ease}.notification-item:hover{background:#3b82f614}.notification-item-title{font-size:13px;font-weight:600;color:var(--color-slate-200);line-height:1.35}.notification-item-message{font-size:12px;color:var(--variene-grey);line-height:1.45}.notification-item-time{font-size:11px;color:var(--variene-muted);margin-top:2px}.chat-entry{border:1px solid var(--variene-border);border-radius:var(--variene-radius);padding:12px;background:#0f172a8c}.row-clickable{cursor:pointer}.back-link{margin-bottom:8px;padding-left:0}.muted{color:var(--variene-grey);font-size:13px;margin:4px 0 0}.chart-bar-label{font-size:12px;color:var(--variene-grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar-track{height:10px;background:var(--color-glass-surface-strong);border-radius:999px;overflow:hidden}.chart-bar-fill{height:100%;background:linear-gradient(90deg,var(--variene-blue),var(--variene-blue-light));border-radius:999px;min-width:4px}.chart-bar-value{font-size:13px;font-weight:600;color:var(--color-text-on-primary);text-align:right}.team-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.placeholder-panel{padding:40px 20px;text-align:center;color:var(--variene-grey)}.card h3{margin:0 0 14px;color:var(--color-text-on-primary);font-size:15px}.error-box{background:#7f1d1d59;border:1px solid #ef4444;color:#fecaca;padding:10px 12px;border-radius:8px;margin-top:8px;font-size:14px}.app-footer{text-align:center;padding:16px;color:var(--variene-muted);font-size:12px;border-top:1px solid var(--variene-border);background:#070b12e6}@media (max-width: 768px){.brand-header{padding:12px 14px;gap:10px}.brand-tagline{display:none}.brand-text h1{font-size:18px}.role-badge{max-width:120px;overflow:hidden;text-overflow:ellipsis}.header-actions button{padding:6px 10px;font-size:12px}.app-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--variene-border);padding:12px}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:8px}.nav-group{display:contents}.nav-group-label{display:none}.nav-item{width:auto;margin:0;padding:8px 12px;font-size:13px}.nav-item-indicator{display:none}.main-content{padding:16px}.form-grid,.detail-grid{grid-template-columns:1fr}.form-grid .span-2,.detail-grid .span-2{grid-column:span 1}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-clock-panel,.attendance-today-grid,.dashboard-grid-2{grid-template-columns:1fr}.chart-bar-row{grid-template-columns:80px 1fr 28px}.brand-logo{height:44px}.container{padding:16px}.tabs button{font-size:13px;padding:7px 10px}}.employee-record{margin-top:24px;border-top:1px solid var(--variene-border);padding-top:16px}.record-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.record-tab{padding:6px 10px;border:1px solid var(--variene-border);border-radius:6px;background:var(--variene-card);color:var(--variene-grey);cursor:pointer;font-size:.85rem;font-family:inherit}.record-tab:hover{border-color:var(--variene-blue-light);color:var(--variene-text)}.record-tab.active{background:var(--variene-blue);color:var(--color-text-on-primary);border-color:var(--variene-blue-light)}.record-panel{background:var(--variene-card);border:1px solid var(--variene-border);border-radius:8px;padding:12px 16px;max-height:420px;overflow:auto;color:var(--variene-text)}.record-dl{margin:0}.record-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--variene-border)}.record-row:last-child{border-bottom:none}.record-row dt{font-weight:600;text-transform:capitalize;color:var(--variene-grey);font-size:.9rem}.record-row dd{margin:0;color:var(--variene-text);font-size:.9rem;word-break:break-word}.record-list{margin:0;padding-left:18px;color:var(--variene-text)}.record-list li{margin-bottom:4px}.record-meta{margin-top:12px;color:var(--variene-text)}.record-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.record-form .btn-primary{margin-top:12px}.record-form label{display:flex;flex-direction:column;gap:6px;color:var(--variene-grey);font-size:.9rem}.record-form input,.record-form select{background:var(--variene-navy);border:1px solid var(--variene-border);border-radius:6px;color:var(--variene-text);padding:8px 10px}.data-table.compact th,.data-table.compact td{padding:4px 8px;font-size:.85rem}.intake-shell{min-height:100vh;background:linear-gradient(165deg,var(--color-primary-50) 0%,var(--color-bg-app) 40%,var(--color-bg-surface) 100%);padding:32px 16px 48px;color:var(--color-text-primary)}.intake-card{max-width:920px;margin:0 auto;background:var(--color-bg-surface);border:1px solid #dbeafe;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #2563eb1a}.intake-brand-bar{background:linear-gradient(120deg,#0a0c10,#111827 55%,#1e3a8a);border-bottom:3px solid #2563eb;padding:28px 32px 24px;text-align:center}.intake-logo{height:56px;max-width:min(300px,80vw);width:auto;object-fit:contain;display:inline-block}.intake-header{margin-bottom:28px;text-align:center}.intake-header h1,.intake-success h1{margin:0 0 10px;font-size:1.35rem;color:var(--color-text-primary);font-weight:600}.intake-intro,.intake-hint{color:var(--color-text-secondary);font-size:.95rem;line-height:1.55;margin:0}.intake-section{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--color-border)}.intake-section h2{font-size:1.05rem;margin:0 0 16px;color:#1d4ed8;font-weight:600}.intake-form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--color-slate-700);font-weight:500}.intake-shell input,.intake-shell select,.intake-shell textarea{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.intake-shell input:focus,.intake-shell select:focus,.intake-shell textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.intake-shell input:disabled{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.intake-shell input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;padding:0;flex-shrink:0;margin-top:2px}.intake-shell input[type=file]{padding:8px;background:var(--color-bg-app);font-size:.82rem}.intake-checkbox{flex-direction:row!important;align-items:flex-start;gap:10px!important;color:var(--color-slate-700)!important;font-weight:400!important;line-height:1.5}.intake-gdpr{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:16px;border-bottom:none;margin-bottom:20px}.intake-uploads{display:flex;flex-direction:column;gap:12px}.intake-upload-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px 14px;background:var(--color-bg-app);border-radius:10px;border:1px solid var(--color-border);color:var(--color-slate-700);font-size:.88rem}.intake-upload-status{grid-column:1 / -1;font-size:.82rem;color:#059669}.intake-submit{width:100%;padding:14px 20px;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:var(--color-text-on-primary);border:none;border-radius:10px;cursor:pointer;margin-top:8px;box-shadow:0 4px 14px #2563eb59}.intake-submit:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.intake-success{text-align:center;padding:16px 0 8px}.intake-success p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.intake-error{text-align:center;padding:24px 0;color:#b91c1c;font-weight:500}.intake-error-msg{color:#b91c1c;margin:8px 0;font-size:.92rem}.intake-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.intake-list table{width:100%;border-collapse:collapse}.intake-list tr{cursor:pointer}.intake-list tr.selected-row{background:#1e50b414}.intake-link-box{margin-top:16px;padding:12px;background:var(--variene-card);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.intake-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.intake-create-form{margin-top:16px}.people-profile-hint{border:1px solid rgba(37,99,235,.35);background:#2563eb0f}.people-profile-hint-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.people-profile-hint-inner p{margin:0;flex:1 1 240px}.intake-help-box{border:1px solid rgba(37,99,235,.25);background:#2563eb0a}.intake-help-box h3{margin:0 0 8px;font-size:1rem}.intake-how-to-steps{margin:0;padding-left:1.25rem;color:var(--text-muted, #64748b)}.intake-how-to-steps li+li{margin-top:6px}.field-hint{display:block;margin-top:4px;font-size:.85rem}.intake-open-form-btn{display:inline-block;margin-left:8px;text-decoration:none}.employee-account-panel{margin:12px 0 16px;padding:14px 16px;border:1px solid rgba(37,99,235,.25);border-radius:10px;background:#2563eb0a;display:grid;gap:8px}.employee-account-panel p{margin:0}.employee-card-head{margin-bottom:8px}.intake-link-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}@media (max-width: 768px){.intake-layout,.intake-review-grid{grid-template-columns:1fr}}.intake-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px;padding:14px;background:#2563eb14;border:1px solid rgba(37,99,235,.25);border-radius:10px}.intake-convert-btn{background:linear-gradient(135deg,#16a34a,#15803d);color:var(--color-text-on-primary);border:none;border-radius:8px;padding:11px 20px;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 2px 10px #16a34a59}.intake-convert-btn:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a34a)}.intake-convert-btn:disabled{opacity:.65;cursor:wait}.intake-delete-btn{background:#dc2626;color:var(--color-text-on-primary);border:none;border-radius:8px;padding:11px 20px;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 2px 10px #dc26264d}.intake-delete-btn:hover:not(:disabled){background:#ef4444}.intake-delete-btn:disabled{opacity:.65;cursor:wait}.admin-data-panel{border:1px solid rgba(220,38,38,.25)}.admin-data-form{align-items:end;flex-wrap:wrap;gap:12px}.admin-data-form label{min-width:220px}.delete-confirm-field{display:flex;flex-direction:column;gap:6px;min-width:240px}.delete-confirm-hint{font-size:.88rem;color:#991b1b;font-weight:500}.delete-confirm-panel{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px;border:1px solid rgba(220,38,38,.35);border-radius:10px;background:#fef2f299;max-width:420px}.delete-confirm-panel .intake-delete-btn{align-self:flex-start}.team-okr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.org-tabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.org-tabs button{padding:8px 14px;border:1px solid var(--border, #d1d5db);background:var(--color-bg-surface);border-radius:8px;cursor:pointer}.org-tabs button.active{background:var(--primary, #1e40af);color:var(--color-text-on-primary);border-color:var(--primary, #1e40af)}.org-form{margin:16px 0 24px;padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--color-bg-subtle)}.org-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.org-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.org-member-list{list-style:none;padding:0;margin:0}.org-member-list li{display:flex;align-items:center;gap:8px;margin-bottom:4px}.actions-cell{display:flex;gap:8px;flex-wrap:wrap}.small-btn{font-size:.8rem;padding:2px 8px}.inline-check{display:flex;align-items:center;gap:6px}.muted.small{font-size:.85rem}.okr-alerts-panel{border:1px solid rgba(220,38,38,.35);background:#fef2f280}.okr-alerts-list{list-style:none;padding:0;margin:0}.okr-alert{padding:10px 12px;margin-bottom:8px;border-radius:8px;font-size:.92rem}.okr-alert-error{background:#dc26261f;border-left:4px solid #dc2626}.okr-alert-warning{background:#eab30826;border-left:4px solid #ca8a04}.okr-alert-info{background:#2563eb1a;border-left:4px solid #2563eb}.team-members-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.team-edit-panel{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.team-chip-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.okr-item-list{list-style:none;padding:0;margin:12px 0 0}.okr-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.okr-item-row input{min-width:180px}.okr-delete-btn{margin-left:auto}.intake-export-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:var(--color-text-on-primary);border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #2563eb40}.intake-export-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb)}.intake-export-btn:disabled{opacity:.65;cursor:wait}.intake-pdf-export-host{position:fixed;left:-10000px;top:0;width:794px;pointer-events:none;z-index:-1}.intake-pdf-root{width:794px;background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--variene-font)}.intake-pdf-card{box-shadow:none;border:none;border-radius:0}.intake-pdf-card .intake-body{padding:24px 28px 28px}.intake-pdf-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.intake-pdf-section h2{font-size:1rem;margin:0 0 12px;color:#1d4ed8;font-weight:600}.intake-pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.intake-pdf-field{display:flex;flex-direction:column;gap:4px}.intake-pdf-field.span-2{grid-column:span 2}.intake-pdf-label{font-size:.78rem;color:var(--color-text-secondary);font-weight:600}.intake-pdf-value{min-height:34px;padding:8px 10px;background:var(--color-bg-app);border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;color:var(--color-text-primary);line-height:1.35;word-break:break-word}.intake-pdf-docs{margin:0;padding-left:18px;color:var(--color-slate-700);font-size:.88rem;line-height:1.6}.intake-pdf-gdpr{border-bottom:none;margin-bottom:0;font-size:.85rem;color:var(--color-slate-700);line-height:1.5}.intake-header-actions{display:flex;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px 48px}.login-page-inner{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:40px;max-width:980px;width:100%;align-items:center}.login-hero{padding:12px 8px}.login-hero-art{width:100%;max-width:400px;height:auto;margin-bottom:20px;border-radius:var(--variene-radius-lg);animation:float-soft 6s ease-in-out infinite}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-hero-title{margin:0 0 10px;font-size:28px;font-weight:700;color:var(--color-text-on-primary);line-height:1.25}.login-hero-tagline{margin:0 0 20px;font-size:16px;color:var(--variene-grey);line-height:1.5}.login-hero-features{margin:0;padding:0;list-style:none;display:grid;gap:10px}.login-hero-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:#cbd5e1}.login-hero-features li:before{content:"✦";color:var(--variene-sun);font-size:12px}.login-intro{margin:-8px 0 16px;font-size:14px;color:var(--variene-muted)}.btn-primary-lg{padding:12px 20px;font-size:15px;font-weight:600;border-radius:10px}.btn-header-logout{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:20px;border-radius:var(--radius-lg);background:var(--color-banner-surface-brand);border:.5px solid var(--color-border);box-shadow:var(--shadow-banner)}.welcome-greeting{margin:0 0 4px;font-size:20px;color:var(--color-text-primary)}.welcome-greeting strong{color:var(--color-primary-600);font-weight:700}:root[data-theme=dark] .welcome-greeting strong{color:var(--color-primary-400)}.welcome-subtext{margin:0 0 10px;font-size:14px;color:var(--variene-grey)}.welcome-current{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0f172a8c;border:1px solid var(--variene-border);font-size:13px;color:var(--color-slate-200)}.welcome-tab-icon{display:flex;color:#93c5fd}.welcome-illustration{width:100px;height:auto;flex-shrink:0;opacity:.95}.empty-state{text-align:center;padding:32px 20px}.empty-state-art{width:140px;height:auto;margin:0 auto 16px;opacity:.9}.empty-state-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.empty-state-hint{margin:0;font-size:14px;color:var(--color-text-secondary)}.success-msg{padding:10px 14px;border-radius:10px;background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#6ee7b7;font-size:14px;margin:0 0 12px}.error-msg{padding:10px 14px;border-radius:10px;background:#f871711a;border:1px solid rgba(248,113,113,.35);color:#fca5a5;font-size:14px;margin:0 0 12px}.chip.active{background:linear-gradient(135deg,#2563eb59,#a78bfa40);border-color:#60a5fa80;color:var(--color-text-on-primary)}@media (max-width: 860px){.login-page-inner{grid-template-columns:1fr}.login-hero{text-align:center}.login-hero-art{margin-left:auto;margin-right:auto}.welcome-banner{flex-direction:column;text-align:center}.welcome-illustration{display:none}}.leave-catalog-card{border-color:#60a5fa47;background:linear-gradient(180deg,#152033fa,#1e3a8a1f)}.leave-catalog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.leave-catalog-badge{padding:4px 10px;border-radius:999px;background:#34d39926;border:1px solid rgba(52,211,153,.35);color:#6ee7b7;font-size:12px;font-weight:600}.leave-catalog-disclaimer{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);color:#fde68a;font-size:13px;line-height:1.45}.leave-catalog-filters{margin-bottom:16px}.leave-catalog-table td{vertical-align:top}.leave-catalog-legal{font-size:12px;max-width:220px;line-height:1.4}.leave-info-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(96,165,250,.45);background:#2563eb26;color:#93c5fd;cursor:pointer;transition:background .15s ease,transform .1s ease}.leave-info-btn:hover{background:#2563eb4d;transform:scale(1.05)}.leave-info-btn[aria-expanded=true]{background:#a78bfa59;border-color:#a78bfa8c;color:var(--color-text-on-primary)}.leave-catalog-detail-row td{background:#0f172aa6;border-top:none}.leave-catalog-detail{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:8px 4px 12px}.leave-catalog-detail h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#93c5fd}.leave-catalog-detail p{margin:0;font-size:13px;line-height:1.5;color:#cbd5e1}.leave-catalog-updated{margin:12px 0 0;font-size:12px}.leave-catalog-row-open td{border-bottom-color:transparent}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;font-size:14px;box-shadow:0 8px 24px #00000059;animation:toast-in .2s ease-out}.toast-success{background:#14532d;border:1px solid #22c55e;color:#ecfdf5}.toast-error{background:#7f1d1d;border:1px solid #ef4444;color:#fef2f2}.toast-close{background:transparent;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.8}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.employee-directory .view-header{margin-bottom:16px}.directory-filters{display:grid;gap:14px;margin-bottom:16px}.directory-search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.directory-search{flex:1 1 240px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--variene-border);border-radius:8px;background:var(--color-glass-surface-faint)}.directory-search input{flex:1;border:none;background:transparent;color:inherit;min-width:0}.directory-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.directory-filter-row label{display:grid;gap:6px;font-size:13px}.directory-filter-row select,.directory-filter-row input{width:100%}.data-table tbody tr.row-clickable{cursor:pointer}.pagination-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:12px}.employee-profile .btn-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.employee-profile-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.employee-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.detail-grid{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:8px 12px;margin:0}.detail-grid dt{margin:0;color:var(--variene-grey);font-size:13px}.detail-grid dd{margin:0;font-size:14px}.hierarchy-panel{display:grid;gap:12px}.hierarchy-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hierarchy-list li{display:grid;gap:2px}.hierarchy-chip{margin-top:8px;margin-right:8px}.balance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.balance-card{padding:12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-surface);display:grid;gap:4px}.balance-label{font-size:12px;color:var(--color-text-secondary)}.balance-value{font-size:1.5rem;line-height:1.1;color:var(--color-text-primary)}@media (max-width: 768px){.directory-search-form{flex-direction:column;align-items:stretch}.employee-profile-grid{grid-template-columns:1fr}.toast-stack{left:16px;right:16px;bottom:16px}}.leave-module-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.leave-tier-hint{margin:0 0 12px}.leave-reason-cell{max-width:220px;white-space:pre-wrap;word-break:break-word}.leave-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-approve{background:linear-gradient(135deg,#059669,#10b981);border:1px solid #34d399;color:var(--color-text-on-primary);font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer}.btn-approve:hover:not(:disabled){box-shadow:0 4px 12px #10b98159}.btn-reject{background:linear-gradient(135deg,#b91c1c,#ef4444);border:1px solid #f87171;color:var(--color-text-on-primary);font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer}.btn-reject:hover:not(:disabled){box-shadow:0 4px 12px #ef444459}.btn-cancel{background:var(--color-bg-surface);border:1px solid #cbd5e1;color:var(--color-text-secondary);font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer}.btn-cancel:hover:not(:disabled){background:var(--color-bg-app);border-color:var(--color-text-muted);color:var(--color-slate-700)}.btn-cancel:disabled{opacity:.55;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006}.modal-dialog{width:min(480px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 32px #0f172a26;color:var(--color-text-primary)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.modal-header h2{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.modal-close{width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;border-radius:8px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer}.modal-close:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.modal-body{padding:16px 24px 24px}.modal-body textarea{min-height:88px;resize:vertical}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:8px}.leave-request-modal .form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.employee-dashboard-greeting h2{margin:0 0 8px}.quick-actions{display:flex;flex-wrap:wrap;gap:12px}.leave-working-days-box{margin-bottom:14px;padding:12px;border-radius:8px;background:#eff6ff;border:1px solid #dbeafe;color:#1e40af}.leave-holiday-hint{margin:8px 0 0;font-size:.85rem}.leave-attachment-placeholder{margin-bottom:14px;padding:12px;border:1px dashed var(--variene-border, #334155);border-radius:8px}.profile-balance-meta{margin:0 0 12px;font-size:.9rem}:root{--glass-bg: rgba(15, 23, 42, .55);--glass-bg-strong: rgba(15, 23, 42, .78);--glass-border: rgba(148, 163, 184, .14);--glass-border-bright: rgba(96, 165, 250, .35);--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #06b6d4 100%);--accent-gradient-soft: linear-gradient(135deg, rgba(59, 130, 246, .25), rgba(139, 92, 246, .15));--glow-blue: 0 0 40px rgba(59, 130, 246, .15);--glow-violet: 0 0 60px rgba(139, 92, 246, .12);--shadow-elevated: 0 20px 50px rgba(0, 0, 0, .35), 0 0 0 1px var(--color-glass-highlight) inset;--radius-xl: 20px;--transition-smooth: cubic-bezier(.4, 0, .2, 1)}.app-shell{position:relative;z-index:1}.brand-header{background:#0a0e16b8;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 30px #00000040;padding:12px 28px;position:relative;z-index:300;overflow:visible}.brand-text h1{font-size:20px;font-weight:600;letter-spacing:-.02em;background:linear-gradient(90deg,var(--color-bg-surface) 0%,var(--color-slate-300) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.role-badge{background:var(--color-glass-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--glass-border);color:#cbd5e1}.header-actions button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;transition:all .2s var(--transition-smooth)}.header-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.header-actions button.active{background:var(--accent-gradient);border-color:transparent;box-shadow:0 4px 16px #3b82f659}.sidebar{background:#0a0e16a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--glass-border);margin:12px 0 12px 12px;border-radius:var(--radius-xl);height:calc(100vh - 100px);box-shadow:var(--glow-blue)}.nav-group-label{color:#94a3b8b3;font-size:10px;letter-spacing:.1em}.nav-item{border-radius:12px;position:relative;overflow:hidden}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 4px 4px 0;background:var(--accent-gradient);box-shadow:0 0 12px #3b82f699}.nav-item.active{background:linear-gradient(90deg,#3b82f62e,#8b5cf614);box-shadow:inset 0 0 0 1px #60a5fa26}.main-content{padding:16px 24px 32px 12px}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 1px 2px #0f172a0f;position:relative;overflow:hidden}.card:before{display:none}.card:hover{border-color:var(--color-border-strong);box-shadow:0 4px 12px #0f172a14}.card h2{border-bottom:none;font-size:17px;font-weight:600;letter-spacing:-.01em;padding-bottom:0;color:var(--color-text-primary)}.welcome-banner{background:linear-gradient(135deg,#3b82f61f,#8b5cf614 45%,#06b6d40f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-xl);box-shadow:var(--glow-violet);position:relative;overflow:hidden}.welcome-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 70%);pointer-events:none}.welcome-greeting{font-size:22px;font-weight:600;letter-spacing:-.02em}.welcome-greeting strong{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.welcome-current{margin-top:14px;padding:8px 14px;border-radius:10px;background:#0003;border:1px solid var(--glass-border);display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.btn-primary,button.btn.primary,.card button[type=submit]:not(.btn-ghost):not(.intake-delete-btn){background:var(--color-primary-600)!important;background-image:none!important;border:1px solid var(--color-primary-700)!important;color:var(--color-text-on-primary)!important;font-weight:600;min-height:40px;border-radius:var(--radius-sm, 8px)!important;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .05));transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-primary:hover:not(:disabled),button.btn.primary:hover:not(:disabled){background:var(--color-primary-700)!important;background-image:none!important;border-color:var(--color-primary-700)!important;transform:none;box-shadow:var(--shadow-md, 0 4px 12px rgba(79, 70, 229, .2))}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),select,textarea{background:var(--color-bg-surface)!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-sm, 8px)!important;color:var(--color-text-primary)!important;transition:border-color .2s,box-shadow .2s,background .2s}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-focus)!important;box-shadow:var(--shadow-focus, 0 0 0 3px var(--color-primary-glow))}.table-wrap{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);overflow:hidden}.data-table th{background:var(--color-bg-subtle);font-size:11px;letter-spacing:.08em;color:var(--color-text-secondary)}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--color-bg-app)}.chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s var(--transition-smooth)}.chip.active{background:var(--accent-gradient-soft);border-color:#60a5fa66;color:var(--color-text-on-primary);box-shadow:0 0 16px #3b82f626}.chip:hover{border-color:#60a5fa4d}.hr-action-banner{background:#1e3a8a40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}.hr-action-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s var(--transition-smooth)}.hr-action-chip:hover{transform:translateY(-1px)}.login-page{position:relative;min-height:calc(100vh - 80px)}.login-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated),var(--glow-violet);overflow:hidden}.login-brand-banner{background:linear-gradient(135deg,#3b82f626,#8b5cf61a);border-bottom:1px solid var(--glass-border)}.login-hero-title{font-size:32px;letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-bg-surface) 30%,var(--color-primary-300) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-hero-tagline{font-size:16px;color:var(--color-text-muted);line-height:1.6}.login-hero-features li{position:relative;padding-left:20px}.login-hero-features li:before{content:"◆";position:absolute;left:0;color:#60a5fa;font-size:8px;top:6px}.app-footer{background:transparent;border-top:1px solid var(--glass-border);color:#94a3b899;font-size:11px;letter-spacing:.04em}.status-active{box-shadow:0 0 12px #22c55e33}.people-profile-hint,.employee-account-panel,.intake-help-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px}.sidebar::-webkit-scrollbar,.main-content::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:999px}@media (max-width: 768px){.sidebar{margin:0;border-radius:0;height:auto}.main-content{padding:16px}}html[lang=el] th,html[lang=el] .data-table th,html[lang=el] .kpi-label,html[lang=el] .detail-label,html[lang=el] .nav-group-label,html[lang=el] .leave-catalog-detail h4{text-transform:none;letter-spacing:.06em}html[lang=en] th,html[lang=en] .data-table th,html[lang=en] .kpi-label,html[lang=en] .detail-label,html[lang=en] .nav-group-label,html[lang=en] .leave-catalog-detail h4{text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.stat{background:var(--color-glass-highlight);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:14px;padding:16px;transition:all .2s var(--transition-smooth)}.stat:hover{border-color:var(--glass-border-bright);box-shadow:var(--glow-blue);transform:translateY(-2px)}.stat strong{font-size:28px;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kpi-grid{gap:14px}.kpi-card{background:var(--color-glass-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:14px;padding:16px 18px;transition:all .2s var(--transition-smooth)}.kpi-card:hover{border-color:#60a5fa40}.kpi-card.kpi-accent{border-color:#3b82f673;background:#2563eb1f}.kpi-card.kpi-alert{border-color:#ef444473;background:#7f1d1d33}.kpi-label{font-size:10px;letter-spacing:.08em;color:#94a3b8d9}.kpi-value{font-size:30px;font-weight:600;letter-spacing:-.02em}.dashboard-grid-2{gap:16px}.dashboard-shell,.module-shell{animation:card-enter .4s var(--transition-smooth) both}.module-shell .module-status{margin:16px 0}.card-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.muted{color:#94a3b8d9;line-height:1.55}.detail-panel{background:#0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:18px}.record-tabs{gap:8px;padding:4px;background:#0003;border-radius:12px;border:1px solid var(--glass-border)}.record-tab{border-radius:10px;border:1px solid transparent;background:transparent;padding:8px 14px;transition:all .18s var(--transition-smooth)}.record-tab:hover{background:#3b82f61a;color:var(--color-text-on-primary)}.record-tab.active{background:var(--accent-gradient);border-color:transparent;box-shadow:0 4px 12px #3b82f640}.record-panel{background:#00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:14px}.detail-label{font-size:10px;letter-spacing:.08em;color:#94a3b8cc}.employee-account-panel,.people-profile-hint{background:#3b82f614;border:1px solid rgba(96,165,250,.2);border-radius:14px;padding:16px 18px;margin-bottom:16px}.attendance-clock-panel{gap:16px}.attendance-clock-btn{border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .2s var(--transition-smooth)}.attendance-clock-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-blue)}.leave-catalog-panel{border:1px solid var(--glass-border);border-radius:16px;background:#0000001f;overflow:hidden}.leave-catalog-detail{background:#3b82f60f;border-top:1px solid var(--glass-border)}.leave-catalog-detail h4{color:#93c5fd;font-size:11px}.empty-state{text-align:center;padding:40px 24px;border:1px dashed var(--glass-border);border-radius:16px;background:var(--color-glass-surface-faint)}.empty-state-title{font-size:17px;font-weight:600;color:var(--color-slate-200)}.pagination{display:flex;align-items:center;gap:10px;margin-top:16px}.pagination button{border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-active,.status-pending,.status-inactive{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.03em}.notifications-panel{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.calendar-grid{border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;background:#0000001f}.intake-shell{background:radial-gradient(circle 500px at 10% 0%,rgba(59,130,246,.12),transparent 60%),linear-gradient(165deg,#0f172a,#111827,#0a0c10);color:var(--variene-text);min-height:100vh}.intake-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);color:var(--variene-text)}.intake-body{padding:28px 32px 36px}.intake-header h1,.intake-success h1{color:var(--color-text-on-primary)}.intake-intro,.intake-hint{color:var(--variene-grey)}.intake-section{border-bottom-color:var(--glass-border)}.intake-section h2{color:#93c5fd}.intake-form label{color:var(--variene-grey)}.intake-shell input,.intake-shell select,.intake-shell textarea{background:#0b1324d9!important;border-color:var(--glass-border)!important;color:var(--variene-text)!important}.intake-link-box{background:#3b82f61a;border:1px solid rgba(96,165,250,.25);border-radius:12px;color:#bfdbfe}.intake-help-box{background:var(--color-glass-highlight);border:1px solid var(--glass-border)}.intake-submit{background:var(--accent-gradient);border:none;border-radius:10px;box-shadow:0 4px 16px #3b82f64d}.intake-list tr.selected-row{background:#3b82f61f}.chat-log{margin-top:16px;display:grid;gap:12px}.chat-entry{border:1px solid var(--glass-border);border-radius:14px;padding:14px 16px;background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.55}.chat-entry strong{color:#93c5fd;display:block;margin-bottom:6px;font-size:11px;letter-spacing:.06em}html[lang=en] .chat-entry strong{text-transform:uppercase}.compliance-card,.audit-filters{border-radius:14px}button.secondary,.btn-secondary,.chip-clickable{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;transition:all .18s var(--transition-smooth)}button.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:#60a5fa59;transform:translateY(-1px)}.intake-delete-btn,button.danger{border-radius:10px}.dashboard-shell .card,.main-content>.card+.card{animation-delay:.05s}.card:nth-child(2){animation-delay:.06s}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.14s}body{background:var(--color-bg-app)!important;color:var(--color-text-primary)!important}body:before,body:after{display:none!important}body:has(.app-shell--people){background:var(--color-bg-app);color:var(--color-text-primary)}body:has(.app-shell--people):before,body:has(.app-shell--people):after{display:none}.app-shell--people{background:var(--color-bg-app);color:var(--color-text-primary);font:var(--font-body);min-height:100vh}.vp-app-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height-people);background:color-mix(in srgb,var(--color-bg-surface) 82%,transparent);backdrop-filter:blur(var(--blur-header));-webkit-backdrop-filter:blur(var(--blur-header));border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.vp-app-header__inner{justify-content:space-between}.vp-app-header__brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.vp-brand-mark{display:flex;align-items:center;gap:10px;min-width:0}.vp-brand-mark__icon{display:flex;flex-shrink:0;line-height:0}.vp-brand-mark__name{font:700 1rem/1.2 var(--font-family);font-weight:700;color:var(--color-text-primary);white-space:nowrap}.vp-brand-mark__sep{color:var(--color-text-muted);font-weight:400;flex-shrink:0;-webkit-user-select:none;user-select:none}.vp-brand-mark__product{font:600 1rem/1.2 var(--font-family);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-app-header__logout{color:var(--color-text-primary)!important;white-space:nowrap}.vp-app-header__logout svg{color:var(--color-text-primary);stroke:var(--color-text-primary)}.vp-app-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.vp-notification-bell{position:relative}.vp-notification-bell__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.vp-notification-bell__trigger:hover{background:var(--color-bg-subtle)}.vp-notification-bell__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-error-500);color:var(--color-text-on-primary);font:700 .625rem/16px var(--font-family);text-align:center;box-shadow:0 0 0 2px var(--color-bg-surface)}.vp-notification-bell__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:950;width:min(360px,calc(100vw - 32px));max-height:420px;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.vp-notification-bell__panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font:var(--font-heading);color:var(--color-text-primary)}.vp-notification-bell__panel-actions{display:flex;align-items:center;gap:var(--space-2)}.vp-notification-bell__mark-all{border:none;background:none;padding:0;font:var(--font-label);font-size:.75rem;color:var(--color-primary);cursor:pointer}.vp-notification-bell__mark-all:hover{text-decoration:underline}.vp-notification-bell__unread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-error-100);color:var(--color-error-700);font:var(--font-label);font-size:.6875rem}.vp-notification-bell__list{list-style:none;margin:0;padding:var(--space-2);overflow-y:auto}.vp-notification-bell__item{display:grid;gap:4px;width:100%;padding:var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.vp-notification-bell__item:hover{background:var(--color-bg-subtle)}.vp-notification-bell__item--unread{background:var(--color-info-50)}.vp-notification-bell__item--unread:hover{background:var(--color-info-100)}.vp-notification-bell__item-title{font:600 .875rem/1.3 var(--font-family);color:var(--color-text-primary)}.vp-notification-bell__item-message{font:var(--font-body-sm);color:var(--color-text-secondary)}.vp-notification-bell__item-time{font:var(--font-body-sm);color:var(--color-text-muted)}.vp-notification-bell__empty{margin:0;padding:var(--space-5) var(--space-4);font:var(--font-body-sm);color:var(--color-text-muted);text-align:center}.vp-header-nav{display:none}.vp-header-nav__item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;background:none;border-radius:var(--radius-md);color:var(--color-text-muted);font:var(--font-label);font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.vp-header-nav__item:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.vp-header-nav__item--active{color:var(--color-brand-600);background:var(--color-brand-50)}@media (min-width: 768px){.vp-app-header__inner{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4)}.vp-header-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:0}.vp-bottom-nav{display:none!important}.app-shell--people .people-main{padding-bottom:var(--space-5)}.app-shell--people .app-footer{margin-bottom:0}}.vp-lang-toggle{display:inline-flex;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px;gap:2px}.vp-lang-toggle button{background:transparent;border:none;color:var(--color-text-secondary);padding:4px 10px;border-radius:6px;font:var(--font-label);font-size:.6875rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.vp-lang-toggle button.active{background:var(--color-bg-surface);color:var(--color-brand-600);box-shadow:var(--shadow-sm)}.vp-lang-toggle button:hover:not(.active){color:var(--color-text-primary)}.vp-user-menu{position:relative}.vp-user-menu__trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid transparent;border-radius:var(--radius-full);background:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.vp-user-menu__trigger:hover,.vp-user-menu__trigger[aria-expanded=true]{border-color:var(--color-brand-100);box-shadow:0 0 0 3px var(--color-brand-50)}.vp-user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);animation:vp-fade-in .15s var(--ease-out)}.vp-user-menu__identity{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3)}.vp-user-menu__name{font:var(--font-label);font-size:.8125rem;color:var(--color-text-primary);text-transform:capitalize}.vp-user-menu__email{font:var(--font-body-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-user-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);font:var(--font-body);font-size:.875rem;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.vp-user-menu__item:hover{background:var(--color-bg-subtle)}.vp-user-menu__item--danger{color:var(--color-danger-500)}.vp-user-menu__item--danger:hover{background:var(--color-danger-100)}.vp-user-menu__chevron{margin-left:auto;color:var(--color-text-muted)}.vp-user-menu__divider{height:1px;background:var(--color-border);margin:var(--space-2) 0}.vp-user-menu__submenu{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2) var(--space-2)}.vp-user-menu__subitem{display:block;width:100%;padding:8px var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font:var(--font-body-sm);text-align:left;cursor:pointer}.vp-user-menu__subitem.active{background:var(--color-brand-50);color:var(--color-brand-600);font-weight:600}.vp-user-menu__subitem:hover:not(.active){background:var(--color-bg-subtle)}.app-shell--auth{overflow-x:hidden}.app-shell--auth .app-footer{margin-bottom:0}.login-page .form label{color:var(--color-text-primary)!important}.login-page input[type=email],.login-page input[type=password]{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;-webkit-text-fill-color:var(--color-text-primary)}.login-page input[type=email]:focus,.login-page input[type=password]:focus{outline:none!important;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f12e!important;background:var(--color-bg-surface)!important}.login-page input:-webkit-autofill,.login-page input:-webkit-autofill:hover,.login-page input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-surface) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;caret-color:var(--color-text-primary)}.vp-app-header .vp-btn--ghost{background:transparent!important;border-color:transparent!important;color:var(--color-text-primary)!important}.vp-app-header .vp-btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle)!important}.app-shell--people .header.brand-header,.app-shell--people .brand-header{display:none}.app-shell--people .people-layout{display:flex;flex-direction:column;flex:1;min-height:0}.app-shell--people .app-footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);font:var(--font-body-sm);padding:var(--space-3);margin-bottom:0}.vp-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.vp-card--none{padding:0}.vp-card--sm{padding:var(--space-3)}.vp-card--md{padding:var(--space-4)}.vp-card--lg{padding:var(--space-5)}.vp-card--subtle{background:var(--color-bg-subtle);border-color:transparent;box-shadow:none}.vp-card--accent{background:linear-gradient(135deg,var(--color-brand-50) 0%,var(--color-teal-100) 55%,var(--color-coral-100) 100%);border-color:#2563eb1f}.vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font:var(--font-label);font-size:.875rem;cursor:pointer;border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.vp-btn:disabled{opacity:.55;cursor:not-allowed}.vp-btn--sm{padding:6px 12px}.vp-btn--md{padding:10px 18px}.vp-btn--lg{padding:14px 22px;font-size:.9375rem}.vp-btn--full{width:100%}.vp-btn--primary{background:var(--color-primary-600);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.vp-btn--primary:hover:not(:disabled){background:var(--color-primary-700);box-shadow:var(--shadow-md);transform:none}.vp-btn--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.vp-btn--secondary:hover:not(:disabled){background:var(--color-bg-subtle)}.vp-btn--ghost{background:transparent;color:var(--color-brand-600)}.vp-btn--ghost:hover:not(:disabled){background:var(--color-brand-50)}.vp-btn--teal{background:var(--color-teal-500);color:var(--color-text-inverse)}.vp-btn--coral{background:var(--color-coral-500);color:var(--color-text-inverse)}.vp-btn--danger{background:var(--color-danger-500);color:var(--color-text-inverse)}.vp-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font:var(--font-label);flex-shrink:0;object-fit:cover}.vp-avatar--sm{width:32px;height:32px;font-size:.65rem}.vp-avatar--md{width:40px;height:40px;font-size:.75rem}.vp-avatar--lg{width:52px;height:52px;font-size:.875rem}.vp-avatar--xl{width:72px;height:72px;font-size:1.125rem}.vp-avatar--brand{background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600));color:var(--color-text-inverse)}.vp-avatar--teal{background:linear-gradient(135deg,var(--color-teal-400),var(--color-teal-500));color:var(--color-text-inverse)}.vp-avatar--coral{background:linear-gradient(135deg,var(--color-coral-400),var(--color-coral-500));color:var(--color-text-inverse)}.vp-avatar--neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:2px solid var(--color-border)}.vp-stat-card.vp-card,.vp-banner-surface{background:var(--color-banner-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-banner)}.vp-stat-card{display:flex;flex-direction:column;gap:var(--space-1);min-height:88px}.vp-stat-card__value{font:var(--font-stat);font-size:1.75rem;color:var(--color-text-primary)}.vp-stat-card__label{font:var(--font-body-sm);color:var(--color-text-secondary)}.vp-stat-card--brand.vp-card{background:var(--color-banner-surface-brand)}.vp-stat-card--teal.vp-card{background:var(--color-banner-surface-teal)}.vp-stat-card--coral.vp-card{background:var(--color-banner-surface-coral)}.vp-stat-card--brand .vp-stat-card__value{color:var(--color-brand-600)}.vp-stat-card--teal .vp-stat-card__value{color:var(--color-teal-500)}.vp-stat-card--coral .vp-stat-card__value{color:var(--color-coral-500)}.vp-stat-card--warning .vp-stat-card__value{color:var(--color-warning-500)}.vp-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.vp-page-header__main{display:flex;align-items:flex-start;gap:var(--space-4);flex:1;min-width:0}.vp-page-header__title{font:var(--font-display-lg);margin:0 0 var(--space-1);color:var(--color-text-primary)}.vp-page-header__subtitle{font:var(--font-body);color:var(--color-text-secondary);margin:0 0 var(--space-1)}.vp-page-header__meta{font:var(--font-body-sm);color:var(--color-text-muted);margin:0;text-transform:capitalize}.vp-page-header__art{display:none}@media (min-width: 640px){.vp-page-header__art{display:block;flex-shrink:0}.vp-page-header__art svg{width:100px;height:auto}}.vp-metric-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.vp-metric-ring__progress{transition:stroke-dashoffset .6s var(--ease-out)}.vp-metric-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4)}.vp-metric-ring__value{font:var(--font-stat);color:var(--color-text-primary);line-height:1}.vp-metric-ring__max{font-size:1rem;font-weight:600;color:var(--color-text-muted)}.vp-metric-ring__label{font:var(--font-label);color:var(--color-text-secondary);margin-top:var(--space-1);text-transform:none;letter-spacing:0}.vp-metric-ring__sublabel{font:var(--font-body-sm);color:var(--color-text-muted);margin-top:2px}.vp-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:400;display:flex;align-items:stretch;justify-content:space-around;height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-bg-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #0f172a0f}.vp-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px var(--space-2);transition:color var(--duration-fast) var(--ease-out)}.vp-bottom-nav__item--active{color:var(--color-brand-600)}.vp-bottom-nav__item--active .vp-bottom-nav__icon{background:var(--color-brand-100);border-radius:var(--radius-md)}.vp-bottom-nav__icon{display:flex;padding:2px 10px}.vp-bottom-nav__label{font:var(--font-label);font-size:.5625rem;letter-spacing:.02em}.vp-employee-home{animation:vp-fade-in .35s var(--ease-out)}@keyframes vp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vp-section-title{font:var(--font-heading);margin:0 0 var(--space-3);color:var(--color-text-primary)}.vp-muted{color:var(--color-text-secondary);font:var(--font-body);margin:0}.vp-employee-home__hero-grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}@media (min-width: 640px){.vp-employee-home__hero-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.vp-employee-home__balance-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.vp-employee-home__actions-card{display:flex;flex-direction:column;justify-content:center;background:#f0f7ff;border-color:#2563eb1a}.vp-team-overview__meta{margin:calc(var(--space-2) * -1) 0 var(--space-3)}.vp-dashboard-error{margin-bottom:var(--space-4)}.vp-employee-home__actions{display:flex;flex-direction:column;gap:var(--space-3)}.vp-balance-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.vp-balance-pill{font:var(--font-body-sm);padding:4px 10px;border-radius:var(--radius-full);color:var(--color-text-secondary)}.vp-balance-pill--brand{background:var(--color-brand-100)}.vp-balance-pill--teal{background:var(--color-teal-100)}.vp-balance-pill--coral{background:var(--color-coral-100)}.vp-employee-home__section{margin-bottom:var(--space-5)}.vp-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 480px){.vp-stat-grid{grid-template-columns:1fr}}.vp-next-leave-card__dates{font:var(--font-heading);color:var(--color-text-primary);margin-bottom:var(--space-2)}.vp-next-leave-card__type{font:var(--font-body);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.vp-status-pill{display:inline-block;font:var(--font-label);font-size:.6875rem;padding:4px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.vp-status-pill--hr_approved,.vp-status-pill--manager_approved{background:var(--color-success-100);color:#047857}.vp-status-pill--pending{background:var(--color-warning-100);color:#b45309}.vp-status-pill--rejected{background:var(--color-danger-100);color:#b91c1c}.vp-status-pill--cancelled{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.app-shell--people .sidebar{display:none}.app-shell--people .app-layout{display:block}.app-shell--people .main-content{padding:0;max-width:none}.app-shell--people .welcome-banner{display:none}.app-shell--people{background:var(--color-bg-app)!important}.app-shell--people .people-main,.app-shell--people .leave-module{background:transparent;color:var(--color-text-primary)}.app-shell--people .card,.app-shell--people .main-content .card,.app-shell--people .leave-module .card{background:var(--color-bg-card)!important;border:.5px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-banner)!important;color:var(--color-text-primary)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell--people .leave-module .leave-requests-panel__head h2,.app-shell--people .leave-module .leave-section__head h2,.app-shell--people .leave-module .leave-calendar-panel__head h2,.app-shell--people .leave-module .leave-employee-summary__head h2,.app-shell--people .leave-module .leave-company-calendar__head h2,.app-shell--people .leave-module .leave-admin-stats__head h2{color:var(--color-module-leave)}.app-shell--people .leave-module .leave-filter-bar__icon{color:var(--color-module-leave);background:color-mix(in srgb,var(--color-banner-surface-teal) 55%,var(--color-bg-subtle) 45%)}.app-shell--people .leave-module .leave-requests-table .leave-th-icon{color:var(--color-module-leave);opacity:1}.app-shell--people .card:before{display:none!important}.app-shell--people .card h2,.app-shell--people .card h3,.app-shell--people .card p{color:var(--color-text-primary)}.app-shell--people .card h2,.app-shell--people .leave-section__head h2,.app-shell--people .leave-requests-panel__head h2,.app-shell--people .leave-calendar-panel__head h2,.app-shell--people .leave-employee-summary__head h2,.app-shell--people .leave-company-calendar__head h2,.app-shell--people .leave-admin-stats__head h2,.app-shell--people .vp-section-title{border-bottom:none!important;padding-bottom:0!important;display:block;min-width:0}.app-shell--people .card h2:after,.app-shell--people .vp-section-title:after,.app-shell--people .leave-section__head h2:after,.app-shell--people .leave-requests-panel__head h2:after,.app-shell--people .leave-calendar-panel__head h2:after,.app-shell--people .leave-employee-summary__head h2:after,.app-shell--people .leave-company-calendar__head h2:after,.app-shell--people .leave-admin-stats__head h2:after{display:none!important;content:none!important}.app-shell--people .card p.muted,.app-shell--people .muted{color:var(--color-text-secondary)!important}.app-shell--people .balance-card{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important}.app-shell--people .balance-label{color:var(--color-text-secondary)!important}.app-shell--people .balance-value{color:var(--color-text-primary)!important}.app-shell--people .table-wrap{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important}.app-shell--people .data-table th{background:var(--color-bg-subtle)!important;color:var(--color-text-secondary)!important}.app-shell--people .data-table td{border-color:var(--color-border)!important;color:var(--color-text-primary)!important;background:var(--color-bg-card)}.app-shell--people .data-table tbody tr:hover{background:var(--color-bg-hover)!important}.app-shell--people .stat{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important}.app-shell--people .stat strong{color:var(--color-primary-600)!important}.app-shell--people .stat span,.app-shell--people label{color:var(--color-text-secondary)!important}.app-shell--people .modal-dialog,.app-shell--people .leave-request-modal{background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-strong)!important}.app-shell--people .leave-working-days-box{background:#eff6ff!important;border-color:#dbeafe!important;color:#1e40af!important}.app-shell--people .empty-state-title{color:var(--color-text-primary)!important}.app-shell--people .empty-state-hint{color:var(--color-text-secondary)!important}.vp-employee-profile{animation:vp-fade-in .35s var(--ease-out)}.vp-employee-profile__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--space-4);padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:var(--font-label);font-size:.8125rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.vp-employee-profile__back:hover{background:var(--color-bg-subtle)}.vp-employee-profile__hero{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-5);background:linear-gradient(135deg,var(--color-info-50) 0%,var(--color-bg-subtle) 55%,var(--color-bg-surface) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.vp-employee-profile__hero-text{min-width:0;flex:1}.vp-employee-profile__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.vp-employee-profile__name{margin:0;font:700 1.75rem/1.2 var(--font-family);color:var(--color-text-primary);letter-spacing:-.02em}.vp-employee-profile__subtitle{margin:0;font:var(--font-body);color:var(--color-text-secondary)}.vp-profile-status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font:var(--font-label);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.vp-profile-status--active{background:#dcfce7;color:#15803d}.vp-profile-status--inactive{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.vp-employee-profile__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 768px){.vp-employee-profile__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.vp-employee-profile__grid{grid-template-columns:repeat(3,1fr)}}.vp-employee-profile__card{height:100%}.vp-employee-profile__card-title{margin:0 0 var(--space-4);font:var(--font-heading);color:var(--color-text-primary)}.vp-profile-fields{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:var(--space-3) var(--space-4);margin:0}.vp-profile-field{display:contents}.vp-profile-field__label{margin:0;font:600 .8125rem/1.4 var(--font-family);color:var(--color-text-secondary)}.vp-profile-field__value{margin:0;font:500 .9375rem/1.45 var(--font-family);color:var(--color-text-primary);word-break:break-word}.vp-employee-profile__balance-card{grid-column:1 / -1}.vp-employee-profile__balance-tier{margin:0 0 var(--space-4);font:var(--font-body-sm);color:var(--color-text-secondary)}.vp-employee-profile__balance-layout{display:grid;gap:var(--space-5);align-items:center}@media (min-width: 640px){.vp-employee-profile__balance-layout{grid-template-columns:auto 1fr}}.vp-employee-profile__ring-wrap{display:flex;justify-content:center}@media (min-width: 640px){.vp-employee-profile__ring-wrap{justify-content:flex-start}}.vp-employee-profile__balance-stats{display:flex;flex-direction:column;justify-content:center}.vp-employee-profile__balance-stats .vp-balance-pills{justify-content:flex-start}.vp-hierarchy-tree{display:grid;gap:var(--space-5)}.vp-hierarchy-tree__heading{margin:0 0 var(--space-3);font:600 .8125rem/1.3 var(--font-family);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.vp-hierarchy-tree__chain{display:flex;flex-direction:column;align-items:stretch}.vp-hierarchy-tree__node{display:flex;flex-direction:column;align-items:flex-start}.vp-hierarchy-tree__connector{width:2px;height:20px;margin-left:19px;background:#cbd5e1;border-radius:1px}.vp-hierarchy-tree__person{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:left}.vp-hierarchy-tree__person--self{background:#f0f7ff;border-color:#2563eb26}.vp-hierarchy-tree__person--clickable{cursor:pointer;font:inherit;color:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.vp-hierarchy-tree__person--clickable:hover{border-color:var(--color-brand-300);box-shadow:var(--shadow-sm)}.vp-hierarchy-tree__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-brand-100);color:var(--color-brand-700);font:600 .8125rem/1 var(--font-family)}.vp-hierarchy-tree__avatar--self{background:var(--color-brand-600);color:var(--color-text-on-primary)}.vp-hierarchy-tree__meta{display:grid;gap:2px;min-width:0}.vp-hierarchy-tree__meta strong{font:600 .9375rem/1.35 var(--font-family);color:var(--color-text-primary)}.vp-hierarchy-tree__meta span{font:var(--font-body-sm);color:var(--color-text-secondary)}@media (max-width: 639px){.vp-employee-profile__hero{flex-direction:column;align-items:flex-start;text-align:left}.vp-employee-profile__name{font-size:1.5rem}.vp-profile-fields{grid-template-columns:1fr;gap:var(--space-1)}.vp-profile-field__label{margin-top:var(--space-2)}}.vp-team-availability .vp-section-title{color:var(--color-text-primary);font-weight:700;margin:0 0 var(--space-3)}.vp-team-availability__intro{margin:0 0 var(--space-4)}.vp-team-availability__today-glance{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.vp-team-availability__today-glance-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.vp-team-availability__today-label{font:var(--font-label);font-weight:700;color:var(--color-text-primary)}.vp-team-availability__today-summary{margin:0;font:var(--font-body-sm)}.vp-team-availability__today-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.vp-team-availability__today-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 4px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);font:var(--font-body-sm);font-weight:600;color:var(--color-text-primary)}.vp-team-availability__panel{margin-top:0}.vp-team-availability__panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.vp-team-availability__view-toggle{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.vp-team-availability__view-toggle-btn{padding:8px 14px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;font:var(--font-label);font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.vp-team-availability__view-toggle-btn:hover:not(.vp-team-availability__view-toggle-btn--active){color:var(--color-primary-600);background:var(--color-primary-50)}.vp-team-availability__view-toggle-btn--active{background:var(--color-bg-surface);color:var(--color-primary-600);box-shadow:var(--shadow-xs)}.vp-team-availability__period-nav{display:flex;align-items:center;gap:var(--space-2)}.vp-team-availability__panel-meta{margin:0 0 var(--space-4);font:var(--font-body-sm);font-weight:600;color:var(--color-text-secondary);text-align:center}.vp-team-availability__filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.vp-team-availability__filter-label{font:var(--font-label);color:var(--color-text-secondary)}.vp-team-availability__filter-input{flex:1 1 200px;min-width:160px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:var(--font-body);background:var(--color-bg-surface)}.vp-team-availability__widgets{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}@media (max-width: 720px){.vp-team-availability__widgets{grid-template-columns:1fr}}.vp-team-availability__widget{text-align:center}.vp-team-availability__widget-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);text-align:center}.vp-team-availability__widget-title{font:var(--font-heading);font-weight:700;font-size:1.0625rem;margin:0;color:var(--color-text-primary);width:100%}.vp-team-availability__scope-pill{font:var(--font-label);font-weight:600;color:var(--color-primary-700);background:var(--color-info-50);padding:5px 12px;border-radius:var(--radius-full)}.vp-team-availability__list{list-style:none;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:320px}.vp-team-availability__person{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%}.vp-team-availability__person-meta{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.vp-team-availability__person-name{font:var(--font-body);font-weight:600;color:var(--color-text-primary)}.vp-team-availability__person-dates{font:var(--font-body-sm);color:var(--color-text-secondary)}.vp-team-availability__empty{margin:0;text-align:center;color:var(--color-text-secondary)}.vp-team-availability__week-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%}.vp-team-availability__week-range{font:var(--font-body-sm);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.vp-team-availability__week-meta{font:var(--font-body-sm);font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-4);text-align:center}.vp-team-availability__week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}@media (max-width: 560px){.vp-team-availability__week-grid{grid-template-columns:repeat(4,1fr)}}.vp-team-availability__week-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-3) var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:72px;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.vp-team-availability__week-day--has-absence{background:var(--color-info-50);border-color:var(--color-primary-200)}.vp-team-availability__week-day--selected{border-color:var(--color-brand-500);box-shadow:0 0 0 2px var(--color-brand-glow)}.vp-team-availability__week-day-label{font-size:.6875rem;font-weight:600;line-height:1.2;color:var(--color-text-secondary);text-align:center}.vp-team-availability__week-day-count{font-size:1.625rem;font-weight:700;line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.vp-team-availability__calendar{margin-top:0}.vp-team-availability__calendar .vp-team-availability__widget-head{margin-bottom:var(--space-3)}.vp-team-availability__calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin-bottom:var(--space-2);text-align:center;font:var(--font-label);font-weight:600;color:var(--color-text-secondary)}.vp-team-availability__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.vp-team-availability__calendar-cell{min-height:84px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:var(--space-2);cursor:pointer;font:var(--font-body-sm);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.vp-team-availability__calendar-cell--blank{border:none;background:transparent;cursor:default;min-height:0;padding:0}.vp-team-availability__calendar-cell--has-absence{background:var(--color-info-50);border-color:var(--color-primary-200)}.vp-team-availability__calendar-cell--selected{border-color:var(--color-brand-500);box-shadow:0 0 0 2px var(--color-brand-glow)}.vp-team-availability__calendar-day{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);line-height:1}.vp-team-availability__calendar-dot{font:var(--font-label);font-weight:700;color:var(--color-primary-700);line-height:1}.vp-team-availability__calendar-detail{border-top:1px solid var(--color-border);padding-top:var(--space-4);text-align:center}.vp-team-availability__detail-title{font:var(--font-heading);font-weight:700;margin:0 0 var(--space-3);color:var(--color-text-primary)}:root{--pm-birthday-bg: var(--color-error-50);--pm-birthday-accent: #fb7185;--pm-anniversary-bg: var(--color-warning-50);--pm-anniversary-accent: #fbbf24;--pm-card-bg: var(--color-bg-surface);--pm-empty-bg: var(--color-bg-subtle)}@media (prefers-color-scheme: dark){:root{--pm-birthday-bg: rgba(244, 63, 94, .12);--pm-birthday-accent: #fb7185;--pm-anniversary-bg: rgba(251, 191, 36, .1);--pm-anniversary-accent: #fbbf24;--pm-card-bg: #1e293b;--pm-empty-bg: rgba(148, 163, 184, .08)}.vp-recognition-card,.vp-week-drawer,.vp-bottom-sheet,.vp-success-toast__card{background:var(--pm-card-bg);border-color:var(--color-slate-700)}.vp-spotlight-card--empty{background:var(--pm-empty-bg)}.vp-week-strip__count{background:#334155}.vp-week-strip__count--active{background:#3b82f640;color:#93c5fd}}.vp-employee-home__section--muted{opacity:.92}.vp-employee-home__section--muted .vp-section-title{font-size:1rem;color:var(--color-text-secondary)}.vp-people-moments__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.vp-people-moments__subtitle{margin:var(--space-1) 0 0;font-size:.9375rem;max-width:36rem}.vp-people-moments__head-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.vp-people-moments__section-label{font:var(--font-heading);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-3)}.vp-people-moments__layout{display:grid;gap:var(--space-5)}@media (min-width: 1024px){.vp-people-moments__layout{grid-template-columns:1.1fr .9fr;align-items:start}}.vp-people-moments__loading{display:grid;gap:var(--space-4)}@media (min-width: 640px){.vp-people-moments__loading{grid-template-columns:1fr 1fr}}.vp-people-moments__error{display:grid;gap:var(--space-3);text-align:center}.vp-spotlight-carousel{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--space-5)}.vp-spotlight-card{display:grid;gap:var(--space-3);justify-items:center;text-align:center;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--pm-card-bg);box-shadow:var(--shadow-sm)}.vp-spotlight-card--birthday{background:var(--pm-birthday-bg);border-left:4px solid var(--pm-birthday-accent)}.vp-spotlight-card--anniversary{background:var(--pm-anniversary-bg);border-left:4px solid var(--pm-anniversary-accent)}.vp-spotlight-card--empty{grid-column:1 / -1;background:var(--pm-empty-bg);border-style:dashed;padding:var(--space-6)}.vp-spotlight-card--skeleton{min-height:200px}.vp-spotlight-card__badge{font:var(--font-label);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.vp-spotlight-card__meta strong{display:block;font-size:1.0625rem}.vp-spotlight-card__dept{display:block;font-size:.8125rem;color:var(--color-text-muted)}.vp-spotlight-card__milestone{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-hover);font:var(--font-label);font-size:.75rem;font-weight:700;color:#92400e}@media (prefers-color-scheme: dark){.vp-spotlight-card__milestone{background:#0003;color:#fcd34d}}.vp-spotlight-card__empty-icon{font-size:2rem}.vp-week-strip__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.vp-week-strip__days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.vp-week-strip__day{display:grid;gap:6px;justify-items:center;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.vp-week-strip__day:hover{border-color:var(--color-brand-500)}.vp-week-strip__day--selected{border-color:var(--color-brand-500);box-shadow:0 0 0 2px var(--color-brand-glow)}.vp-week-strip__day--today .vp-week-strip__weekday{color:var(--color-brand-600);font-weight:700}.vp-week-strip__weekday{font:var(--font-label);font-size:.6875rem;color:var(--color-text-muted)}.vp-week-strip__count{width:28px;height:28px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);font:var(--font-label);font-size:.75rem;font-weight:600}.vp-week-strip__count--active{background:var(--color-brand-100);color:var(--color-brand-700);font-weight:700}.vp-week-drawer{margin-top:var(--space-3)}.vp-week-drawer__title{margin:0 0 var(--space-3);font:var(--font-heading)}.vp-week-drawer__label{margin:var(--space-2) 0 var(--space-1);font:var(--font-label);font-size:.75rem;color:var(--color-text-secondary)}.vp-week-drawer__list{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-2)}.vp-week-drawer__list li{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem}.vp-recognition-feed{display:grid;gap:var(--space-3)}.vp-recognition-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.vp-recognition-card__head{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-3)}.vp-recognition-card__line{margin:0 0 2px;font-size:.9375rem;line-height:1.4}.vp-recognition-card__verb{color:var(--color-text-muted);font-weight:500}.vp-recognition-card__message{margin:0 0 var(--space-3);font-size:1rem;line-height:1.5;color:var(--color-text-primary)}.vp-recognition-empty{text-align:center;display:grid;gap:var(--space-4);justify-items:center;padding:var(--space-6) var(--space-4);background:var(--pm-empty-bg);border-style:dashed}.vp-recognition-empty__icon{font-size:2.5rem;line-height:1}.vp-recognition-empty__message{margin:0;font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);max-width:22rem}.vp-dual-avatar{display:flex;align-items:center;flex-shrink:0}.vp-dual-avatar__recipient{margin-left:-10px;box-shadow:0 0 0 2px var(--color-bg-surface)}.vp-reaction-bar{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.vp-reaction-bar__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-subtle);font:var(--font-label);font-size:.6875rem;color:var(--color-text-muted);cursor:not-allowed;opacity:.75}.vp-bottom-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1100;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 640px){.vp-bottom-sheet__backdrop{align-items:center;padding:var(--space-4)}}.vp-bottom-sheet{width:100%;max-width:480px;max-height:90vh;overflow:auto;background:var(--color-bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-5) var(--space-5)}@media (min-width: 640px){.vp-bottom-sheet{border-radius:var(--radius-lg)}}.vp-bottom-sheet__handle{width:40px;height:4px;border-radius:var(--radius-full);background:var(--color-border-strong);margin:0 auto var(--space-3)}@media (min-width: 640px){.vp-bottom-sheet__handle{display:none}}.vp-bottom-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.vp-bottom-sheet__head h3{margin:0;font:var(--font-heading)}.vp-bottom-sheet__close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:4px 8px}.vp-bottom-sheet__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.vp-compose-field{display:grid;gap:6px;margin-bottom:var(--space-3)}.vp-compose-field__input,.vp-compose-field__select,.vp-compose-field__textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit;background:var(--color-bg-surface);color:var(--color-text-primary)}.vp-compose-field__counter{font-size:.75rem;color:var(--color-text-muted);text-align:right}.vp-compose-error{color:var(--color-danger-500);font-size:.875rem;margin:0}.vp-prompt-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.vp-prompt-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:6px 12px;background:var(--color-bg-subtle);font:var(--font-label);font-size:.75rem;cursor:pointer;color:var(--color-text-primary);transition:background .15s,border-color .15s}.vp-prompt-chip:hover{background:var(--color-brand-50);border-color:var(--color-brand-500)}@media (prefers-color-scheme: dark){.vp-prompt-chip:hover{background:#3b82f626}}.vp-success-toast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0f172a66;padding:var(--space-4)}.vp-success-toast__card{text-align:center;display:grid;gap:var(--space-3);justify-items:center;max-width:360px}.vp-success-toast__icon{font-size:2.5rem}.vp-skeleton{background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:vp-shimmer 1.2s infinite;border-radius:var(--radius-md)}@media (prefers-color-scheme: dark){.vp-skeleton{background:linear-gradient(90deg,#334155 25%,#475569,#334155 75%);background-size:200% 100%}}.vp-skeleton--avatar{width:56px;height:56px;border-radius:var(--radius-full)}.vp-skeleton--line{height:12px;width:80%}.vp-skeleton--short{width:50%}@keyframes vp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vp-employee-home--glance{display:flex;flex-direction:column;gap:var(--space-5)}.vp-home-greeting{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(125deg,var(--color-primary-50) 0%,var(--color-bg-surface) 55%,var(--color-bg-app) 100%);box-shadow:0 1px 3px #0f172a14;overflow:hidden}.vp-home-greeting__main{display:flex;align-items:center;gap:var(--space-4);min-width:0;z-index:1}.vp-home-greeting__decor{position:absolute;right:0;top:0;bottom:0;width:min(42%,200px);pointer-events:none;opacity:.9}.vp-home-greeting__title{font:var(--font-display);font-size:1.75rem;margin:0 0 6px;color:var(--color-text-primary);letter-spacing:-.02em}.vp-home-greeting__text{min-width:0}.vp-home-board{display:grid;gap:var(--space-4)}.vp-home-board__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 768px){.vp-home-board__grid{grid-template-columns:repeat(2,1fr)}}.vp-home-card{display:flex;flex-direction:column;gap:var(--space-4);padding:24px;border:.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-banner);min-height:220px}.vp-home-card--wide{min-height:auto}.vp-home-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.vp-home-card__title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.vp-home-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-600);flex-shrink:0}.vp-home-card__title{margin:0;font:var(--font-label);font-size:.9375rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.vp-home-card__link{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:var(--font-label);font-size:.8125rem;font-weight:600;color:var(--color-primary-600);cursor:pointer;white-space:nowrap}.vp-home-card__link:hover{text-decoration:underline}.vp-home-card__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.vp-home-card__body--skeleton{gap:var(--space-2)}.vp-home-link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding:0;border:none;background:none;font:var(--font-label);font-size:.8125rem;font-weight:600;color:var(--color-primary-600);cursor:pointer;text-align:left}.vp-home-link:hover{text-decoration:underline}.vp-home-link--center{align-self:center}.vp-home-cta-pill{align-self:flex-start;gap:var(--space-2);margin-top:var(--space-1)}.vp-home-status{display:grid;gap:var(--space-3)}.vp-home-status__hero{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.vp-home-status__remaining{margin:0;display:flex;align-items:baseline;gap:var(--space-2)}.vp-home-status__remaining strong{font:var(--font-display);font-size:2.25rem;line-height:1;color:var(--color-primary-600)}.vp-home-status__remaining span{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.vp-home-status__used-label{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.vp-home-status__bar{height:10px;border-radius:9999px;background:var(--color-bg-subtle);overflow:hidden}.vp-home-status__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary-500),var(--color-teal-500));transition:width .4s var(--ease-out)}.vp-home-status__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:9999px;background:var(--color-bg-subtle);font-size:.8125rem;color:var(--color-text-secondary);max-width:100%}.vp-home-status__chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-home-status__empty{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.vp-home-away-stack{display:grid;gap:var(--space-2)}.vp-home-away-stack__avatars{display:flex;align-items:center;padding-left:4px}.vp-home-away-stack__avatar{margin-left:-10px;border:2px solid var(--color-bg-surface);box-shadow:var(--shadow-sm)}.vp-home-away-stack__avatar:first-child{margin-left:0}.vp-home-away-stack__more{margin:0;font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.vp-home-celebrate{position:relative;border-radius:var(--radius-md);overflow:hidden;padding:var(--space-3)}.vp-home-celebrate--birthday{background:linear-gradient(135deg,var(--color-error-50) 0%,var(--color-bg-surface) 100%);border:1px solid rgba(244,63,94,.15)}.vp-home-celebrate--anniversary{background:linear-gradient(135deg,var(--color-warning-50) 0%,var(--color-bg-surface) 100%);border:1px solid rgba(245,158,11,.2)}.vp-home-celebrate__pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.vp-home-celebrate__content{position:relative;display:grid;gap:var(--space-3)}.vp-home-celebrate__badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.vp-home-celebrate__person{display:flex;align-items:center;gap:var(--space-3)}.vp-home-celebrate__name{margin:0;font-size:1.0625rem;font-weight:700}.vp-home-celebrate__years{margin:2px 0 0;font-size:.8125rem}.vp-home-celebrate__cta{align-self:flex-start;border-radius:9999px!important}.vp-home-pending-all-clear{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0}.vp-home-pending-all-clear__icon{color:var(--color-success-500);flex-shrink:0;margin-top:2px}.vp-home-pending-all-clear p{margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-text-secondary)}.vp-home-pending-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.vp-home-pending-item{border-radius:var(--radius-md);border:1px solid var(--color-border);border-left-width:4px;overflow:hidden}.vp-home-pending-item--indigo{border-left-color:var(--color-primary-500)}.vp-home-pending-item--teal{border-left-color:var(--color-teal-500)}.vp-home-pending-item--coral{border-left-color:var(--color-coral-500)}.vp-home-pending-item--amber{border-left-color:var(--color-warning-500)}.vp-home-pending-item__btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:10px 12px;border:none;background:var(--color-bg-subtle);font-size:.875rem;color:var(--color-text-primary);cursor:pointer;text-align:left}.vp-home-pending-item__btn:hover{background:var(--color-primary-50)}.vp-home-recognition-v2{display:flex;gap:var(--space-4);align-items:flex-start}.vp-home-recognition-v2__avatars{flex-shrink:0}.vp-home-recognition-v2__body{min-width:0;flex:1;display:grid;gap:var(--space-2)}.vp-home-recognition-v2__line{margin:0;font-size:.9375rem}.vp-home-recognition-v2__quote{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);border-left:3px solid var(--color-primary-500);font-size:.9375rem;line-height:1.5;color:var(--color-text-primary);font-style:normal}.vp-home-recognition-v2__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.vp-home-recognition-v2__meta time{font-size:.75rem;color:var(--color-text-muted)}.vp-home-recognition-v2__reactions{display:flex;gap:var(--space-1)}.vp-home-reaction{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:1rem;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast)}.vp-home-reaction:hover{transform:scale(1.08);background:var(--color-bg-subtle)}.vp-home-empty{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-1) 0}.vp-home-empty--inline,.vp-home-empty--soft,.vp-home-empty--recognition{justify-items:center;text-align:center}.vp-home-empty p{margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-text-secondary)}.vp-home-empty-icon{width:48px;height:48px}.vp-home-empty-icon--lg{width:72px;height:56px}@media (max-width: 767px){.vp-home-greeting__decor{display:none}.vp-home-greeting{padding:var(--space-5)}.vp-home-recognition-v2{flex-direction:column}}.vp-module-page{width:100%}.vp-leave-snapshot .vp-stat-grid{margin-top:var(--space-3)}.leave-requests-panel__head{margin-bottom:var(--space-4)}.leave-requests-panel__head h2{margin:0 0 4px}.leave-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.leave-filter-bar__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-primary-600);flex-shrink:0;align-self:center}.leave-filter-field{display:grid;gap:4px;min-width:140px;flex:1}.leave-filter-field span{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.leave-filter-field input,.leave-filter-field select{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:.875rem;color:var(--color-text-primary)}.leave-filter-reset{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:none;font-size:.8125rem;font-weight:600;color:var(--color-primary-600);cursor:pointer;white-space:nowrap;align-self:center}.leave-filter-reset:hover{text-decoration:underline}.leave-requests-table .leave-th-icon{vertical-align:-2px;margin-right:4px;opacity:.7}.leave-date-range{white-space:nowrap;font-size:.875rem}.vp-leave-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.vp-leave-badge--approved{background:#d1fae5;color:#047857}.vp-leave-badge--pending{background:#fef3c7;color:#b45309}.vp-leave-badge--rejected{background:#ffe4e6;color:#be123c}.vp-leave-badge--cancelled{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.leave-module--employee .btn-cancel--rose,.btn-cancel--rose{background:var(--color-bg-surface);border:1px solid #fda4af;color:#e11d48}.leave-module--employee .btn-cancel--rose:hover:not(:disabled),.btn-cancel--rose:hover:not(:disabled){background:var(--color-error-50);border-color:#fb7185;color:#be123c}.leave-cancel-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f172a73}.leave-cancel-dialog{width:min(420px,100%);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xl)}.leave-cancel-dialog__message{margin:0 0 var(--space-5);font-size:var(--text-base);line-height:1.5}.leave-cancel-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.leave-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (max-width: 767px){.leave-filter-field{min-width:calc(50% - var(--space-2))}.leave-filter-bar__icon{display:none}}.leave-module--manager,.leave-module--admin{display:flex;flex-direction:column;gap:var(--space-6)}.leave-section{display:flex;flex-direction:column;gap:var(--space-4)}.leave-section__head h2{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:700}.leave-section__head p{margin:0}.leave-admin-stats__head h2{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:700}.leave-admin-stats__head p{margin:0 0 var(--space-4)}.leave-admin-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-filter-field--search{flex:1 1 220px;min-width:200px}.leave-filter-search-wrap{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.leave-filter-search-wrap input{flex:1;border:none;background:transparent;padding:var(--space-2) 0;min-width:0}.leave-filter-search-wrap input:focus{outline:none}.leave-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-500) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-brand-500) 20%,transparent)}.leave-bulk-bar__count{font-weight:600;font-size:var(--text-sm);margin-right:auto}.leave-bulk-col{width:2.5rem;text-align:center}.leave-employee-cell{display:flex;flex-direction:column;gap:2px}.leave-employee-cell strong{font-weight:600}.leave-calendar-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.leave-calendar-panel__head h2{margin:0 0 var(--space-1)}.leave-calendar-panel__icon{color:var(--color-brand-500);flex-shrink:0}.leave-calendar-panel__empty{padding:var(--space-4) 0}.leave-calendar-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.leave-calendar-list__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:box-shadow .2s ease}.leave-calendar-list__item:hover{box-shadow:var(--shadow-sm)}.leave-calendar-list__body{display:flex;flex-direction:column;gap:2px;min-width:0}.leave-calendar-list__body strong{font-weight:600;font-size:var(--text-sm)}.leave-calendar-list__body .muted{font-size:var(--text-xs)}.leave-calendar-list__dept{display:inline-block;margin-top:var(--space-1);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;background:color-mix(in srgb,var(--color-brand-500) 12%,transparent);color:var(--color-brand-700);width:fit-content}@media (max-width: 900px){.leave-admin-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.leave-admin-stats__grid,.leave-calendar-list{grid-template-columns:1fr}}.leave-admin-tabs{display:flex;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-bg-subtle);width:fit-content}.leave-admin-tabs__btn{border:none;background:transparent;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.leave-admin-tabs__btn:hover:not(.is-active){color:var(--color-slate-700);background:var(--color-bg-hover)}.leave-admin-tabs__btn.is-active{background:var(--color-bg-surface);color:var(--color-primary-600);box-shadow:var(--shadow-sm)}.leave-employee-summary__head h2{margin:0 0 var(--space-1)}.leave-employee-summary__head p{margin:0 0 var(--space-4)}.leave-employee-summary__search-btn{align-self:flex-end}.leave-employee-summary-table__person{display:flex;align-items:center;gap:var(--space-3)}.leave-employee-summary-table__person strong{display:block;font-weight:600}.leave-employee-summary-table__person small{display:block;font-size:var(--text-xs)}.leave-employee-summary-table__row:hover{background:color-mix(in srgb,var(--color-brand-500) 4%,transparent)}.leave-balance-pill{display:inline-flex;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;background:color-mix(in srgb,var(--color-brand-500) 10%,transparent);color:var(--color-brand-700)}.leave-view-btn{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;color:var(--color-brand-600);font-weight:600;font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.leave-view-btn:hover{background:color-mix(in srgb,var(--color-brand-500) 10%,transparent)}body.leave-sheet-open{overflow:hidden}.leave-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:leave-sheet-fade-in .2s ease}.leave-sheet{position:fixed;top:0;right:0;z-index:1401;display:flex;flex-direction:column;width:min(900px,90vw);max-width:90vw;height:100vh;height:100dvh;background:var(--color-bg-surface);border-left:1px solid var(--color-border);box-shadow:-10px 0 15px -3px #0000001a,-4px 0 6px -4px #0000001a;isolation:isolate;animation:leave-sheet-slide-in .25s cubic-bezier(.32,.72,0,1)}@keyframes leave-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes leave-sheet-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.leave-sheet__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;background:var(--color-bg-app);border-bottom:1px solid var(--color-border)}.leave-sheet__profile{display:flex;align-items:center;gap:16px;min-width:0}.leave-sheet__profile-text{min-width:0}.leave-sheet__name{margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.leave-sheet__role{margin:0 0 8px;font-size:.875rem;line-height:1.4;color:var(--color-text-secondary)}.leave-sheet__dept{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;background:#4f46e5;color:var(--color-text-on-primary)}.leave-sheet__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.leave-sheet__close:hover{background:var(--color-bg-subtle);color:var(--color-text-primary);border-color:var(--color-border-strong)}.leave-sheet__loading{padding:24px}.leave-sheet-card{flex-shrink:0;margin:0 24px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.leave-sheet-card--balance{margin-top:24px;padding:20px 24px}.leave-sheet-card--history{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:16px;margin-bottom:24px;overflow:hidden}.leave-sheet-card__title{margin:0 0 16px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-slate-700)}.leave-sheet-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.leave-sheet-balance-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-app)}.leave-sheet-balance-stat span{font-size:.75rem;font-weight:600;color:var(--color-slate-700)}.leave-sheet-balance-stat strong{font-size:1.375rem;font-weight:700;line-height:1.1;color:var(--color-text-primary)}.leave-requests-panel--drawer{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:none;background:transparent;box-shadow:none;padding:0;margin:0}.leave-drawer-history{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.leave-drawer-history__head{flex-shrink:0;padding:20px 24px 0}.leave-drawer-history__head h3{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.leave-drawer-filters{flex-shrink:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.leave-drawer-filters .leave-filter-field{min-width:0}.leave-drawer-filters .leave-filter-field span{color:var(--color-slate-700);font-weight:600}.leave-drawer-filters .leave-filter-field input,.leave-drawer-filters .leave-filter-field select{height:38px;border:1px solid #cbd5e1;border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 1px 2px #0f172a0a}.leave-drawer-filters .leave-filter-field input:focus,.leave-drawer-filters .leave-filter-field select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.leave-drawer-filters .leave-filter-reset{grid-column:1 / -1;justify-self:start;color:var(--color-primary-600)}.leave-drawer-table-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;padding:0 24px;background:var(--color-bg-surface)}.leave-drawer-table-scroll .leave-requests-table{width:100%}.leave-drawer-table-scroll .leave-requests-table thead th{position:sticky;top:0;z-index:2;background:var(--color-bg-surface);color:var(--color-slate-700);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px 0 var(--color-border)}.leave-drawer-table-scroll .leave-requests-table tbody td{border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.leave-drawer-table-scroll .empty-state,.leave-drawer-table-scroll>.muted{padding:24px 0}.leave-drawer-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-app)}.leave-sheet .leave-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.leave-sheet .btn-approve,.leave-sheet .btn-reject,.leave-sheet .btn-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;font-size:.8125rem;font-weight:600;line-height:1;border-radius:8px;cursor:pointer;white-space:nowrap;transition:box-shadow .15s ease,opacity .15s ease}.leave-sheet .btn-approve:disabled,.leave-sheet .btn-reject:disabled,.leave-sheet .btn-cancel:disabled{opacity:.55;cursor:not-allowed}.leave-sheet .btn-approve{background:#059669;border:1px solid #059669;color:var(--color-text-on-primary)}.leave-sheet .btn-approve:hover:not(:disabled){background:#047857;border-color:#047857;box-shadow:0 2px 8px #05966940}.leave-sheet .btn-reject{background:var(--color-bg-surface);border:1px solid #fecaca;color:#dc2626}.leave-sheet .btn-reject:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;box-shadow:0 2px 8px #dc26261f}@media (max-width: 1366px){.leave-sheet-balance-grid,.leave-drawer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.leave-sheet{width:100vw;max-width:100vw}.leave-sheet__header,.leave-sheet-card,.leave-drawer-history__head,.leave-drawer-filters,.leave-drawer-table-scroll,.leave-drawer-footer{margin-left:16px;margin-right:16px}.leave-sheet-card--balance{padding:16px}.leave-drawer-history__head,.leave-drawer-filters,.leave-drawer-table-scroll,.leave-drawer-footer{padding-left:16px;padding-right:16px}.leave-sheet-balance-grid{grid-template-columns:1fr 1fr}}.leave-company-calendar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.leave-company-calendar__head h2{margin:0 0 var(--space-1)}.leave-company-calendar__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.leave-company-calendar__meta{margin:0 0 var(--space-4);font-size:var(--text-sm)}.leave-company-calendar__days{display:flex;flex-direction:column;gap:var(--space-2)}.leave-company-calendar__day{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.leave-company-calendar__day.is-open{border-color:color-mix(in srgb,var(--color-brand-500) 30%,var(--color-border))}.leave-company-calendar__day-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;background:transparent;cursor:pointer;text-align:left}.leave-company-calendar__day-toggle strong{display:block;font-weight:600}.leave-company-calendar__day-toggle small{display:block;margin-top:2px}.leave-company-calendar__chevron{transition:transform .15s ease;color:var(--color-text-muted)}.leave-company-calendar__day.is-open .leave-company-calendar__chevron{transform:rotate(90deg)}.leave-company-calendar__absences{list-style:none;margin:0;padding:0 var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.leave-company-calendar__absences li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.leave-company-calendar__absences strong{display:block;font-size:var(--text-sm)}.leave-company-calendar__absences .muted{font-size:var(--text-xs)}.vp-directory{width:100%}.vp-directory__header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.vp-directory__header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-600)}:root[data-theme=dark] .vp-directory__header-icon{background:#6366f124;color:var(--color-primary-300)}.vp-directory__header h2{margin:0 0 4px;font-size:1.5rem}.vp-directory-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-subtle)}.vp-directory-filters__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-primary-600);align-self:center}.vp-directory-filters__search{flex:1 1 280px;display:flex;align-items:center;gap:var(--space-2);min-width:220px}.vp-directory-filters__search-icon{color:var(--color-text-muted);flex-shrink:0}.vp-directory-filters__search input{flex:1;min-width:0;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:.875rem}.vp-directory-filters__submit{flex-shrink:0}.vp-directory-filters__field{display:grid;gap:4px;min-width:160px;flex:1}.vp-directory-filters__field span{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.vp-directory-filters__field select{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:.875rem}.vp-directory-filters__reset{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:none;font-size:.8125rem;font-weight:600;color:var(--color-primary-600);cursor:pointer;align-self:center}.vp-directory-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.vp-directory-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-surface);box-shadow:0 1px 3px #0f172a0f;transition:box-shadow .2s ease,transform .2s ease}.vp-directory-card:hover{box-shadow:0 8px 24px #0f172a1a;transform:translateY(-2px)}.vp-directory-card--skeleton{min-height:280px;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:vp-shimmer 1.2s infinite}.vp-directory-card__avatar-wrap{position:relative}.vp-directory-card__presence{position:absolute;right:4px;bottom:4px;width:14px;height:14px;border-radius:9999px;border:2px solid var(--color-bg-surface)}.vp-directory-card__presence--online{background:#10b981}.vp-directory-card__presence--away{background:#94a3b8}.vp-directory-card__presence--offline{background:#cbd5e1}.vp-directory-card__name{margin:0;font-size:1.0625rem;font-weight:700;color:var(--color-text-primary)}.vp-directory-card__role{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.vp-directory-card__dept{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;background:var(--color-primary-50);color:var(--color-primary-700);font-size:.75rem;font-weight:600}.vp-directory-card__office{font-size:.75rem}.vp-directory-card__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;width:100%;margin-top:auto;padding-top:var(--space-2)}.vp-directory-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.vp-directory-card__icon-btn:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary-600)}.vp-directory-card__icon-btn--placeholder{opacity:.5;cursor:not-allowed}.vp-directory-card__profile-btn{border-radius:9999px!important}.vp-directory-empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6)}.vp-directory-empty-art{width:120px;height:96px}.vp-directory-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:0;border:none;background:none;font-size:.875rem;font-weight:600;color:var(--color-primary-600);cursor:pointer}.vp-directory-back:hover{text-decoration:underline}.vp-profile-page{width:100%}.vp-profile-page__cover{position:relative;margin-bottom:var(--space-5);border-radius:16px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-surface)}.vp-profile-page__cover-bg{height:120px;background:linear-gradient(125deg,#6366f1,#818cf8 45%,#e0e7ff)}.vp-profile-page__cover-content{display:flex;align-items:flex-end;gap:var(--space-4);padding:0 var(--space-6) var(--space-5);margin-top:-36px}.vp-profile-page__avatar{border:4px solid var(--color-bg-surface);box-shadow:var(--shadow-md)}.vp-profile-page__identity h1{margin:0 0 4px;font-size:1.75rem}.vp-profile-page__title{margin:0;font-size:1rem;color:var(--color-text-secondary);font-weight:600}.vp-profile-page__joined{margin:4px 0 0;font-size:.8125rem;color:var(--color-text-muted)}.vp-profile-page__tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);overflow-x:auto}.vp-profile-page__tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;font-size:.875rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.vp-profile-page__tab:hover:not(.vp-profile-page__tab--active){color:var(--color-primary-600);background:var(--color-primary-50)}.vp-profile-page__tab--active{color:var(--color-primary-600);background:var(--color-primary-50)}.vp-profile-page__card{border-radius:16px!important}.vp-profile-page__coming-soon{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8)!important;color:var(--color-primary-400)}.vp-profile-page__hierarchy{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.vp-profile-page__hierarchy-block h4{margin:0 0 var(--space-2);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.vp-profile-page__reports{display:grid;gap:var(--space-2)}.vp-profile-page__person-chip{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer;text-align:left}.vp-profile-page__person-chip:hover{background:var(--color-primary-50)}.vp-profile-page__person-chip strong{display:block;font-size:.875rem}.vp-profile-page__person-chip small{color:var(--color-text-muted);font-size:.75rem}@media (max-width: 767px){.vp-profile-page__cover-content{flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4) var(--space-4)}.vp-directory-filters__search{flex:1 1 100%}}.emp-profile-page{width:100%;padding-bottom:var(--space-6)}.emp-profile-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-4);padding:0;border:none;background:none;color:var(--color-primary-600);font-size:.875rem;font-weight:600;cursor:pointer}.emp-profile-back:hover{text-decoration:underline}.emp-profile-muted{color:var(--color-text-secondary);font-size:.875rem}.emp-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xs)}.emp-profile-header__main{display:flex;align-items:center;gap:20px;min-width:0}.emp-profile-header__text{min-width:0}.emp-profile-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.emp-profile-header__name{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.25}.emp-profile-header__role{margin:0 0 10px;font-size:.9375rem;color:var(--color-text-secondary)}.emp-profile-header__dept{display:inline-flex;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;background:var(--color-primary-600);color:var(--color-on-primary)}.emp-profile-status{display:inline-flex;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700}.emp-profile-status--active{background:var(--color-success-100);color:var(--color-success-700)}.emp-profile-status--leave{background:var(--color-warning-100);color:var(--color-warning-700)}.emp-profile-status--inactive{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.emp-profile-status--probation{background:var(--color-warning-100);color:var(--color-warning-700)}.emp-profile-status--notice{background:var(--color-warning-100);color:var(--color-warning-600)}.emp-profile-status--terminated{background:var(--color-error-100);color:var(--color-error-700)}.emp-profile-org-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.emp-profile-org-block__head h4{margin:0}.emp-profile-org-assign-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer}.emp-profile-org-assign{margin-bottom:12px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-subtle)}.emp-profile-org-assign__search{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface)}.emp-profile-org-assign__search input{flex:1;border:0;outline:none;font:inherit;background:transparent;color:var(--color-text-primary)}.emp-profile-org-assign__list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;margin-bottom:10px}.emp-profile-org-assign__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);text-align:left;cursor:pointer}.emp-profile-org-assign__option strong{color:var(--color-text-primary);font-size:.875rem}.emp-profile-org-assign__option small{color:var(--color-text-secondary);font-size:.75rem}.emp-profile-org-assign__option--active{border-color:var(--color-primary-600);background:var(--color-info-50)}.emp-profile-org-assign__actions{display:flex;justify-content:flex-end;gap:8px}.emp-profile-header__title-row .emp-profile-status:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;background:currentColor;vertical-align:middle}.emp-profile-header__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.emp-profile-header__btn{display:inline-flex;align-items:center;gap:8px}.emp-profile-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:20px 0 0;padding:4px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px}.emp-profile-tabs__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.emp-profile-tabs__btn:hover:not(.emp-profile-tabs__btn--active){color:var(--color-primary-600)!important;background:var(--color-primary-50)!important}.emp-profile-tabs__btn--active{background:var(--color-primary-50)!important;color:var(--color-primary-600)!important;box-shadow:var(--shadow-xs)}.emp-profile-tabs__btn--active:hover{color:var(--color-primary-700)!important;background:var(--color-primary-50)!important}:root[data-theme=dark] .emp-profile-tabs__btn--active,:root[data-theme=dark] .emp-profile-tabs__btn--active:hover{background:#6366f12e!important;color:var(--color-primary-200)!important}.emp-profile-panel{margin-top:20px}.emp-profile-tab-stack{display:flex;flex-direction:column;gap:16px}.emp-profile-card{padding:24px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xs)}.emp-profile-card--flush{padding:0;overflow:hidden}.emp-profile-card__title{margin:0 0 16px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary)}.emp-profile-card--flush .emp-profile-card__title,.emp-profile-leave-head .emp-profile-card__title{margin:0}.emp-profile-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.emp-profile-card__field dt{margin:0 0 4px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.emp-profile-card__field dd{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text-primary);word-break:break-word}.emp-profile-card__restricted{color:var(--color-text-muted);font-style:italic}.emp-profile-org-block{margin-top:8px}.emp-profile-org-block+.emp-profile-org-block{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-subtle)}.emp-profile-org-block h4{margin:0 0 12px;font-size:.8125rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em}.emp-profile-org-list{display:flex;flex-direction:column;gap:10px}.emp-profile-org-chip{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-subtle);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.emp-profile-org-chip:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface)}.emp-profile-org-chip strong{display:block;font-size:.9375rem;color:var(--color-text-primary)}.emp-profile-org-chip small{display:block;font-size:.8125rem;color:var(--color-text-secondary)}.emp-profile-doc-intro{margin:0 0 16px}.emp-profile-doc-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.emp-profile-doc-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-subtle)}.emp-profile-doc-item__icon{display:flex;color:var(--color-primary-600)}.emp-profile-doc-item strong{display:block;font-size:.9375rem;color:var(--color-text-primary)}.emp-profile-doc-badge{margin-left:auto;padding:4px 8px;border-radius:9999px;font-size:.6875rem;font-weight:700;background:var(--color-primary-100);color:var(--color-primary-700);white-space:nowrap}.emp-profile-doc-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:1px dashed var(--color-border-strong);border-radius:10px;color:var(--color-text-secondary);text-align:center}.emp-profile-leave-head{padding:20px 24px 12px;border-bottom:1px solid var(--color-border-subtle)}.emp-profile-leave-empty{padding:24px}.emp-profile-leave-table-wrap{overflow-x:auto;padding:0 24px}.emp-profile-leave-table{width:100%}.emp-profile-leave-table thead th{background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:.75rem;font-weight:700;text-transform:uppercase}.emp-profile-leave-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.emp-profile-leave-entitlement{display:flex;flex-direction:column;gap:var(--space-4)}.emp-profile-leave-entitlement .leave-balance-card{margin:0}.emp-profile-leave-entitlement-form{display:flex;flex-direction:column;gap:var(--space-3)}.emp-profile-leave-entitlement-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}@media (max-width: 640px){.emp-profile-leave-entitlement-form__row{grid-template-columns:1fr}}@media (max-width: 1366px){.emp-profile-card__grid{grid-template-columns:1fr}.emp-profile-header{flex-direction:column}.emp-profile-header__actions{width:100%}}@media (max-width: 640px){.emp-profile-header,.emp-profile-card{padding:16px}.emp-profile-header__main{flex-direction:column;align-items:flex-start}.emp-profile-tabs__btn{flex:1 1 calc(50% - 4px);justify-content:center}}.change-request-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;border:0;background:#0f172a73;cursor:pointer}body.change-request-sheet-open{overflow:hidden}.change-request-sheet{position:fixed;top:0;right:0;z-index:1401;display:flex;flex-direction:column;width:min(480px,100vw);height:100vh;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);box-shadow:var(--shadow-overlay)}.change-request-sheet--narrow{width:min(420px,100vw)}.change-request-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.change-request-sheet__header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.change-request-sheet__subtitle{margin:6px 0 0;font-size:.875rem;color:var(--color-text-secondary)}.change-request-sheet__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.change-request-sheet__body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:var(--space-4)}.change-request-sheet__field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.change-request-sheet__field span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.change-request-sheet__field select,.change-request-sheet__field input,.change-request-sheet__field textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface);font:inherit;color:var(--color-text-primary)}.change-request-sheet__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.change-request-sheet__error{margin:0 0 12px;color:#b91c1c;font-size:.875rem}.change-request-sheet__muted{margin:0;color:var(--color-text-secondary);font-size:.875rem}.emp-profile-card__value-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.emp-profile-pending-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-warning-100);color:var(--color-warning-700);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.emp-profile-history-link{margin-top:6px;padding:0;border:0;background:none;color:var(--color-text-link);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline}.change-request-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.change-request-history__item{padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface)}.change-request-history__item-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.change-request-history__status{font-size:.8125rem;font-weight:700}.change-request-history__status--approved{color:#15803d}.change-request-history__status--rejected{color:#b91c1c}.change-request-history__status--pending{color:#b45309}.change-request-history__icon--approved{color:#15803d}.change-request-history__icon--rejected{color:#b91c1c}.change-request-history__icon--pending{color:#b45309}.change-request-history__time{margin-left:auto;font-size:.75rem;color:var(--color-text-secondary)}.change-request-history__values{display:grid;gap:8px;margin:0}.change-request-history__values dt{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary)}.change-request-history__values dd{margin:0 0 4px;font-size:.875rem;color:var(--color-text-primary)}.change-request-history__comment{margin:10px 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.change-request-inbox{margin-top:16px}.change-request-inbox__subtitle{margin:0 0 12px}.change-request-inbox__table-wrap{overflow-x:auto}.change-request-inbox__table{width:100%;min-width:720px}.change-request-inbox__actions{display:flex;gap:8px}.change-request-inbox__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-surface);cursor:pointer}.change-request-inbox__btn--approve{color:var(--color-success-700);border-color:var(--color-success-100);background:var(--color-success-50)}.change-request-inbox__btn--reject{color:var(--color-error-700);border-color:var(--color-error-100);background:var(--color-error-50)}.change-request-inbox__reject-box{margin-top:10px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle)}.change-request-inbox__reject-box textarea{width:100%;margin-bottom:8px;padding:8px;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;background:var(--color-bg-surface);color:var(--color-text-primary)}.change-request-inbox__reject-actions{display:flex;justify-content:flex-end;gap:8px}.emp-profile-doc-categories{display:flex;flex-direction:column;gap:16px}.emp-profile-doc-category{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);overflow:hidden}.emp-profile-doc-category__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.emp-profile-doc-category__title{display:flex;align-items:center;gap:8px;color:var(--color-text-primary)}.emp-profile-doc-upload-btn{display:inline-flex;align-items:center;gap:6px}.emp-profile-doc-empty{padding:16px;text-align:center}.emp-profile-doc-empty__cta{margin-top:4px}.emp-profile-doc-files{list-style:none;margin:0;padding:0}.emp-profile-doc-file{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle)}.emp-profile-doc-file:last-child{border-bottom:none}.emp-profile-doc-file__icon{display:flex;color:var(--color-primary-600)}.emp-profile-doc-file__body strong{display:block;font-size:.9375rem;color:var(--color-text-primary)}.emp-profile-doc-file__body p{margin:2px 0 0;font-size:.8125rem}.emp-profile-doc-file__notes{margin-top:4px!important;color:#b91c1c!important;font-size:.8125rem!important}.emp-profile-doc-file__status-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:140px}.emp-profile-doc-reject-feedback{margin:0;max-width:220px;padding:6px 8px;border-radius:8px;background:var(--color-error-50);border:1px solid var(--color-error-100);color:var(--color-error-700);font-size:.75rem;line-height:1.35;text-align:right}.emp-profile-doc-reject-feedback strong{display:block;margin-bottom:2px}.emp-profile-doc-status{padding:4px 10px;border-radius:9999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.emp-profile-doc-status--pending{background:var(--color-warning-100);color:var(--color-warning-700)}.emp-profile-doc-status--verified{background:var(--color-success-100);color:var(--color-success-700)}.emp-profile-doc-status--rejected{background:var(--color-error-100);color:var(--color-error-700)}.emp-profile-doc-file__actions{display:flex;align-items:center;gap:6px}.doc-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.doc-action-btn:hover:not(:disabled){background:var(--color-bg-hover)}.doc-action-btn.verify{color:#15803d;border-color:#bbf7d0}.doc-action-btn.reject,.doc-action-btn.delete{color:#b91c1c;border-color:#fecaca}.doc-action-btn svg{display:block;flex-shrink:0;pointer-events:none}.emp-profile-doc-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.emp-profile-doc-action:hover:not(:disabled){background:var(--color-bg-hover)}.emp-profile-doc-action--verify{color:#15803d;border-color:#bbf7d0}.emp-profile-doc-action--reject,.emp-profile-doc-action--delete{color:#b91c1c;border-color:#fecaca}.emp-profile-doc-reject-box{grid-column:1 / -1;margin-top:4px;padding:10px;border:1px solid var(--color-error-100);border-radius:8px;background:var(--color-error-50)}.emp-profile-doc-reject-box textarea{width:100%;margin-bottom:8px;padding:8px;border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;background:var(--color-bg-surface);color:var(--color-text-primary)}.emp-profile-doc-reject-actions{display:flex;justify-content:flex-end;gap:8px}.document-upload-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay)}.document-upload-modal{width:min(440px,100%);border-radius:12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-overlay)}.document-upload-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.document-upload-modal__header h2{margin:0;font-size:1.05rem;color:var(--color-text-primary)}.document-upload-modal__close{display:inline-flex;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.document-upload-modal__form{display:flex;flex-direction:column;gap:var(--space-4);padding:16px 18px 18px}.document-upload-modal__form .vp-field{width:100%}.document-upload-modal__error{margin:0;color:var(--color-error-700);font-size:.8125rem}.document-upload-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.documents-inbox{margin-top:16px}.documents-inbox__subtitle{margin:0 0 12px}.documents-inbox__table-wrap{overflow-x:auto}.documents-inbox__table{min-width:720px}.documents-inbox__actions{display:flex;gap:6px}.documents-inbox__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);cursor:pointer}.documents-inbox__btn--approve{color:#15803d;border-color:#bbf7d0}.documents-inbox__btn--reject{color:#b91c1c;border-color:#fecaca}.documents-inbox__btn--download{color:var(--color-text-secondary)}.documents-inbox__reject-box{margin-top:8px;padding:10px;border:1px solid #fecaca;border-radius:8px;background:var(--color-error-50)}.documents-inbox__reject-box textarea{width:100%;margin-bottom:8px;padding:8px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.documents-inbox__reject-actions{display:flex;justify-content:flex-end;gap:8px}.recruitment-page{display:flex;flex-direction:column;gap:20px}.recruitment-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recruitment-page__header h1{margin:0 0 4px;font-size:1.5rem;color:var(--color-text-primary)}.recruitment-page__cta{display:inline-flex;align-items:center;gap:8px}.recruitment-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;border:1px dashed var(--color-border-strong);border-radius:12px;background:var(--color-bg-surface);color:var(--color-text-secondary)}.recruitment-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.recruitment-job-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.recruitment-job-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-primary-50);color:var(--color-primary-600)}.recruitment-job-card__body h2{margin:0 0 6px;font-size:1rem;color:var(--color-text-primary)}.recruitment-job-card__meta,.recruitment-job-card__count{display:flex;flex-wrap:wrap;gap:10px;margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.recruitment-job-card__meta span,.recruitment-job-card__count{display:inline-flex;align-items:center;gap:4px}.recruitment-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.recruitment-pipeline-header h1{margin:0 0 4px;font-size:1.375rem}.recruitment-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.recruitment-kanban__column{display:flex;flex-direction:column;min-height:420px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-subtle)}.recruitment-kanban__column-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px 12px 0 0}.recruitment-kanban__column-head h2{margin:0;font-size:.875rem;color:var(--color-text-primary)}.recruitment-kanban__column-head span{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-bg-hover);font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.recruitment-kanban__cards{display:flex;flex-direction:column;gap:10px;padding:12px;flex:1}.recruitment-kanban-card{padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);box-shadow:var(--shadow-sm);cursor:grab}.recruitment-kanban-card--dragging{opacity:.55}.recruitment-kanban-card__top{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--color-text-primary)}.recruitment-kanban-card__top strong{font-size:.875rem}.recruitment-kanban-card__grip{color:var(--color-text-muted)}.recruitment-kanban-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--color-text-secondary)}.recruitment-kanban-card__meta span,.recruitment-kanban-card__rating{display:inline-flex;align-items:center;gap:4px}.recruitment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay)}.recruitment-modal{width:min(480px,100%);border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated);box-shadow:var(--shadow-overlay)}.recruitment-modal--wide{width:min(720px,100%)}.recruitment-modal--scrollable{display:flex;flex-direction:column;max-height:min(90vh,900px);overflow:hidden}.recruitment-modal__shell{display:flex;flex:1;flex-direction:column;min-height:0}.recruitment-modal__body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.recruitment-modal__footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.recruitment-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.recruitment-modal__header h2{margin:0;font-size:1.05rem;color:var(--color-text-primary)}.recruitment-modal__subtitle{margin:4px 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.recruitment-modal__close{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.recruitment-modal__form{display:flex;flex-direction:column;gap:var(--space-4);padding:16px 18px 18px}.recruitment-modal__form .vp-field,.recruitment-modal__form--grid .vp-field{width:100%}.recruitment-modal__form--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recruitment-modal__field{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.recruitment-modal__field--full,.recruitment-modal__form--grid>.vp-field.recruitment-modal__field--full{grid-column:1 / -1}.recruitment-modal__field input,.recruitment-modal__field textarea,.recruitment-modal__field select{padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;background:var(--color-bg-surface);color:var(--color-text-primary)}.recruitment-modal__readonly{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.recruitment-modal__actions{display:flex;justify-content:flex-end;gap:8px}body.recruitment-drawer-open{overflow:hidden}.recruitment-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1180;background:var(--color-bg-overlay)}.recruitment-drawer{position:fixed;top:0;right:0;z-index:1190;width:min(420px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-overlay)}.recruitment-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.recruitment-drawer__profile{display:flex;gap:12px}.recruitment-drawer__avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--color-primary-50);color:var(--color-primary-600)}.recruitment-drawer__header h2{margin:0;font-size:1.05rem;color:var(--color-text-primary)}.recruitment-drawer__meta{margin:2px 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.recruitment-drawer__close{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);width:34px;height:34px;cursor:pointer}.recruitment-drawer__body{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.recruitment-drawer-card{padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface)}.recruitment-drawer-card h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.875rem;color:var(--color-text-primary)}.recruitment-drawer-card textarea{width:100%;margin-bottom:10px;padding:8px;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;background:var(--color-bg-surface);color:var(--color-text-primary)}.recruitment-drawer-card__row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.8125rem}.recruitment-drawer-card__row span{color:var(--color-text-secondary)}.recruitment-drawer__cv-btn{display:inline-flex;align-items:center;gap:6px}.recruitment-drawer__footer{padding:14px 18px;border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.recruitment-stars{display:inline-flex;gap:4px}.recruitment-stars__btn{border:none;background:transparent;color:#cbd5e1;padding:0;cursor:pointer}.recruitment-stars__btn--active{color:#f59e0b}.recruitment-stage-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.recruitment-stage-history li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--color-border-subtle);border-radius:8px;font-size:.8125rem}.recruitment-stage-history span{color:var(--color-text-secondary);white-space:nowrap}.vp-hr-home{display:flex;flex-direction:column;gap:var(--space-5)}.vp-hr-command-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-bg-app);color:var(--color-text-primary);box-shadow:0 1px 2px #0f172a0d,0 4px 12px #0f172a0a}.vp-hr-command-hero__eyebrow{margin:0 0 6px;font-size:.8125rem;color:var(--color-text-secondary);text-transform:capitalize}.vp-hr-command-hero__title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.vp-hr-command-hero__subtitle{margin:8px 0 0;font-size:.875rem;color:var(--color-text-secondary);max-width:42ch}.vp-hr-command-hero__stats{display:flex;flex-wrap:wrap;gap:12px}.vp-hr-command-hero__stat{display:flex;align-items:center;gap:12px;min-width:150px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary)}.vp-hr-command-hero__stat svg{color:var(--color-primary-600);flex-shrink:0}.vp-hr-command-hero__stat strong{display:block;font-size:1.375rem;line-height:1.1;color:var(--color-text-primary)}.vp-hr-command-hero__stat span{display:block;font-size:.75rem;color:var(--color-text-secondary)}.vp-hr-command-center{display:block}.vp-hr-command-center__grid,.vp-hr-command-center__priority{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);align-items:stretch}.hr-summary-widget{display:flex;flex-direction:column;height:100%;min-height:220px}.hr-summary-widget .vp-home-card__body{display:flex;flex:1;flex-direction:column;min-height:0}.hr-summary-widget__content{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-height:0}.hr-summary-widget__count{margin:0;font-size:2.75rem;font-weight:700;line-height:1;color:var(--color-text-primary)}.hr-summary-widget__label,.hr-summary-widget__loading{margin:0;flex:1;font-size:.875rem;color:var(--color-text-secondary)}.hr-summary-widget__action{margin-top:auto;align-self:flex-start}.vp-hr-home .vp-home-card{display:flex;flex-direction:column;height:100%;min-height:220px;border:.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-banner)}.vp-hr-home .vp-home-card__title{color:var(--color-text-primary);font-weight:700;font-size:.9375rem}.vp-hr-home .vp-home-card__body{display:flex;flex:1;flex-direction:column;min-height:0;padding-top:4px}.hr-inbox-empty{margin:8px 0 0;padding:20px 16px;border-radius:10px;border:1px dashed #cbd5e1;background:var(--color-bg-app);color:var(--color-slate-700);font-size:.875rem;text-align:center}.vp-hr-command-center__insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.hr-insight-card{min-height:180px}.hr-insight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hr-insight-list__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface)}.hr-insight-list__item strong{display:block;font-size:.875rem;color:var(--color-text-primary)}.hr-insight-list__item span{display:block;font-size:.75rem;color:var(--color-text-secondary)}.hr-insight-stat{display:flex;flex-direction:column;gap:4px;padding:8px 0 12px}.hr-insight-stat strong{font-size:2rem;line-height:1;color:var(--color-text-primary)}.hr-inbox__view-all{margin-top:10px;font-size:.8125rem}.hr-leave-inbox__subtitle{margin:0 0 12px}.hr-leave-inbox__table-wrap{overflow-x:auto}.hr-leave-inbox__table{min-width:640px}.hr-leave-inbox__actions{display:flex;gap:6px}.hr-leave-inbox__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);cursor:pointer}.hr-leave-inbox__btn--approve{color:#15803d;border-color:#bbf7d0}.hr-leave-inbox__btn--reject{color:#b91c1c;border-color:#fecaca}.document-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a80}.document-preview-modal{width:min(920px,100%);height:min(85vh,900px);display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);box-shadow:0 24px 48px #0f172a2e;overflow:hidden}.document-preview-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.document-preview-modal__header h2{margin:0;font-size:1rem;color:var(--color-text-primary)}.document-preview-modal__close{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);width:34px;height:34px;cursor:pointer;color:var(--color-text-secondary)}.document-preview-modal__body{flex:1;min-height:0;padding:12px;background:var(--color-bg-app)}.document-preview-modal__frame{width:100%;height:100%;min-height:480px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.document-preview-modal__image{max-width:100%;max-height:100%;margin:0 auto;display:block;border-radius:8px;border:1px solid var(--color-border)}.document-preview-modal__error{color:#b91c1c;margin:0}body.document-preview-open{overflow:hidden}.emp-profile-notes,.emp-profile-assets{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.emp-profile-notes__title,.emp-profile-assets__header h3{margin:0 0 var(--space-3);font-size:1rem;color:var(--color-text-primary)}.emp-profile-notes__textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-primary);resize:vertical}.emp-profile-notes__readonly{margin:0;white-space:pre-wrap;color:var(--color-text-secondary)}.emp-profile-notes__actions,.emp-profile-assets__form-actions,.emp-profile-assets__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:var(--space-3)}.emp-profile-assets__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.emp-profile-assets__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.emp-profile-assets__item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.emp-profile-assets__item-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.emp-profile-assets__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.emp-profile-assets__meta dt{font-size:.75rem;color:var(--color-text-muted)}.emp-profile-assets__meta dd{margin:0;font-size:.875rem}.emp-profile-assets__notes{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.875rem}.emp-profile-assets__form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.emp-profile-assets__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.emp-profile-assets__field--full{grid-column:1 / -1}.vp-directory-card__icon-btn--danger{color:var(--color-danger-600, #b91c1c)}@media (max-width: 768px){.emp-profile-assets__meta,.emp-profile-assets__form-grid{grid-template-columns:1fr}}.public-onboarding{max-width:720px;margin:0 auto;padding:24px 16px 48px}.public-onboarding--center{text-align:center;padding-top:10vh}.public-onboarding__header h1{margin:0 0 8px}.public-onboarding__steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.public-onboarding__step{font-size:.75rem;padding:4px 10px;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-secondary)}.public-onboarding__step--active{background:var(--color-brand-subtle);color:var(--color-brand);font-weight:600}.public-onboarding__form{margin-top:20px;display:flex;flex-direction:column;gap:var(--space-4)}.public-onboarding__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.public-onboarding__docs{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.onboarding-doc-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.emp-profile-org-view-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.emp-profile-org-view-tabs__btn{border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);padding:.45rem .85rem;font:var(--font-body-sm);font-weight:600;cursor:pointer}.emp-profile-org-view-tabs__btn--active{background:color-mix(in srgb,var(--color-primary-500) 10%,var(--color-bg-card));border-color:color-mix(in srgb,var(--color-primary-500) 28%,var(--color-border));color:var(--color-text-accent)}.emp-org-chart__hint{margin:0 0 var(--space-4);color:var(--color-text-secondary);font:var(--font-body-sm)}.emp-org-chart__tree,.emp-org-chart__children{list-style:none;margin:0;padding:0}.emp-org-chart__tree{display:flex;justify-content:center;overflow-x:auto;padding-bottom:var(--space-2)}.emp-org-chart__node{display:flex;flex-direction:column;align-items:center;position:relative}.emp-org-chart__children{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.emp-org-chart__card{display:flex;align-items:center;gap:var(--space-3);min-width:220px;padding:var(--space-3);border:.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-banner-surface);box-shadow:var(--shadow-banner);color:var(--color-text-primary);cursor:pointer;text-align:left}.emp-org-chart__node--focus>.emp-org-chart__card{border-color:color-mix(in srgb,var(--color-primary-500) 35%,var(--color-border));background:var(--color-banner-surface-brand)}.emp-org-chart__card-text{display:grid;gap:2px}.emp-org-chart__card-text strong{font:var(--font-body);font-weight:600}.emp-org-chart__card-text small{color:var(--color-text-secondary);font:var(--font-body-sm)}.emp-org-chart__focus-badge{display:inline-flex;margin-top:2px;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary-500) 12%,transparent);color:var(--color-text-accent);font:var(--font-label);font-size:.625rem;text-transform:uppercase;letter-spacing:.06em}.emp-profile-card__head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.emp-profile-card__head-row .emp-profile-card__title{margin-bottom:0}.emp-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.emp-profile-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2)}.emp-profile-dl{display:grid;gap:var(--space-3);margin:0}.emp-profile-dl>div{display:grid;gap:2px}.emp-profile-dl dt{font:var(--font-label);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.emp-profile-dl dd{margin:0;color:var(--color-text-primary)}.emp-payment-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.emp-payment-source-card{padding:var(--space-4)}.emp-payment-source-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.emp-payment-source-card__head h4{margin:0;font:var(--font-body);font-weight:600;color:var(--color-text-primary)}.emp-payment-source-card__actions{display:flex;gap:var(--space-1)}.emp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:pointer}.emp-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.emp-payment-source-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.emp-payment-source-card__metrics>div{display:grid;gap:2px}.emp-payment-source-card__metrics dt{font:var(--font-body-sm);color:var(--color-text-secondary)}.emp-payment-source-card__metrics dd{margin:0;font-weight:600;color:var(--color-text-primary)}.emp-profile-notes--internal{border:.5px solid color-mix(in srgb,var(--color-warning-500) 24%,var(--color-border));background:color-mix(in srgb,var(--color-warning-50) 40%,var(--color-banner-surface))}.emp-profile-notes__hint{margin:0 0 var(--space-3)}@media (max-width: 720px){.emp-profile-form-grid{grid-template-columns:1fr}}.app-footer__inner{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-gutter);box-sizing:border-box}.vp-shell{display:flex;min-height:100vh;background:var(--color-bg-app)}.vp-shell__column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.vp-shell__main{flex:1;min-height:0;width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-gutter-sm);padding-block:var(--space-4) var(--space-5);box-sizing:border-box}@media (min-width: 768px){.vp-shell__main{padding-inline:var(--content-gutter)}}@media (min-width: 1024px){.vp-shell__main{padding-block:var(--space-5) var(--space-6)}}.vp-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bg-surface);border-right:1px solid var(--color-border);overflow:hidden;z-index:800}.vp-sidebar__backdrop{display:none}.vp-sidebar__brand{padding:var(--space-4);border-bottom:1px solid var(--color-border);min-height:var(--header-height);display:flex;align-items:center}.vp-brand-mark--compact .vp-brand-mark__icon svg{width:28px;height:28px}.vp-brand-mark--compact{justify-content:center;width:100%}.vp-sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-2)}.vp-sidebar__section{margin-bottom:var(--space-5)}.vp-sidebar__section+.vp-sidebar__section{padding-top:var(--space-1)}.vp-sidebar__section:last-child{margin-bottom:var(--space-4)}.vp-sidebar__section-label{font:var(--font-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--space-3) var(--space-3);margin:0}.vp-sidebar__section-items{display:grid;gap:var(--space-1)}.vp-sidebar__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:var(--font-body-sm);font-weight:500;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.vp-sidebar__icon{flex-shrink:0;color:currentColor}.vp-sidebar__item:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.vp-sidebar__item--active{background:var(--color-primary-50);color:var(--color-primary-600);box-shadow:inset 3px 0 0 var(--color-primary-500);font-weight:600}:root[data-theme=dark] .vp-sidebar__item--active{background:#6366f11f;color:var(--color-primary-400)}.vp-sidebar__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-sidebar--collapsed .vp-sidebar__section-label,.vp-sidebar--collapsed .vp-sidebar__label,.vp-sidebar--collapsed .vp-sidebar__collapse span{display:none}.vp-sidebar--collapsed .vp-sidebar__item{justify-content:center;padding-left:0;padding-right:0}.vp-sidebar--collapsed .vp-sidebar__item--active{box-shadow:none;border-left:3px solid var(--color-primary-500)}.vp-sidebar__footer{margin-top:auto;padding:var(--space-3) var(--space-2) var(--space-2);border-top:1px solid var(--color-border);background:var(--color-bg-subtle);display:grid;gap:var(--space-1)}.vp-sidebar__collapse{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-1);padding:var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:var(--font-body-sm);cursor:pointer}.vp-sidebar__collapse:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.vp-app-header{position:sticky;top:0;z-index:700;height:var(--header-height);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.vp-app-header__inner{display:flex;align-items:center;gap:var(--space-4);height:100%;width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-gutter-sm);box-sizing:border-box}@media (min-width: 768px){.vp-app-header__inner{padding-inline:var(--content-gutter)}}.vp-app-header__menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.vp-app-header__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;padding-left:var(--space-3);border-left:1px solid var(--color-border)}.vp-global-search{flex:0 1 420px;max-width:420px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:var(--btn-height-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-inset);color:var(--color-text-muted);box-shadow:var(--shadow-inner);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.vp-global-search:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.vp-global-search__trigger{flex:1;min-width:0;border:none;background:transparent;font:var(--font-body-sm);color:var(--color-text-muted);text-align:left;cursor:pointer;padding:0}.vp-global-search__trigger:hover{color:var(--color-text-secondary)}.vp-global-search__icon{flex-shrink:0;color:var(--color-text-muted)}.vp-global-search__input{flex:1;min-width:0;border:none;background:transparent;font:var(--font-body-sm);color:var(--color-text-primary);outline:none}.vp-global-search__input::placeholder{color:var(--color-text-muted)}.vp-global-search__kbd{font:var(--font-overline);letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-muted);font-size:.625rem}.vp-user-menu__trigger{display:flex;align-items:center;gap:var(--space-2);padding:3px 10px 3px 3px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);cursor:pointer;min-height:36px}.vp-user-menu__trigger-meta{display:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;line-height:1.15;text-align:left;padding-right:var(--space-1)}.vp-user-menu__trigger-name{font:var(--font-label);font-size:.8125rem;font-weight:600;color:var(--color-text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-user-menu__trigger-role{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-user-menu__role{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.vp-user-menu__theme{display:flex;justify-content:center;padding:var(--space-2) var(--space-3)}.vp-user-menu__item{display:flex;align-items:center;gap:var(--space-2)}.vp-notification-bell__badge{background:var(--color-error-500)}.vp-page-transition{min-height:0}.app-shell--people .people-layout{display:contents}@media (min-width: 1024px){.vp-user-menu__trigger-meta{display:flex}}.app-shell--people:has(.vp-shell) .app-footer{margin-left:0;transition:margin-left .25s var(--ease-out)}.app-shell--people:has(.vp-shell--sidebar-collapsed) .app-footer{margin-left:0}@media (max-width: 1023px){.vp-sidebar{position:fixed;left:0;top:0;transform:translate(-100%);width:var(--sidebar-width)!important;transition:transform .25s var(--ease-out);box-shadow:var(--shadow-lg)}.vp-sidebar--mobile-open{transform:translate(0)}.vp-sidebar--collapsed{width:var(--sidebar-width)!important}.vp-sidebar--collapsed .vp-sidebar__label,.vp-sidebar--collapsed .vp-sidebar__section-label,.vp-sidebar--collapsed .vp-sidebar__collapse span{display:initial}.vp-sidebar__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:750;border:none;background:#0f172a66;cursor:pointer}.vp-app-header__menu{display:inline-flex}.vp-sidebar__collapse{display:none}.app-shell--people .app-footer{margin-left:0}}.vp-bottom-nav{display:none!important}.vp-sidebar__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard)}.vp-sidebar__item:hover .vp-sidebar__icon-wrap{background:var(--color-bg-hover)}.vp-sidebar__item--active .vp-sidebar__icon-wrap{background:#6366f11f}:root[data-theme=dark] .vp-sidebar__item--active .vp-sidebar__icon-wrap{background:#818cf829}.vp-sidebar__item[data-nav-module=dashboard] .vp-sidebar__icon{color:var(--color-module-dashboard)}.vp-sidebar__item[data-nav-module=profile] .vp-sidebar__icon{color:var(--color-module-profile)}.vp-sidebar__item[data-nav-module=leave] .vp-sidebar__icon{color:var(--color-module-leave)}.vp-sidebar__item[data-nav-module=payroll] .vp-sidebar__icon{color:var(--color-module-payroll)}.vp-sidebar__item[data-nav-module=attendance] .vp-sidebar__icon{color:var(--color-module-attendance)}.vp-sidebar__item[data-nav-module=tickets] .vp-sidebar__icon,.vp-sidebar__item[data-nav-module=support] .vp-sidebar__icon{color:var(--color-module-tickets)}.vp-sidebar__item[data-nav-module=calendar] .vp-sidebar__icon{color:var(--color-module-calendar)}.vp-sidebar__item[data-nav-module=news] .vp-sidebar__icon{color:var(--color-module-news)}.vp-sidebar__item[data-nav-module=recruitment] .vp-sidebar__icon{color:var(--color-module-recruitment)}.vp-sidebar__item[data-nav-module=onboarding] .vp-sidebar__icon{color:var(--color-module-onboarding)}.vp-sidebar__item[data-nav-module=directory] .vp-sidebar__icon{color:var(--color-module-directory)}.vp-sidebar__item--active[data-nav-module=dashboard]{background:color-mix(in srgb,var(--color-module-dashboard) 10%,var(--color-primary-50));color:var(--color-module-dashboard);box-shadow:inset 3px 0 0 var(--color-module-dashboard)}.vp-sidebar__item--active[data-nav-module=leave]{background:color-mix(in srgb,var(--color-module-leave) 10%,var(--color-teal-100));color:var(--color-teal-600);box-shadow:inset 3px 0 0 var(--color-module-leave)}.vp-sidebar__item--active[data-nav-module=payroll]{background:color-mix(in srgb,var(--color-module-payroll) 10%,var(--color-primary-50));color:var(--color-module-payroll);box-shadow:inset 3px 0 0 var(--color-module-payroll)}.vp-sidebar__item--active[data-nav-module=attendance]{background:color-mix(in srgb,var(--color-module-attendance) 10%,var(--color-perception-grid));color:var(--color-module-attendance);box-shadow:inset 3px 0 0 var(--color-module-attendance)}.vp-sidebar__item--active[data-nav-module=tickets],.vp-sidebar__item--active[data-nav-module=support]{background:color-mix(in srgb,var(--color-module-tickets) 10%,var(--color-warning-50));color:var(--color-module-tickets);box-shadow:inset 3px 0 0 var(--color-module-tickets)}.vp-sidebar__item--active[data-nav-module=calendar]{background:color-mix(in srgb,var(--color-module-calendar) 10%,var(--color-violet-100));color:var(--color-violet-600);box-shadow:inset 3px 0 0 var(--color-module-calendar)}.vp-sidebar__item--active[data-nav-module=news]{background:color-mix(in srgb,var(--color-module-news) 10%,var(--color-coral-100));color:var(--color-coral-500);box-shadow:inset 3px 0 0 var(--color-module-news)}.vp-sidebar__item--active[data-nav-module=recruitment]{background:color-mix(in srgb,var(--color-module-recruitment) 10%,var(--color-info-50));color:var(--color-module-recruitment);box-shadow:inset 3px 0 0 var(--color-module-recruitment)}.vp-sidebar__item--active[data-nav-module=directory]{background:color-mix(in srgb,var(--color-module-directory) 10%,var(--color-primary-50));color:var(--color-module-directory);box-shadow:inset 3px 0 0 var(--color-module-directory)}:root[data-theme=dark] .vp-sidebar__item--active[data-nav-module=dashboard]{background:color-mix(in srgb,var(--color-module-dashboard) 16%,transparent);color:var(--color-primary-400)}:root[data-theme=dark] .vp-sidebar__item--active[data-nav-module=leave]{background:color-mix(in srgb,var(--color-module-leave) 16%,transparent);color:var(--color-teal-400)}:root[data-theme=dark] .vp-sidebar__item--active[data-nav-module=payroll]{background:color-mix(in srgb,var(--color-module-payroll) 16%,transparent);color:var(--color-primary-400)}:root[data-theme=dark] .vp-sidebar__item--active[data-nav-module=attendance]{background:color-mix(in srgb,var(--color-module-attendance) 16%,transparent);color:var(--color-perception-400)}:root[data-theme=dark] .vp-sidebar__item--active[data-nav-module=tickets],:root[data-theme=dark] .vp-sidebar__item--active[data-nav-module=support]{background:color-mix(in srgb,var(--color-module-tickets) 16%,transparent);color:var(--color-warning-500)}:root[data-theme=dark] .vp-sidebar__item--active[data-nav-module=calendar]{background:color-mix(in srgb,var(--color-module-calendar) 16%,transparent);color:var(--color-violet-400)}:root[data-theme=dark] .vp-sidebar__item--active[data-nav-module=news]{background:color-mix(in srgb,var(--color-module-news) 16%,transparent);color:var(--color-coral-400)}.vp-sidebar__item--active[data-nav-module] .vp-sidebar__icon-wrap{background:color-mix(in srgb,currentColor 14%,transparent)}.vp-sidebar__brand{background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-subtle) 100%)}.vp-sidebar--collapsed .vp-sidebar__item{position:relative}.vp-sidebar--collapsed .vp-sidebar__item[title]:hover:after,.vp-sidebar--collapsed .vp-sidebar__item[title]:focus-visible:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:calc(var(--z-sidebar) + 10);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);color:var(--color-text-primary);font:var(--font-label);font-size:.75rem;white-space:nowrap;pointer-events:none}.vp-notification-bell__trigger{min-width:var(--icon-btn-size);min-height:var(--icon-btn-size);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.vp-notification-bell__trigger:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.vp-notification-bell__trigger:focus-visible{box-shadow:var(--shadow-focus)}.vp-lang-toggle button.active{color:var(--color-primary-600)}:root[data-theme=dark] .vp-lang-toggle button.active{color:var(--color-primary-400)}:root[data-theme=dark] .app-shell--people .stat strong{color:var(--color-primary-400)!important}@media (max-width: 1023px){.vp-sidebar__backdrop{background:var(--color-bg-overlay)}}.vp-header-nav{display:none!important}.vp-sidebar__badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-error-500);color:var(--color-text-on-primary);font:700 .625rem/16px var(--font-family);text-align:center;box-shadow:0 0 0 2px var(--color-bg-surface);pointer-events:none}.vp-sidebar__badge--inline{position:static;margin-left:auto;box-shadow:none;flex-shrink:0}.hr-support-inbox-widget__subtitle{margin:0 0 var(--space-3)}.hr-support-inbox-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hr-support-inbox-widget__row{width:100%;display:flex;align-items:center;gap:var(--space-3);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-3);cursor:pointer;transition:border-color .15s ease,background .15s ease}.hr-support-inbox-widget__row:hover{border-color:var(--color-primary-300);background:var(--color-bg-card)}.hr-support-inbox-widget__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.hr-support-inbox-widget__row-main strong{font-size:.875rem}.hr-support-inbox-widget__preview{font-size:.8125rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-support-inbox-widget__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}:root[data-theme=dark] .hr-support-inbox-widget__row{background:var(--color-bg-app)}:root[data-theme=dark] .hr-support-inbox-widget__row:hover{background:var(--color-bg-card)}.vp-hr-command-hero{position:relative;overflow:hidden;padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);background:linear-gradient(135deg,var(--color-bg-raised) 0%,var(--color-bg-surface) 45%,var(--color-bg-subtle) 100%);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.vp-hr-command-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--color-perception-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-perception-grid) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(120deg,rgba(0,0,0,.35),transparent 70%);mask-image:linear-gradient(120deg,rgba(0,0,0,.35),transparent 70%)}.vp-hr-command-hero:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-perception-500) 35%,var(--color-primary-500) 65%,transparent);opacity:.85}.vp-hr-command-hero--loading{min-height:132px;background:var(--color-bg-subtle);border-color:var(--color-border)}.vp-hr-command-hero__copy{position:relative;z-index:1}.vp-hr-command-hero__eyebrow{margin:0 0 var(--space-2);font:var(--font-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-perception-600)}:root[data-theme=dark] .vp-hr-command-hero__eyebrow{color:var(--color-perception-400)}.vp-hr-command-hero__title{margin:0;font:var(--font-display-lg);color:var(--color-text-primary)}.vp-hr-command-hero__subtitle{margin:var(--space-2) 0 0;font:var(--font-body-sm);color:var(--color-text-secondary);max-width:42ch}.vp-hr-command-hero__stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-3)}.vp-hr-command-hero__stat{display:flex;align-items:center;gap:var(--space-3);min-width:150px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.vp-hr-command-hero__stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.vp-hr-command-hero__stat svg{color:var(--color-primary-600)}:root[data-theme=dark] .vp-hr-command-hero__stat svg{color:var(--color-primary-400)}.vp-hr-command-hero__stat strong{display:block;font:var(--font-stat-sm);color:var(--color-text-primary)}.vp-hr-command-hero__stat span{display:block;font:var(--font-caption);color:var(--color-text-muted)}.vp-home-board{gap:var(--space-4)}.vp-home-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-card);border:.5px solid var(--color-border);box-shadow:var(--shadow-banner);min-height:200px;transition:box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.vp-home-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong)}.vp-hr-home .vp-home-card{border-radius:var(--radius-lg);background:var(--color-bg-card);border:.5px solid var(--color-border);box-shadow:var(--shadow-banner)}.vp-hr-home .vp-home-card__title{color:var(--color-text-primary)}.vp-hr-home .vp-home-card__icon-wrap{background:var(--color-primary-50);color:var(--color-primary-600)}:root[data-theme=dark] .vp-hr-home .vp-home-card__icon-wrap{background:#6366f124;color:var(--color-primary-400)}.vp-hr-command-center,.vp-hr-command-center__priority{gap:var(--space-4)}.hr-inbox-empty,.vp-home-empty p{color:var(--color-text-muted);font:var(--font-body-sm)}.hr-inbox-empty{margin:var(--space-2) 0 0;padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--color-border-strong);background:var(--color-bg-subtle);text-align:center}.hr-insight-list__item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.leave-admin-tabs{background:var(--color-bg-subtle)}.leave-admin-tabs__btn.is-active{background:var(--color-bg-surface);color:var(--color-primary-600)}.leave-company-calendar__absences li{background:var(--color-bg-subtle)}.vp-home-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center}.app-shell--people label{color:var(--color-text-secondary)!important}.app-shell--people .leave-module input:not([type=checkbox]):not([type=file]),.app-shell--people .leave-module select,.app-shell--people .leave-module textarea,.app-shell--people .modal-dialog input:not([type=checkbox]):not([type=file]),.app-shell--people .modal-dialog select,.app-shell--people .modal-dialog textarea{background:var(--color-bg-surface)!important;border:1px solid var(--color-border-strong)!important;color:var(--color-text-primary)!important}.app-shell--people .modal-overlay{background:var(--color-bg-overlay)!important;-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay))}.app-shell--people .modal-dialog,.app-shell--people .leave-request-modal{background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-strong)!important;box-shadow:var(--shadow-overlay);border-radius:var(--radius-xl)}.app-shell--people .modal-header h2{color:var(--color-text-primary)!important}.app-shell--people .leave-working-days-box{background:var(--color-info-50)!important;border:1px solid var(--color-primary-200)!important;color:var(--color-primary-700)!important;border-radius:var(--radius-md)}:root[data-theme=dark] .app-shell--people .leave-working-days-box{background:var(--color-info-50)!important;border-color:#818cf83d!important;color:var(--color-primary-300)!important}.leave-filter-field .vp-select,.leave-filter-field .vp-date-input,.leave-filter-field .vp-field{width:100%}.leave-filter-field .vp-field__label,.leave-filter-field>.vp-field>.vp-field__label{font:var(--font-label);color:var(--color-text-secondary)}.vp-directory-filters__field .vp-select{min-width:160px}.vp-home-greeting{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-bg-raised) 0%,var(--color-bg-surface) 50%,var(--color-bg-subtle) 100%);box-shadow:var(--shadow-md);color:var(--color-text-primary)}.vp-home-greeting__title{color:var(--color-text-primary)}.vp-home-greeting__text .vp-muted{color:var(--color-text-secondary)}:root[data-theme=dark] .vp-home-greeting__decor{opacity:.35}.vp-home-link{margin-top:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-primary-600);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}:root[data-theme=dark] .vp-home-link{color:var(--color-primary-400)}.vp-home-link:hover{text-decoration:none;background:var(--color-bg-hover);border-color:var(--color-border-strong)}.vp-home-pending-item__btn{background:var(--color-bg-subtle);color:var(--color-text-primary)}.vp-home-pending-item__btn:hover{background:var(--color-bg-hover)}.vp-home-status__chip{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}:root[data-theme=dark] .vp-home-status__remaining strong{color:var(--color-primary-400)}.vp-home-card__icon-wrap{background:var(--color-primary-50);color:var(--color-primary-600)}:root[data-theme=dark] .vp-home-card__icon-wrap{background:#6366f124;color:var(--color-primary-400)}:root[data-theme=dark] .vp-team-availability__scope-pill{color:var(--color-primary-300)}:root[data-theme=dark] .vp-team-availability__calendar-dot{color:var(--color-primary-400)}:root[data-theme=dark] .vp-team-availability__calendar-cell--has-absence{border-color:#818cf852}:root[data-theme=dark] .emp-profile-tabs__btn--active,:root[data-theme=dark] .emp-profile-tabs__btn:hover:not(.emp-profile-tabs__btn--active){color:var(--color-primary-400)!important}:root[data-theme=dark] .emp-profile-doc-badge{color:var(--color-primary-300)}:root[data-theme=dark] .emp-profile-header__dept{color:var(--color-on-primary)}:root[data-theme=dark] .emp-profile-doc-item__icon,:root[data-theme=dark] .emp-profile-doc-file__icon{color:var(--color-primary-400)}:root[data-theme=dark] .emp-profile-history-link{color:var(--color-primary-400)}.vp-directory-card--skeleton,.vp-skeleton{background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-bg-hover) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%}.vp-employee-profile__hero{background:linear-gradient(135deg,var(--color-info-50) 0%,var(--color-bg-subtle) 55%,var(--color-bg-surface) 100%);border-color:var(--color-border)}.vp-profile-page__cover-bg{background:linear-gradient(125deg,var(--color-primary-600) 0%,var(--color-primary-400) 45%,var(--color-primary-100) 100%)}:root[data-theme=dark] .vp-profile-page__cover-bg{background:linear-gradient(125deg,var(--color-primary-800) 0%,var(--color-primary-600) 45%,rgba(99,102,241,.18) 100%)}.recruitment-page__header h1,.recruitment-pipeline-header h1,.recruitment-job-card__body h2,.recruitment-kanban__column-head h2,.recruitment-kanban-card__top,.recruitment-drawer__header h2,.recruitment-modal__header h2,.document-upload-modal__header h2{color:var(--color-text-primary)}.recruitment-empty,.recruitment-job-card,.recruitment-kanban-card,.recruitment-drawer-card,.recruitment-modal,.recruitment-drawer,.document-upload-modal,.change-request-inbox__btn,.change-request-inbox__reject-box{background:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-primary)}.recruitment-kanban__column,.recruitment-kanban__column-head,.recruitment-modal__header,.recruitment-drawer__header,.document-upload-modal__header{background:var(--color-bg-subtle);border-color:var(--color-border)}.recruitment-job-card__icon,.recruitment-drawer__avatar{background:var(--color-primary-50);color:var(--color-primary-600)}:root[data-theme=dark] .recruitment-job-card__icon,:root[data-theme=dark] .recruitment-drawer__avatar{background:#6366f124;color:var(--color-primary-400)}.recruitment-job-card__meta,.recruitment-job-card__count,.recruitment-kanban-card__meta,.recruitment-modal__subtitle,.recruitment-drawer__meta,.recruitment-modal__close,.recruitment-drawer__close{color:var(--color-text-secondary)}.recruitment-kanban__column-head span{background:var(--color-bg-hover);color:var(--color-text-secondary)}.recruitment-modal-backdrop,.recruitment-drawer-overlay,.document-upload-modal-backdrop,.vp-success-toast{background:var(--color-bg-overlay)}.recruitment-modal__field input,.recruitment-modal__field textarea,.recruitment-modal__field select,.recruitment-modal__readonly,.document-upload-modal input,.document-upload-modal textarea,.document-upload-modal select,.change-request-inbox__reject-box textarea{background:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.recruitment-modal__readonly{background:var(--color-bg-subtle)}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.toast-success{background:var(--color-success-700);border:1px solid var(--color-success-500);color:var(--color-text-on-primary)}.toast-error{background:var(--color-error-700);border:1px solid var(--color-error-500);color:var(--color-text-on-primary)}:root[data-theme=dark] .vp-team-availability__view-toggle-btn--active{color:var(--color-primary-400)}:root[data-theme=dark] .vp-team-availability__week-day--selected,:root[data-theme=dark] .vp-team-availability__week-day--has-absence{border-color:#818cf852}.support-module{width:100%}.support-layout{display:grid;gap:var(--space-5);grid-template-columns:1fr;align-items:start}@media (min-width: 960px){.support-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.support-layout--hr{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.support-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);min-height:520px;display:flex;flex-direction:column}.support-panel--placeholder{justify-content:center}.support-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.support-panel__header h2{margin:0;font-size:1.125rem}.support-panel__subtitle{color:var(--color-text-secondary);margin:var(--space-1) 0 0;font-size:.875rem}.support-chat-thread{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-height:320px;max-height:480px;overflow-y:auto;padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.support-message{display:flex;gap:var(--space-3);max-width:92%}.support-message--self{align-self:flex-end;flex-direction:row-reverse}.support-message--hr{align-self:flex-start}.support-message__content{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card)}.support-message--self .support-message__content{background:var(--color-primary-50);border-color:var(--color-primary-200)}.support-message--hr .support-message__content{background:var(--color-bg-elevated, var(--color-bg-card));border-color:var(--color-border-strong, var(--color-border))}.support-message__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:.75rem;color:var(--color-text-secondary)}.support-message__sender{font-weight:600;color:var(--color-text-primary)}.support-message__read{color:var(--color-success-600)}.support-message__body{margin:0;white-space:pre-wrap;word-break:break-word}.support-composer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.support-composer__input-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app)}.support-composer__textarea{width:100%;border:0;background:transparent;color:var(--color-text-primary);padding:var(--space-3);resize:vertical;min-height:88px;font:inherit}.support-composer__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.support-composer__file-input{display:none}.support-composer__attach{display:inline-flex;align-items:center;gap:var(--space-2)}.support-composer__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.support-composer__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:999px;background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:.8125rem}.support-composer__chip button{border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:0;display:inline-flex}.support-composer__sent{margin:0;font-size:.8125rem;color:var(--color-success-600)}.support-attachment-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-2) 0 0;padding:0}.support-attachment-chip{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-primary-600);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:.8125rem;cursor:pointer}.support-ticket-list,.support-conversation-list{display:flex;flex-direction:column;gap:var(--space-3)}.support-ticket-card,.support-conversation-card{width:100%;text-align:left;display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.support-ticket-card:hover,.support-conversation-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.support-ticket-card--active,.support-conversation-card--active{border-color:var(--color-primary-500);background:var(--color-bg-card);box-shadow:var(--shadow-md)}.support-ticket-card__icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;letter-spacing:.04em;background:var(--color-primary-100);color:var(--color-primary-700)}.support-ticket-card__body,.support-conversation-card__body{flex:1;min-width:0}.support-ticket-card__head,.support-conversation-card__head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.support-ticket-card__head strong,.support-conversation-card__head strong{font-size:.9375rem}.support-ticket-card__head time,.support-conversation-card__head time{flex-shrink:0;font-size:.75rem;color:var(--color-text-secondary)}.support-ticket-card__employee,.support-conversation-card__preview{margin:var(--space-1) 0 0;font-size:.8125rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);align-items:center}.support-ticket-card__category{font-size:.8125rem;color:var(--color-text-secondary)}.support-linked-badge{display:inline-flex;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.75rem;background:var(--color-bg-app);border:1px solid var(--color-border);color:var(--color-primary-600)}.support-detail-meta{color:var(--color-text-secondary);font-size:.875rem}.support-detail-meta--link{color:var(--color-primary-600)}.support-unread-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);border-radius:999px;background:var(--color-primary-600);color:var(--color-text-on-primary);font-size:.75rem;font-weight:600}.support-tabs{display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.support-tabs__btn{border:0;background:transparent;color:var(--color-text-secondary);border-radius:calc(var(--radius-md) - 2px);padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:500}.support-tabs__btn--active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.support-filters{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.support-empty-state{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-secondary)}.support-empty-state--compact{padding:var(--space-6) var(--space-3)}.support-form-error{margin:0;color:var(--color-error-600);font-size:.875rem}.support-ticket-detail-card,.support-comment{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.support-ticket-controls{display:grid;gap:var(--space-3);margin:var(--space-4) 0}:root[data-theme=dark] .support-message--self .support-message__content{background:#6366f11f;border-color:#818cf859}:root[data-theme=dark] .support-ticket-card__icon{background:#6366f12e;color:var(--color-primary-300)}:root[data-theme=dark] .support-composer__input-wrap,:root[data-theme=dark] .support-chat-thread{background:var(--color-bg-app)}.support-widget{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:980;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);pointer-events:none}.support-widget>*{pointer-events:auto}.support-widget__panel{width:min(100vw - var(--space-8),400px);max-height:min(72vh,640px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-lg);transform-origin:bottom right;animation:support-widget-panel-in .22s ease}@keyframes support-widget-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.support-widget__panel{animation:none}.support-widget__launcher{transition:none}}.support-widget__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.support-widget__header-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.support-widget__header-main strong{display:block;font-size:.9375rem;line-height:1.3}.support-widget__status{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:.75rem;color:var(--color-text-secondary)}.support-widget__status-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-success-500);box-shadow:0 0 0 2px #22c55e40}.support-widget__header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.support-widget__icon-btn{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;font-size:.75rem;font-weight:600;line-height:1;transition:border-color .15s ease,color .15s ease,background .15s ease}.support-widget__icon-btn:hover{border-color:var(--color-primary-300);color:var(--color-primary-600);background:var(--color-bg-app)}.support-widget__thread{flex:1;min-height:240px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-subtle)}.support-widget__thread .support-message{max-width:88%}.support-widget .support-composer{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-bg-card)}.support-widget__quick-replies{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.support-widget__quick-reply{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:999px;padding:var(--space-2) var(--space-3);font-size:.8125rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.support-widget__quick-reply:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.support-widget__launcher{position:relative;width:3.5rem;height:3.5rem;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-on-primary);background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease}.support-widget__launcher:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.support-widget__launcher-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:999px;background:var(--color-error-500);color:var(--color-text-on-primary);font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-app)}.support-tickets-toolbar{display:grid;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}@media (min-width: 768px){.support-tickets-toolbar{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:end}}.support-tickets-layout{display:grid;gap:var(--space-5);grid-template-columns:1fr;align-items:start}@media (min-width: 960px){.support-tickets-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.support-panel--tickets-list,.support-panel--ticket-detail{min-height:560px}.support-linked-badge--button{border:1px solid var(--color-primary-200);background:var(--color-primary-50);cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease}.support-linked-badge--button:hover{border-color:var(--color-primary-400);background:var(--color-primary-100)}.support-ticket-comments h3{margin:var(--space-5) 0 var(--space-3);font-size:.9375rem}.support-module--hr-inbox .support-layout--hr{margin-top:var(--space-2)}.support-module--hr-inbox .support-conversation-card{background:var(--color-bg-card)}.support-module--hr-inbox .support-chat-thread{max-height:520px}:root[data-theme=dark] .support-widget__header{background:var(--color-bg-app)}:root[data-theme=dark] .support-widget__thread{background:var(--color-bg-app)}:root[data-theme=dark] .support-widget__quick-reply:hover{background:#6366f11f}:root[data-theme=dark] .support-linked-badge--button{background:#6366f11f;border-color:#818cf859}:root[data-theme=dark] .support-linked-badge--button:hover{background:#6366f133}@media (max-width: 640px){.support-widget{right:var(--space-3);bottom:var(--space-3)}.support-widget__panel{width:calc(100vw - var(--space-6))}}.news-module{width:100%}.news-filters{display:grid;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}@media (min-width: 768px){.news-filters{grid-template-columns:minmax(0,1fr) minmax(160px,.9fr);align-items:end}.news-filters__search{grid-column:1 / -1}.news-filters__actions{grid-column:1 / -1;justify-content:flex-end}}.news-filters__search,.news-filters__category,.news-filters__dates,.news-filters__actions{min-width:0}.news-filters__category .vp-select,.news-filters__search .vp-input,.news-filters__dates .vp-date-input{width:100%}.news-filters__actions{display:flex;align-items:flex-end}.news-detail__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.news-layout{display:grid;gap:var(--space-5);grid-template-columns:1fr;align-items:start}@media (min-width: 960px){.news-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.news-panel--detail{max-width:none}}.news-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);min-height:520px}.news-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.news-card{width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-4);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.news-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.news-card--active{border-color:var(--color-primary-500);background:var(--color-bg-card)}.news-card--unread{border-color:var(--color-primary-400)}.news-card__head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.news-card__head strong{font-size:.9375rem}.news-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.news-card__excerpt{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.875rem}.news-card__meta{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:.75rem;color:var(--color-text-secondary)}.news-detail__header{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.news-detail__header h2{margin:0}.news-detail__meta{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.875rem}.news-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.news-detail__cover{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.news-content{display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-text-primary);line-height:1.6}.news-content h2,.news-content h3{margin:var(--space-2) 0 0}.news-content blockquote{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary-400);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.news-content__image{max-width:100%;border-radius:var(--radius-md)}.news-media-placeholder{min-height:120px;background:var(--color-bg-subtle);border-radius:var(--radius-md)}.news-read-cta{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.news-read-cta__done{color:var(--color-success-600);font-weight:600}.news-readers{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.news-readers h3{margin:0 0 var(--space-2);font-size:.9375rem}.news-readers__counter{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:.875rem}.news-readers__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.news-readers__list li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.875rem}.news-rich-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app);overflow:hidden}.news-rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.news-rich-editor__toolbar button{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:var(--radius-sm);min-width:2rem;height:2rem;cursor:pointer;font-size:.8125rem}.news-rich-editor__toolbar button[aria-pressed=true]{border-color:var(--color-primary-400);background:var(--color-primary-50)}.news-rich-editor__content{min-height:220px;padding:var(--space-4);outline:none}.news-rich-editor__content p.is-editor-empty:first-child:before{color:var(--color-text-secondary)}.news-rich-editor__file-input{display:none}.news-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.news-editor-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--color-bg-overlay)}.news-editor-modal__panel{position:relative;width:min(920px,100%);max-height:min(90vh,920px);overflow:auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.news-editor-modal__header,.news-editor-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.news-editor-modal__footer{border-bottom:0;border-top:1px solid var(--color-border)}.news-editor-modal__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.news-editor-modal__checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem}:root[data-theme=dark] .news-card,:root[data-theme=dark] .news-readers,:root[data-theme=dark] .news-rich-editor__toolbar{background:var(--color-bg-app)}:root[data-theme=dark] .news-rich-editor__toolbar button[aria-pressed=true]{background:#6366f11f}.vp-attendance-widget--compact{display:flex;flex-direction:column;gap:var(--space-3);padding:0;border:0;background:transparent;box-shadow:none}.vp-home-card--attendance-shortcut .vp-attendance-shortcut__body,.vp-attendance-shortcut__body{display:flex;flex-direction:column;gap:var(--space-3)}.vp-attendance-shortcut__hint{margin:0;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.vp-hr-attendance-row{max-width:420px;margin-bottom:var(--space-4)}.vp-attendance-widget__compact-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center}.vp-attendance-widget__compact-actions{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.vp-attendance-widget__pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:var(--radius-full);padding:.25rem .65rem;font-size:.6875rem;font-weight:700;white-space:nowrap;flex-shrink:0}.vp-attendance-widget__pill-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.vp-attendance-widget__pill--working{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.vp-attendance-widget__pill--working .vp-attendance-widget__pill-dot{animation:vp-attendance-pulse 1.6s ease-in-out infinite}.vp-attendance-widget__pill--off{background:color-mix(in srgb,var(--color-danger-500) 12%,transparent);color:var(--color-danger-500)}.vp-attendance-widget__pill--static .vp-attendance-widget__pill-dot{animation:none}.vp-home-card--attendance-working{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border))}.vp-attendance-ring-wrap{position:relative;width:7rem;height:7rem;display:grid;place-items:center;flex-shrink:0}.vp-attendance-ring-svg{display:block}.vp-attendance-ring__track{fill:none;stroke:var(--color-bg-muted)}.vp-attendance-ring__fill{fill:none;stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dashoffset .65s cubic-bezier(.4,0,.2,1)}.vp-home-card--attendance-working .vp-attendance-ring__fill{stroke:var(--color-success)}.vp-attendance-ring-wrap--static .vp-attendance-ring__fill{transition:none}.vp-attendance-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;pointer-events:none}.vp-attendance-ring__time{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text)}.vp-attendance-ring__time--live{color:var(--color-success)}.vp-attendance-ring__caption{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.vp-attendance-widget__target{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.vp-attendance-toggle{border:0;border-radius:var(--radius-lg);padding:var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;color:#fff;width:100%;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.vp-attendance-toggle--compact{padding:.65rem .85rem}.vp-attendance-toggle:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.vp-attendance-toggle:not(:disabled):active{transform:translateY(0);filter:brightness(.96)}.vp-attendance-toggle:disabled{opacity:.55;cursor:not-allowed}.vp-attendance-toggle--in{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600));border:1px solid color-mix(in srgb,var(--color-success-600) 55%,var(--color-border-strong));box-shadow:var(--shadow-sm)}.vp-attendance-toggle--out{background:linear-gradient(135deg,color-mix(in srgb,var(--color-text-muted) 88%,#000),color-mix(in srgb,var(--color-text-muted) 65%,#000))}.vp-attendance-toggle--loading{pointer-events:none}.vp-attendance-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:#ffffff2e;flex-shrink:0}.vp-attendance-toggle__text{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;text-align:left}.vp-attendance-toggle__text strong{font-size:.875rem;line-height:1.2}.vp-attendance-widget__stats{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted)}.vp-attendance-widget__stats--compact{margin-top:0}.vp-attendance-widget__stat{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vp-attendance-widget__stat:first-child{text-align:left}.vp-attendance-widget__stat:last-child{text-align:right}.vp-attendance-widget__stat-label{font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.vp-attendance-widget__stat-value{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text)}.vp-attendance-widget__stat-value--countdown,.vp-attendance-widget__stat-value--complete{color:var(--color-success)}.vp-attendance-widget__stat-divider{width:1px;height:1.75rem;background:var(--color-border)}.vp-attendance-widget__warning,.vp-attendance-widget__error{width:100%;margin:0;font-size:.75rem}.vp-attendance-widget__warning{color:var(--color-warning)}.vp-attendance-widget__error{color:var(--color-danger-500)}@keyframes vp-attendance-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}:root[data-theme=dark] .vp-attendance-widget__stats{background:color-mix(in srgb,var(--color-bg-muted) 80%,#000)}:root[data-theme=dark] .vp-attendance-ring__track{stroke:color-mix(in srgb,var(--color-border) 70%,transparent)}.vp-attendance-page__header{gap:var(--space-4)}.vp-attendance-page__title-row{display:flex;flex-direction:column;gap:var(--space-3)}.vp-attendance-page__back{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;padding:0;width:fit-content}.vp-attendance-page__back:hover{color:var(--color-primary)}.vp-attendance-page__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.vp-attendance-period-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.vp-attendance-period-toggle__btn{border:0;background:transparent;padding:.45rem .9rem;cursor:pointer}.vp-attendance-period-toggle__btn--active{background:var(--color-primary);color:#fff}.vp-attendance-period-nav{display:inline-flex;align-items:center;gap:var(--space-2)}.vp-attendance-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.vp-attendance-report-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.vp-attendance-report-card__summary{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:var(--space-4);text-align:left;cursor:pointer;padding:0}.vp-attendance-report-card__summary h2{margin:0 0 var(--space-1);font-size:1rem}.vp-attendance-report-card__totals{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:var(--space-3)}.vp-attendance-report-card__totals span{display:block;font-size:.75rem;color:var(--color-text-muted)}.vp-attendance-report-card__bar{height:6px;background:var(--color-bg-muted);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-3)}.vp-attendance-report-card__bar span{display:block;height:100%;background:var(--color-primary)}.vp-attendance-table{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:.875rem}.vp-attendance-table th,.vp-attendance-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);text-align:left}.vp-attendance-table td{color:var(--color-text-primary)}.vp-attendance-table__muted td{color:var(--color-text-muted)}@media (max-width: 900px){.vp-attendance-widget__compact-row{grid-template-columns:1fr;justify-items:center;text-align:center}.vp-attendance-widget__compact-actions{width:100%;align-items:center}.vp-attendance-toggle__text{align-items:center;text-align:center}.vp-attendance-report-card__summary,.vp-attendance-report-card__totals{grid-template-columns:1fr 1fr;flex-direction:column}}.news-detail__cover--small{max-width:280px}.news-detail__cover--medium{max-width:560px}.news-detail__cover--large{max-width:860px}.news-detail__cover--full{max-width:100%}.news-reactions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.news-reaction{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;font-size:1rem;line-height:1;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.news-reaction:hover{border-color:var(--color-primary-400);background:var(--color-bg-hover)}.news-reaction--active{border-color:var(--color-primary-500);background:#6366f124}.news-reaction__count{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}:root,.app-shell--people{--sheet-bg-app: var(--color-bg-app);--sheet-bg-surface: var(--color-bg-surface);--sheet-border: var(--color-border);--sheet-border-strong: var(--color-border-strong);--sheet-text: var(--color-text-primary);--sheet-text-muted: var(--color-text-secondary);--sheet-shadow: var(--shadow-sm);--btn-height: 40px;--btn-height-sm: 36px;--icon-btn-size: 32px}.app-shell--people:not(.app-shell--auth){background:var(--color-bg-app)}.vp-sheet{background:var(--sheet-bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-lg);box-shadow:var(--sheet-shadow)}.app-shell--people .btn-primary,.app-shell--people .btn-sm.btn-primary,.app-shell--people .vp-btn--primary,.app-shell--people .vp-btn.vp-btn--primary,.app-shell--people button[type=submit]:not(.btn-ghost):not(.btn-link):not(.vp-sidebar__link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-height);padding:0 16px;background:var(--color-primary-600)!important;background-image:none!important;border:1px solid var(--color-primary-700)!important;color:var(--color-text-on-primary)!important;font-weight:600;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-sm)!important;transform:none!important}.app-shell--people .btn-sm.btn-primary,.app-shell--people .vp-btn--primary.vp-btn--sm{min-height:var(--btn-height-sm);padding:0 14px;font-size:.8125rem}.app-shell--people .btn-primary:hover:not(:disabled),.app-shell--people .btn-sm.btn-primary:hover:not(:disabled),.app-shell--people .vp-btn--primary:hover:not(:disabled),.app-shell--people .vp-btn.vp-btn--primary:hover:not(:disabled),.app-shell--people button[type=submit]:not(.btn-ghost):not(.btn-link):hover:not(:disabled){background:var(--color-primary-700)!important;background-image:none!important;border-color:var(--color-primary-700)!important;color:var(--color-text-on-primary)!important;box-shadow:var(--shadow-md)!important;transform:none!important}.app-shell--people .btn-secondary,.app-shell--people .btn-sm.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--btn-height-sm);padding:0 14px;background:var(--color-bg-surface)!important;border:1px solid var(--color-border-strong)!important;color:var(--color-text-primary)!important;font-weight:600;border-radius:var(--radius-sm)!important}.app-shell--people .btn-secondary:hover:not(:disabled){background:var(--color-bg-hover)!important;border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important}.app-shell--people .btn-outline-indigo,.emp-profile-header__btn.btn-outline-indigo{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-height);padding:0 16px;background:var(--color-bg-surface)!important;border:1px solid var(--color-primary-600)!important;color:var(--color-primary-600)!important;font-weight:600;border-radius:var(--radius-sm)!important;box-shadow:none}.app-shell--people .btn-outline-indigo:hover:not(:disabled),.emp-profile-header__btn.btn-outline-indigo:hover:not(:disabled){background:var(--color-primary-50)!important;border-color:var(--color-primary-600)!important;color:var(--color-primary-600)!important}.app-shell--people .btn-link,.app-shell--people .recruitment-back,.app-shell--people .hr-inbox__view-all,.app-shell--people .vp-directory-back{display:inline-flex;align-items:center;gap:6px;padding:0;min-height:auto;border:none!important;background:transparent!important;color:var(--color-primary-600)!important;font-weight:600;cursor:pointer;box-shadow:none!important}.app-shell--people .btn-link:hover:not(:disabled),.app-shell--people .recruitment-back:hover:not(:disabled),.app-shell--people .hr-inbox__view-all:hover:not(:disabled),.app-shell--people .vp-directory-back:hover:not(:disabled){background:transparent!important;color:var(--color-primary-700)!important;text-decoration:underline}:root[data-theme=dark] .app-shell--people .btn-link,:root[data-theme=dark] .app-shell--people .recruitment-back,:root[data-theme=dark] .app-shell--people .hr-inbox__view-all,:root[data-theme=dark] .app-shell--people .vp-directory-back{color:var(--color-primary-400)!important}:root[data-theme=dark] .app-shell--people .btn-link:hover:not(:disabled),:root[data-theme=dark] .app-shell--people .recruitment-back:hover:not(:disabled),:root[data-theme=dark] .app-shell--people .hr-inbox__view-all:hover:not(:disabled),:root[data-theme=dark] .app-shell--people .vp-directory-back:hover:not(:disabled){color:var(--color-primary-300)!important}.app-shell--people:not(.app-shell--auth) button:not(.btn-primary):not(.btn-secondary):not(.btn-link):not(.btn-ghost):not(.btn-outline-indigo):not(.emp-profile-tabs__btn):not(.vp-profile-page__tab):not(.leave-admin-tabs__btn):not(.record-tab):not(.vp-sidebar__item):not(.vp-user-menu__item):not(.vp-btn):not(.vp-home-link):not(.vp-home-pending-item__btn):not(.vp-notification-bell__trigger):not(.vp-theme-toggle__btn):not(.vp-command-panel__item):not(.vp-global-search__trigger):not(.vp-team-availability__view-toggle-btn):not(.vp-team-availability__week-day):not(.vp-team-availability__calendar-cell):not(.vp-file-input__trigger):not([class*=__link]){background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border)}.app-shell--people:not(.app-shell--auth) button:not(.btn-primary):not(.btn-secondary):not(.btn-link):not(.btn-ghost):not(.btn-outline-indigo):not(.emp-profile-tabs__btn):not(.vp-profile-page__tab):not(.leave-admin-tabs__btn):not(.record-tab):not(.vp-sidebar__item):not(.vp-user-menu__item):not(.vp-btn):not(.vp-home-link):not(.vp-home-pending-item__btn):not(.vp-notification-bell__trigger):not(.vp-theme-toggle__btn):not(.vp-command-panel__item):not(.vp-global-search__trigger):not(.vp-team-availability__view-toggle-btn):not(.vp-team-availability__week-day):not(.vp-team-availability__calendar-cell):not([class*=__link]):hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.vp-input,.vp-select__native,.vp-textarea,.vp-date-input__native,.document-upload-modal .vp-input,.document-upload-modal .vp-select__native,.document-upload-modal .vp-textarea,.change-request-sheet .vp-input,.change-request-sheet .vp-select__native,.recruitment-modal .vp-input,.recruitment-modal .vp-textarea,.recruitment-drawer .vp-textarea,.profile-security-modal .vp-input,.vp-file-input,.document-upload-modal .vp-file-input,.recruitment-modal .vp-file-input{background:var(--color-bg-surface)!important;border:1px solid var(--color-border-strong)!important;color:var(--color-text-primary)!important}.vp-file-input__trigger{background:var(--color-bg-subtle)!important;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important}.vp-file-input__trigger:hover:not(:disabled){background:var(--color-bg-hover)!important;border-color:var(--color-border-strong)!important}.vp-input:read-only,.vp-input--readonly{background:var(--color-bg-subtle)!important;color:var(--color-text-secondary)!important}.emp-profile-tabs__btn,.vp-profile-page__tab,.leave-admin-tabs__btn,.record-tab,.org-tabs button{min-height:38px}.app-shell--people .emp-profile-tabs__btn,.app-shell--people .vp-profile-page__tab,.app-shell--people .leave-admin-tabs__btn,.app-shell--people .record-tab,.app-shell--people .org-tabs button{background:transparent!important;border-color:transparent!important}.app-shell--people .emp-profile-tabs__btn:hover:not(.emp-profile-tabs__btn--active),.app-shell--people .vp-profile-page__tab:hover:not(.vp-profile-page__tab--active),.app-shell--people .leave-admin-tabs__btn:hover:not(.is-active),.app-shell--people .record-tab:hover:not(.active),.app-shell--people .org-tabs button:hover:not(.active){background:var(--color-primary-50)!important;color:var(--color-primary-600)!important;border-color:transparent!important}.app-shell--people .emp-profile-tabs__btn--active,.app-shell--people .vp-profile-page__tab--active,.app-shell--people .leave-admin-tabs__btn.is-active,.app-shell--people .record-tab.active,.app-shell--people .org-tabs button.active{color:var(--color-primary-600)!important;background:var(--color-primary-50)!important}.app-shell--people .emp-profile-tabs__btn--active:hover,.app-shell--people .vp-profile-page__tab--active:hover,.app-shell--people .leave-admin-tabs__btn.is-active:hover{color:var(--color-primary-700)!important;background:var(--color-primary-50)!important}.vp-profile-page__tab--active{background:var(--color-primary-50)!important;border-bottom:2px solid var(--color-primary-600)}.leave-admin-tabs__btn.is-active{box-shadow:var(--shadow-sm)}.vp-icon-btn,.doc-action-btn,.hr-leave-inbox__btn,.change-request-inbox__btn,.documents-inbox__btn{width:var(--icon-btn-size);height:var(--icon-btn-size);min-height:var(--icon-btn-size);padding:0!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;border:1px solid var(--sheet-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.vp-icon-btn:hover:not(:disabled),.doc-action-btn:hover:not(:disabled),.hr-leave-inbox__btn:hover:not(:disabled),.change-request-inbox__btn:hover:not(:disabled),.documents-inbox__btn:hover:not(:disabled){background:var(--color-bg-hover)!important;color:var(--color-text-primary)!important;border-color:var(--sheet-border-strong)!important}.hr-leave-inbox__btn--approve,.change-request-inbox__btn--approve,.documents-inbox__btn--approve,.doc-action-btn.verify{color:#15803d!important;border-color:#bbf7d0!important;background:#f0fdf4!important}.hr-leave-inbox__btn--approve:hover:not(:disabled),.change-request-inbox__btn--approve:hover:not(:disabled),.documents-inbox__btn--approve:hover:not(:disabled),.doc-action-btn.verify:hover:not(:disabled){background:#dcfce7!important;color:#14532d!important}.hr-leave-inbox__btn--reject,.change-request-inbox__btn--reject,.documents-inbox__btn--reject,.doc-action-btn.reject,.doc-action-btn.delete{color:#b91c1c!important;border-color:#fecaca!important;background:#fef2f2!important}.hr-leave-inbox__btn--reject:hover:not(:disabled),.change-request-inbox__btn--reject:hover:not(:disabled),.documents-inbox__btn--reject:hover:not(:disabled),.doc-action-btn.reject:hover:not(:disabled),.doc-action-btn.delete:hover:not(:disabled){background:#fee2e2!important;color:#991b1b!important}.documents-inbox__btn--download:hover:not(:disabled),.doc-action-btn:not(.verify):not(.reject):not(.delete):hover:not(:disabled){color:var(--color-slate-700)!important}.vp-icon-btn svg,.doc-action-btn svg,.hr-leave-inbox__btn svg,.change-request-inbox__btn svg,.documents-inbox__btn svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}.hr-inbox-table.data-table th,.hr-inbox-table.data-table td{padding:8px 10px;font-size:.8125rem}.hr-inbox-table.data-table th{background:var(--color-bg-app)!important;color:var(--color-text-secondary)!important;font-size:.6875rem;letter-spacing:.05em}.hr-inbox-table.data-table tbody tr:hover{background:var(--color-bg-app)!important}.hr-inbox-table .hr-inbox-table__primary{font-weight:600;color:var(--color-text-primary)}.hr-inbox-table .hr-inbox-table__meta{font-size:.75rem;color:var(--color-text-secondary)}.vp-dept-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.vp-dept-badge svg{flex-shrink:0}.leave-employee-cell__dept{margin-top:.25rem}.hr-insight-list__dept{vertical-align:middle}.hr-insight-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-text-secondary)}.vp-settings-view{display:flex;flex-direction:column;gap:1rem}.vp-settings-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:0}.vp-settings-tabs__btn{padding:.625rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:-1px}.vp-settings-tabs__btn:hover{color:var(--color-primary-600)!important;background:var(--color-bg-hover)!important}.vp-settings-tabs__btn--active{color:var(--color-primary-600)!important;border-bottom-color:var(--color-primary-600)!important;background:transparent!important}.vp-settings-view__panel{margin-top:.25rem}.vp-settings-panel{display:flex;flex-direction:column;gap:1.25rem}.vp-settings-panel__intro{margin:0;color:var(--color-text-secondary)}.vp-settings-form h3{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.vp-settings-form__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.vp-settings-form__row input{flex:1 1 160px;min-width:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;background:var(--color-bg-surface);color:var(--color-text-primary)}.vp-settings-table-wrap{overflow-x:auto}.vp-settings-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.vp-settings-dept-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.vp-settings-dept-card__fields{display:flex;flex-direction:column;gap:.5rem}.vp-settings-dept-card__fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--color-text-secondary)}.vp-settings-dept-card__fields input[type=color]{width:100%;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;background:var(--color-bg-surface)}.vp-settings-dept-card__fields select{padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;background:var(--color-bg-surface);color:var(--color-text-primary)}.vp-settings-dept-card__preview{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.emp-profile-office-select{width:100%;max-width:280px;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;background:var(--color-bg-surface);color:var(--color-text-primary)}.app-shell--auth{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-bg-app) 100%)!important}.auth-page-decor{position:relative;overflow:hidden;width:100%}.auth-page-decor__orb{position:absolute;border-radius:999px;filter:blur(48px);opacity:.2;pointer-events:none}.auth-page-decor__orb--1{width:280px;height:280px;background:#818cf8;top:-80px;left:-60px}.auth-page-decor__orb--2{width:220px;height:220px;background:#a78bfa;bottom:10%;right:8%}.auth-page-decor__orb--3{width:180px;height:180px;background:#6366f1;top:35%;left:42%}.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:calc(100vh - 80px);width:100%}.login-page--centered .login-page-inner--single{margin-top:0}.login-page-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1100px;width:100%;min-height:min(680px,calc(100vh - 120px));align-items:stretch}.login-hero-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 40px;background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-bg-app) 100%);border-radius:1rem 0 0 1rem}.login-hero-art{width:80%;max-width:420px;height:auto;margin-bottom:28px;object-fit:contain}.login-hero-title{margin:0 0 12px;font-size:1.875rem;font-weight:700;color:var(--color-text-primary)!important;letter-spacing:-.02em;line-height:1.2}.login-hero-tagline{margin:0;max-width:380px;font-size:1rem;color:var(--color-text-secondary)!important;line-height:1.6}.login-card{display:flex;flex-direction:column;background:var(--color-bg-surface)!important;border:none!important;border-radius:0 1rem 1rem 0!important;box-shadow:0 20px 40px #0f172a14!important;outline:1px solid var(--color-border-subtle);padding:2.5rem}.login-card--compact{border-radius:1rem!important;max-width:28rem;width:100%;margin:6rem auto 0;padding:2.5rem;box-shadow:0 20px 40px #0f172a14,0 0 0 1px var(--color-border-subtle)!important}.login-card-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;text-align:center}.login-brand-mark{flex-direction:column;gap:10px}.login-brand-mark .vp-brand-mark__name{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.login-system-title{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.login-body{flex:1}.login-form{display:flex;flex-direction:column;gap:0}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.auth-field__label{font-size:.875rem;font-weight:500;color:var(--color-slate-700)}.auth-field__control{position:relative;display:flex;align-items:center}.auth-field__icon{position:absolute;left:14px;color:var(--color-text-muted);pointer-events:none}.auth-field__input{width:100%;padding:.75rem 2.75rem;border:1px solid var(--color-border);border-radius:.75rem;font-size:.9375rem;color:var(--color-text-primary);background:var(--color-bg-surface);transition:border-color .15s,box-shadow .15s}.auth-field__input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.auth-field__toggle{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.auth-field__toggle:hover{color:#6366f1}.login-submit{width:100%;margin-top:4px;padding:.875rem 1rem;border:none;border-radius:.75rem;background:var(--color-primary-600)!important;color:var(--color-text-on-primary)!important;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.login-submit:hover:not(:disabled){background:var(--color-primary-700)!important}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-forgot-link{align-self:center;margin-top:1rem;padding:0;border:none;background:transparent;font-size:.875rem;color:var(--color-text-muted);cursor:pointer;text-decoration:none}.login-forgot-link:hover{color:#4f46e5;text-decoration:underline}.login-hint{margin-top:1.5rem;padding:.75rem;border-radius:.5rem;background:var(--color-bg-app);font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.login-card-footer{margin-top:2rem;padding-top:0;border-top:none;text-align:center}.login-card-footer p{margin:0;font-size:.75rem;color:#cbd5e1}.login-page-inner--single{grid-template-columns:1fr;max-width:28rem;min-height:auto}.login-forgot-icon-wrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 20px;border-radius:999px;background:var(--color-primary-50);color:#6366f1}.login-forgot-icon-wrap--key{color:#6366f1}.login-forgot-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);text-align:center}.login-forgot-intro{margin:0 0 24px;font-size:.875rem;color:var(--color-text-secondary);text-align:center;line-height:1.55}.login-forgot-success{display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 0 24px;text-align:center}.login-forgot-success__icon{color:#22c55e}.login-forgot-success p{margin:0;font-size:.9375rem;color:var(--color-slate-700);line-height:1.55}.login-back-link{display:block;width:100%;margin-top:20px;padding:0;border:none;background:transparent;font-size:.875rem;color:#4f46e5;text-align:center;cursor:pointer}.login-back-link:hover{text-decoration:underline}.login-password-rules{margin:0 0 16px;padding:0;list-style:none;font-size:.8125rem;color:var(--color-text-muted)}.login-password-rules li{position:relative;padding-left:18px;margin-bottom:4px}.login-password-rules li:before{content:"○";position:absolute;left:0;color:#cbd5e1}.login-password-rules li.is-valid{color:#16a34a}.login-password-rules li.is-valid:before{content:"●";color:#22c55e}@media (max-width: 768px){.login-page-inner{grid-template-columns:1fr;min-height:auto}.login-hero-panel{border-radius:1rem 1rem 0 0;padding:32px 24px}.login-card{border-radius:0 0 1rem 1rem!important;padding:2rem 1.5rem}.login-card--compact{margin-top:3rem}.login-hero-art{width:70%;max-width:300px}.login-hero-title{font-size:1.5rem}}.vp-reset-bell{position:relative}.vp-reset-bell__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.vp-reset-bell__trigger:hover{color:#4f46e5;border-color:#c7d2fe;background:var(--color-bg-app)}.vp-reset-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#4f46e5;color:var(--color-text-on-primary);font-size:.6875rem;font-weight:700;line-height:18px;text-align:center}.vp-reset-bell__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(320px,80vw);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0f172a1f;overflow:hidden}.vp-reset-bell__header{padding:12px 14px;border-bottom:1px solid var(--color-border-subtle);font-size:.875rem;color:var(--color-text-primary)}.vp-reset-bell__empty{padding:14px;margin:0;font-size:.8125rem}.vp-reset-bell__list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.vp-reset-bell__item{width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;font-size:.8125rem;color:var(--color-slate-700);cursor:pointer}.vp-reset-bell__item:hover{background:var(--color-bg-app);color:#4f46e5}.profile-security-alert{display:flex;gap:12px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--color-warning-100);border-radius:10px;background:var(--color-warning-50);color:var(--color-warning-700)}.profile-security-alert strong{display:block;margin-bottom:4px;color:var(--color-warning-700)}.profile-security-alert p{margin:0 0 8px;font-size:.875rem}.profile-security-alert__status{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--color-warning-100);font-size:.75rem;font-weight:600}.profile-security-action{margin-top:8px}.profile-security-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay)}.profile-security-modal{width:min(420px,100%);padding:20px}.profile-security-modal h3{margin:0 0 8px}.profile-security-checkbox{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:.875rem}.profile-security-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.variene-icon{display:block;flex-shrink:0}:root{--variene-icon-fill-soft: #c7d7f8;--variene-icon-stroke: #0d1b3e;--variene-icon-accent: #2d5be3;--variene-icon-muted: #6b7fd4}:root[data-theme=dark]{--variene-icon-fill-soft: rgba(199, 215, 248, .18);--variene-icon-stroke: rgba(255, 255, 255, .42);--variene-icon-accent: rgba(129, 140, 248, .85);--variene-icon-muted: rgba(255, 255, 255, .38)}.variene-icon [fill="#C7D7F8"],.variene-icon [fill="#c7d7f8"]{fill:var(--variene-icon-fill-soft)}.variene-icon [stroke="#0D1B3E"],.variene-icon [stroke="#0d1b3e"]{stroke:var(--variene-icon-stroke)}.variene-icon [fill="#0D1B3E"],.variene-icon [fill="#0d1b3e"]{fill:var(--variene-icon-stroke)}.variene-icon [fill="#2D5BE3"],.variene-icon [fill="#2d5be3"]{fill:var(--variene-icon-accent)}.variene-icon [stroke="#2D5BE3"],.variene-icon [stroke="#2d5be3"]{stroke:var(--variene-icon-accent)}.variene-icon [fill="#6B7FD4"],.variene-icon [fill="#6b7fd4"]{fill:var(--variene-icon-muted)}.variene-icon [stroke="#6B7FD4"],.variene-icon [stroke="#6b7fd4"]{stroke:var(--variene-icon-muted)}.variene-icon--dark [fill="#C7D7F8"]{fill:var(--variene-icon-fill-soft)}.variene-icon--dark [stroke="#0D1B3E"]{stroke:var(--variene-icon-stroke)}.variene-icon--dark [fill="#2D5BE3"]{fill:var(--variene-icon-accent)}.variene-icon--dark [fill="#6B7FD4"]{fill:var(--variene-icon-muted)}.vp-home-card__icon-wrap,.vp-sidebar__icon-wrap{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-50);border-radius:var(--radius-sm);padding:6px}:root[data-theme=dark] .vp-home-card__icon-wrap{background:#6366f124}.vp-sidebar__icon-wrap{background:transparent;padding:0}.vp-sidebar__icon{width:var(--icon-size-nav);height:var(--icon-size-nav)}.vp-notification-bell__icon{width:var(--icon-size-header);height:var(--icon-size-header);flex-shrink:0}.vp-theme-art,.vp-directory-empty-art,.vp-home-empty-icon,.empty-state-art{color:var(--color-primary-500)}.vp-home-empty__icon-lucide{color:var(--color-primary-400)}.recruitment-empty .variene-icon{opacity:.95}.vp-empty-state__icon .variene-icon{width:28px;height:28px}.auth-boot-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-slate-950, #020617);position:relative;overflow:hidden}.auth-boot-splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--color-perception-grid, rgba(6, 182, 212, .06)) 1px,transparent 1px),linear-gradient(90deg,var(--color-perception-grid, rgba(6, 182, 212, .06)) 1px,transparent 1px);background-size:24px 24px;opacity:.5}.auth-boot-splash__spinner{width:36px;height:36px;border:3px solid rgba(199,215,248,.2);border-top-color:var(--color-perception-500, #06b6d4);border-radius:50%;animation:auth-boot-spin .8s linear infinite;position:relative;z-index:1}@keyframes auth-boot-spin{to{transform:rotate(360deg)}}.app-shell--auth{background:#050c1a!important;padding:0!important;min-height:100vh}.app-shell--auth .app-footer{display:none}.login-defense{display:flex;min-height:100vh;width:100%;font-family:Inter,Plus Jakarta Sans,system-ui,sans-serif;background:#050c1a}.login-defense__panel{position:relative;flex:0 0 420px;width:420px;min-height:100vh;background:#0a1628;display:flex;flex-direction:column;padding:48px 40px 32px;z-index:2}.login-defense__accent{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#2d5be3,#00c8ff,transparent)}.login-defense__brand{margin-bottom:32px}.login-defense__logo{width:88px;height:88px;object-fit:contain}.login-defense__product-name{margin:16px 0 0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#f4f7ff}.login-defense__product-tagline{margin:10px 0 0;font-size:.9375rem;line-height:1.45;color:#9db0e8;max-width:18rem}.login-defense__brand-sub{margin:14px 0 0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#6b7fd4;text-transform:uppercase}.login-defense__form{display:flex;flex-direction:column;gap:12px;flex:1}.login-defense__label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#6b7fd4;margin-top:8px}.login-defense__input{width:100%;background:#050c1a;border:1px solid #1a3060;border-radius:4px;color:#c7d7f8;font-family:JetBrains Mono,monospace;font-size:13px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.login-defense__input:focus{border-color:#2d5be3;box-shadow:0 0 0 2px #2d5be340}.login-defense__password-wrap{position:relative}.login-defense__input--password{padding-right:44px}.login-defense__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.login-defense__error{color:#f87171;font-size:12px;margin:0}.login-defense__submit{margin-top:16px;width:100%;background:#2d5be3;color:var(--color-text-on-primary);border:none;border-radius:4px;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:background .15s}.login-defense__submit:hover:not(:disabled){background:#2450c8}.login-defense__submit:disabled{opacity:.6;cursor:not-allowed}.login-defense__forgot{background:none;border:none;color:#6b7fd4;font-size:12px;cursor:pointer;text-align:center;padding:4px}.login-defense__forgot:hover{color:#00c8ff;text-decoration:underline}.login-defense__sso{margin-top:8px;width:100%;background:transparent;border:1px solid #1a3060;color:#6b7fd4;border-radius:4px;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px;cursor:not-allowed;opacity:.6}.login-defense__security{display:flex;align-items:center;gap:8px;margin-top:24px;font-family:JetBrains Mono,monospace;font-size:10px;color:#6b7fd4;letter-spacing:.5px}.login-defense__security-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:login-pulse 2s ease-in-out infinite}@keyframes login-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.7;box-shadow:0 0 0 4px #22c55e00}}.login-defense__hint{margin-top:16px;font-size:11px;color:#6b7fd499;line-height:1.5}.login-defense__visual{position:relative;flex:1;min-height:100vh;background:#050c1a;overflow:hidden}.login-perception-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-defense__hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.login-defense__hud-top{position:absolute;top:20px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:2px;color:#00c8ff;text-transform:uppercase;white-space:nowrap}.login-defense__corner{position:absolute;width:20px;height:20px;border-color:#00c8ff;border-style:solid}.login-defense__corner--tl{top:16px;left:16px;border-width:2px 0 0 2px}.login-defense__corner--tr{top:16px;right:16px;border-width:2px 2px 0 0}.login-defense__corner--bl{bottom:16px;left:16px;border-width:0 0 2px 2px}.login-defense__corner--br{bottom:16px;right:16px;border-width:0 2px 2px 0}.login-defense__tagline{position:absolute;bottom:100px;left:50%;transform:translate(-50%);text-align:center}.login-defense__tagline-main{margin:0;font-size:22px;font-weight:700;color:var(--color-text-on-primary)}.login-defense__tagline-sub{margin:6px 0 0;font-family:JetBrains Mono,monospace;font-size:10px;color:#6b7fd4b3;letter-spacing:1px}.login-defense__hud-bl{position:absolute;bottom:24px;left:24px;font-family:JetBrains Mono,monospace;font-size:9px;color:#6b7fd4cc;letter-spacing:1px;line-height:1.8}.login-defense__hud-bl p{margin:0}.login-defense__status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#22c55e;margin-right:6px;vertical-align:middle}.login-defense__hud-br{position:absolute;bottom:24px;right:24px;font-family:JetBrains Mono,monospace;font-size:9px;color:#6b7fd4cc;letter-spacing:1px;line-height:1.8;text-align:right}.login-defense__hud-br p{margin:0}@media (max-width: 900px){.login-defense{flex-direction:column}.login-defense__panel{flex:none;width:100%;min-height:auto}.login-defense__visual{min-height:360px;flex:none}}
