@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,d09GMgABAAAAAAQ8ABAAAAAACGwAAAPhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFVgdiDAcb/QYAPgzwZHz0amDAsKCIAUNBxY4adYkuet9b2KTk/79Ove/LxCVSiGQFwXWASAZMohxbLgCMPCFvyHNPR9rKU88eHqD9mO8+rpFk0s2aqCfY1oA6SYum2aKnLSRSmvjlC+y3um281ZeDIQrmYiyCoWmo29csVHuTMihgNf8LRRLBQq5QyKe/n/r/Gps6lCbyRtHaQe/mFTjinUdZtI2aBrybfsCtebbZkoV9Jqium44W/7pGEMAEAACGEA4hgEGqAqy/sb0flkNJmYOFCoCFKADowB+bgw5AAKLC6BAdZjEVINNahAEAwiEMp1IMg2qsdOlERwBARdR4VfgcGqmBXY9ZAG1+K7SMzFBLaWkBzNH6R9q68EJe1ZvU/IVAXRh8POg2AKwk+QV4HFr9tsBiDJCKXQ2GFOKA8Ik0Q0aQxVQcCyZA/gsBQGmUCwAYgAMsxiHAYirdABsbDmDGcznnU0j4N9EotvGXPtqKYk8g6hiEIgUAwAAAFgNMgADgOFgtEKDCIhEoqRBKFehUyypUkG2FrFAsce6SxgNj2DBo6h8yjxqDN1+Hi9fZ11nZF+2cG5Lzh7WzRy47XNyGnGvH+Sfl3PDIOUduZ0lPzRj7p2DGHAA4Td8FlNX2eDCzUdtJ35OwF/2cvNvV93Si/+ncLw/eVnr6ZVuVvb0hSSgbL213vzLkya2q9eSXDZWv/d9nhshwktN07JvAdt3RwAvlY6Vt7vu9wwfsWla6tHTJ2TYnAmcjJ8aPT/h9xpWa7MquzPmU9c3Zlh3PrksFq0YALZ3nLi+qXuvIVgDswK5xf/39/RAArLhp279bsVZ9k8L9BPjykkoA+P7iRfb4dd5w0GAAgOCFc7I7CMr/S29mrj7ZhfbkEIos22UsN2YmOwDBjhECGJRQWY3LtBlDAIs7UlCqHsCbsBlLiRBKpIwlZEo5dX42qnBStQp3pBrZ9kktSnRKbZLlSuwMkjWIg8nSZlLfQ41EA2o6D9BLNksyp4VCMiPMa4hfWFCIoj3aQbcZCXG8VpIoSYxCwusjmROHPL9iXlwFJ6c4r5iweYo4QVzYDIEsJsipS6P23MVs4Ma8VQgH+cV+P0w2h1dAICqVr1JQgEImmxE3RiQoJygkmkC3V78ubbpUVkd700EJM8hqn0YjPz/fTTZvs9hohldAtC5eP6H+qvPef7cYWYSfl4LnkqAIkcXE8TJ3wRMURr2aBA+Bl2yWk0IWJVNsNs/PKZEsjNK5sCXTxgZAqo8hARc4UpGaNKTVuDx/BNBPm5gLi6JLZO7e8MYCcX2RXvImFP/3cYBRPaBPoVjyIMRLvQUAAA==) format("woff2"),url(data:font/woff;base64,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) 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:300;src:url(/assets/plus-jakarta-sans-vietnamese-300-normal-FNv3s1Fp.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-300-normal-BL0ZUFp7.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:300;src:url(/assets/plus-jakarta-sans-latin-ext-300-normal-PkbsTXxT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-300-normal-LDXQZY0y.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:300;src:url(/assets/plus-jakarta-sans-latin-300-normal-ubitlNZx.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-300-normal-n-kmFdAV.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: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,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) 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,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) 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,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) 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,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) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==) format("woff2"),url(data:font/woff;base64,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) 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:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.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:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.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:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.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:italic;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQYABAAAAAACEAAAAO8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMsgmkLFgABNgIkAyYEIAWFJAdiDAcbzQYAHomxrYatxEnP9GLxI3ie1vF/7uw+mx9SA5So5Ca5CzNll6cAfhiBdHlh/xShzaR1JdUqGk6fPpWJJncfgDRPtC1s4pjpItI6wKbWRVG6G+2mGWIT7cJR2zfw3+s/8IPxA8PbZsN9BpXkqTtytfjvkyKAPQCgEAQDQQBbwmkg5ZWdg1D+2EF0EsrHBNAaAWTMMDIJZQICCCYKawRrFO4wIFo9GAWAYCAoDBRyu6lGjSSAFieAikB2m/JBVmMBaqnq1t+o83tBnf6IUoqRswIU/xrt3dEDbeEQfNR01KEgC2cZGgy8DkB5qy9AMBRBsEYB7hAgHDJjRJiGURi1eBxOR3CGIQigEMAAlDjIalDHAVCAAbhDEcAdRjMIZ4VQwIFgbsecERV8VOvs9+pf+r0+rYfpEi2v2oARDUG0xgmULcfdQdgDw0CsBvw1A0yUFghiJoKYLGvT0wvLcB4AFzAVoeNf2HaM3ZTtsP1gn7zxiBF3R2TOQ9ul99ttzx49slv24AGzT3t3bz98KHPOedntO8jsB3bLrt0Lstt2//7wroLB8ZgaMJIzOIamG/BtOkGw33J1R9bMHZXWzVYX7PONqLmfzr2fWyKP1ffcz6Ri7ibzfOXB37DUFkuRbljj5hn6r24Py/IdE/K0bm1S9u3fDwr6hrGcVwO4m7gfxrWO57VtIVlScWZxBAQdj9yn5WjW2N0RizaQ/9pSvr93onV8WhzjGG+ZkJa18kEigQErrHnInQzBhgErk4HQH0D1Mb7PhyCAck1IXn4YNKDA9s3aMD4DvDgU7w1B8Hrvur58pv6qFhEUljkACPxyPvWFgfzv0fWZFRibzWiSWbXTLMjnAPChaguZIDZyAAFsyYDhD0UAAABQCGDHUgzEtAHOS2fMF0KTzlfYSzTfoNQX3yTZA9+CXKt8S+L18hzJVC0nBvY4AiyxEn2uA45Aq4AQRhyONCIgIiSMlr+KlkKxUFKi+JAiUmgUBUpEnAJAClHq0axTrzgGpR0uBkei4QbgkihybWi4uAifYQEkSgSQxKKhoGKkZhUSRAOAOMoEFQUzBS2VqUqdWN3L6lqs8qeP2qAeHXpY51sW1zuDYi8gZQn5RdMsGioMsQxmAYH630S9FwmICmTTWNyY9YkAJKezaK0iIRH9bRhzFHyABCUaEAPQlqQEKPUHxRDQP0EPQ8ScbAuEexeFIYaYYiGWYmVZMniH/7MymPERVbJbpcpawy9qkj06m0FDGDqw3w1dVk+YkaYyPIlecNBcAQAAAA==) format("woff2"),url(data:font/woff;base64,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) 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:italic;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-italic-DxHMt71w.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-italic-BwMUgQYW.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:italic;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-italic--YfxA26p.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-italic-DO3wxI6M.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:italic;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-italic-D5MFNpT-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-italic-BVaBttQe.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:italic;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACMQAAAPCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEAAZBEICoMsgmgLFgABNgIkAyYEIAWGKgdiDAcbTgcgHgVu07M64akbEfnMPHLE2+B5zPvv3KRP+hwAHdAdUFuIXAm5XMucegKLkQ/sQDK3VUe4N8mmIKsESlee5/9q980Znql0p4jyVXBbMU8DyjEMoz9xTf2KDecdTpkapbunv51Xi0w0EgufxlE+3E03oMQJbTcVcuQQxbAZ1vK3V4qAIABQhNCEAL8sClKzqpsLSW/bY0DSLIAxAmTTmQUkCgQIi+IlvJQEFsghHaEACE0omiI7SDFBNtnQfBooCJpv5Uu+ckG9VDPzjVpiL/TShmoqQzoeoGzMma/35JPQZJcVNpng6kinDMgbQPXVe5CBJs3/D5BAgSzUo6uFkobuV9mT3IgoixCgCBCANPIVgAIaJNAEJLDUR4iK0iAkgwp+OS4qwy5jjPctf/PKHDOdTQUjT9dIwExIMVqU3+oEEASdEaYCaRYLLKoQQsUipBZ6raRkixVtKxEGMbTPgf2bQGt/k6DTMtEia9eNO2X4Hf+EW3Z85d27gYm3bzNsW0KnCXfuyPCdyYF12xh2OzDx4tH0gWW3bnVpmnH6sGzbe8LpGWWxRxYd9nuvSpaRM2RFVW9Vz8SeHYPC+R2ueNc5y5YyzpZhXuPM3cGxSzPeZGpVLFrSrp8nbY8vmyZ+s0z5tu0i9QrnvXvVdU8D60eu9I8kM7YvI8OMJ+t6PNk18ZrFYt6qhXxV08zxVS3orcrf0M5fQ8YspsFzUC1Huqo1X2aD7Nl8TVq8tKvUraKmCPDwusbVvdrH8W8TMK9BHfQn8ZwfCVC9vKkP+Ha3jZT+5tX6HeDx9jwpAJ6tndnKvDZf1Vj9ieKmAAhetoj6BpD/fl3vTIY8PmfG0GoZuJiMzcAz1IcCYAU7EOBXhCUNTRA3RUDICjSpfcApOaXKhJ1ZMiWYcTKtbkrKLGX9lbmUdELmVtwEWVhRjiwqk4LSmFRS6IgmKAi4+RkHhJ8I6tBpbILvTmczWdC1PlUDknlsqgOPwFE1yVwyFhClGkE8wFPsHoW4ofzyG0jF2EKIaxvI5mnrizF11DOzSV2MbmxqNVWMzI2Owa8LAlRB+diKKaCUrgwIAA/3oiufEvIpxNb6MB3SR1Fcalwce2t7o4MUqbVtLX8MhD6wC2SogmwWzcAxAnr1iV+/PgY4dCpEVSAgC2A4Ksf1xruyg76NoGjrCPg6BgEugD6EdJ31wBoF8xNMZ6qIsx9kcV4UOloscYlbPO4KHf4wYFZkcB+7a1ewVaWG2o19u2JhX/uOAvXv7bAYrf4Zheyi+8SM3mZNBgA=) format("woff2"),url(data:font/woff;base64,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) 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:italic;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-italic-DPIj71x6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-italic-CAHTV08K.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:italic;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-italic-dSAjL5EW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-italic-B0DpJUGD.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:italic;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-italic-CTQD41Q2.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-italic-DJ7Oysgp.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:italic;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAARcABAAAAAACNwAAAQDAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEAAZBEICoMsgmgLFgABNgIkAyYEIAWGQgdiDAcbZgcgvg7QMTbkB9GqmFoourp2s4fC+CS3psMg85wxQyo0fi+f/1bwfPn3dW53f/iNFhwZC7JyRUIII7IiRYNoa6IN3/H7q/d3T07QXFs4nuAPzuOpKQWoxAtR5OHhfu+573+L8qIKgW+9DTzKytqKBloYOJy34IR+CygucssBrEW3McEzj+BurOhE7U5ucJXIOMgjrzAvFuseY7axFZfxJtiA04Vn2mTlQUcL1bEwZd3FadsIRfnpsnL8fx0QVF4vy4DpJ46lfkRTtXumRmFRVAq8aCTlogAjgXfTDaxwQnvTgQxhMEmcKmot/nqjCPADAEUITQjwipdLjRsnFkjF/nwZkAoGYC+A7C3mASkCAoShuAk3JZIBySYQCoDQhKIpctkoRk2UCK0JAAW3AUz8TyIf6nrLsjeZhGzMIRINsIILKLc2aTE+Tc7k6jZB23AUuSgauQdQFQ1BNE2a/z9AJAXiqZOlltQ0LD/c9TQnwmIIAYoAAUhBTYMACmgQSRMQyehGsFg0CIhW48pHEG0748d2fSXjNogGbkPICgUAXgCRwA8WI+yFcRQDhloxhIQhJM12mxFhYqyREJsmdM25vXu+2d4p/kkzS2cULD13S7Z0iQP8ySsz7afz18iDHT++PFkeWXpenP+NUD5l6TcIby5XTlozw3OXSyetjFLanYfDrxqAwwmnN41qdEnY34en4WDwN3gKZzNnzm4JDc4uNQ9/8NX7wtqT+y+v7l7hicq6BanC3oLUQ0+tf/fThT0F6aeubp/3NJKh6gunV9T0LtNkjeVtr17s1APejur75fEsd4e2n2bzrLsjPbq5JWiNiov/nu9kmifFUQ0IcHF749NwskeL5xHAFnXF4e1L/hNAlfvY6o3fDpV/ET0I/HqrWoC/zzuLenNYwkkBELxsTvUfgPwaG3SHjR5n0FlyG/RC4AVeVT2gC857F8CrgDGOJgAAABQBASelSNoDPItVgciP8wLFH4cFWm+0CozacAscSn0QOJU7IAgqNEtgiVXKDzPBOAXR+FkAJzYOf/0QFuij89n6IM+BZTqbySLduaCFtMszE/fNSCoCaI26dnEqBH12BUSa+5cooU2WLBvt42yUJKRsZPOkrMWZ0roMmUhdiwbsm2ysFqNLdDz1XxcFQK5M2YrkKLOUQULII6zLyFQiU55ss29oBHgkteWWbZJp46a1Q43a/hYr+yHqBD/UKMiVLVzRJhkBeuvJv343Djl0+yRQQ5EsiBNA8nF7lrKDfhtlT8pCyJe2CXIh6QSlS9MnRinYYSOCb+wF8V4H6NBixCFOcTlrFvx5wKbCzWvsTHZNtqrr1d6Zy67N98xfqKT+HR5Ko8q/IS+78L7YldkN) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZcAA8AAAAACGAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE4AAABgX2+jrlNUQVQAAAI0AAAANwAAAEDlcsscY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABcwAAAaIgkPG9aGVhZAAABCwAAAA2AAAANiInFmNoaGVhAAAEZAAAACIAAAAkCVIGT2htdHgAAASIAAAAIAAAACYQcgEBbG9jYQAABKgAAAAWAAAAFgJWAb9tYXhwAAAEwAAAABwAAAAgABoAwm5hbWUAAATcAAABLQAAAupDI2UmcG9zdAAABgwAAABPAAAAYie4Bt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmSKYGBlYGDqYor4/5XBG0QzGDLGMWgwujKgAnYgZoJxQvy9/RkaGXgVtrDw/VdiYGAVYExRYGCcDJJjkmV6CaQUGJgBbgEMFgAAeNpjYARCDgYmBgYGETCpwsBUnp5RwsjMwJBZkpjDyAaUZ2EQAJJAwMjPFAGiwDwmEAkAm3oEPQB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpEiwFEA2Ecxd/3v3bf1mkrty1rUbezZVtV9u3uC5paGWFjGxSFFIBIoLBNSRGQEBRkNhAAAQAkIgAgRAOJItjWqSzej+f5PfShCtAJtaCAQ4MP0C0jwByif1TJ3f76h25yufZGLvf8E4C6LwAdUQsc/YDJhG5OGFwXSpjtnF8fGJ2n4uHrMrXaw40GG2Slbvf3obxTDAwAhxv3eOjtb73dgxU8gpDsftAZfSKMOUCXhi1tKx0zIyo3MyRSwWDAz1UuOIvEYlZa2tKUBjdUrgb8QZGybSm8tKCxU7fqy9iJvK/iLe5llrbkgMs1r3Vus9vS63JlNMfp7Lu544xaSa3iLe+yy4KnPzSWEHG5uDY1U7YSI5qn0FmfLVmTTsvnPVpoPC6GEtHs6jTA0KQau1KiUABdCt7cvDimWr0OhjuqkVC+pwAKYZAzzY3ZgE4Du4wx3d5PkTWPWUlZRY8tl90wlKlB11MLqEZJ21MHADSSXBsAAAEAAAACEi0qMgyAXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/zX/BQV/BNoAAgAGAAIAAAAAAAB42mNgZGBg4fuvxMDAeu6/6d881nrmFwy9DMiAEwCV/wasAAB42mN6yVDPtOX/UxhmWM/AAMNMSxi0gawVDDsBOh8NeAAAACEAOgBGAFIAUgBSAFIApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142qXRA7IcURQG4O/ZKCPqYjyObdvmGD3qYAnhCrKbcFmpW7HxLo/1Y8pjQwaGJ/Bq4MVHekBhoPKRHjQ9cPUjPeT0wORHethu7z7SIzZ7/pEetdXpj/Ss9RZ/oAeGTJv/SI+GmB/pOfM4o6ipardYw10XFFWVVfSF29fWs1laWs8dXVVtfT0pPVUNKbGusrQT9jvqpIZEz2G31N3S1XfLGbe09Kz9IeMhQd9Qdcd5RV0hbqwlkpOSsUHWFmUlfbHg1XNFRsomKXkZ1z5njb7LG33OHP2QOfo69ze5zjrhiBO2LKibr+n/qW+PWNtD3c+IhIlkhBs5q6Io+qvIJ3XFaoruCFF2SQR8Y11Bv+IHrMuqgkXitpQ7Yk1pfbG6WN9DbUXpP8xn5Xu+hnR+AAAAeNpjYGJg+P8DiFMZNBiwAS4gVmE4ycjEwMzIzMjCyMrIxsjO5phUlFqWyl6al2lg4GjA5BwEYhoZOJlwJiaXlqQm5+cmgSWNDcwApvgRugA=) 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:italic;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-italic-Drv88kgW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-italic-GVDr--YH.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:italic;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-italic-DmoDDd8k.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-italic-BxoPYNsh.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:italic;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-italic-5ssjdLIB.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-italic-CIIWvMyh.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:italic;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQ4ABAAAAAACGgAAAPeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEAAZBEICoMsgmgLFgABNgIkAyYEIAWFTgdiDAcb8gbIrgdsMIahdwdrFsvKwk8axr1UQ/lLGd4YW/pe8/9fp973pQCwQmgFkBXgmijykeXChrwB0AQ0AuHYjh2WmoeHddT7M7MgE04hqZlJYHI2oku+vMjnNj7/5/7uzQbaRg02g7bUgUcfH1b/X9/khRDSAP/9+dujyEhSlgHTTxwzXqQXdjhl6hqzrUpsopFUDVIFvJvugV/o8YfplSfx+XpTECAYAAAMIRxCgEBZyrBZXQMSQrdr1WWE4gHw5gJA24zKMvwBBCA8xh/xx0TjAXlSEQYACIcwHIZMHVZB5ciBRDoArAQwnk+wTygAdpWs8P4xO2wEpbGIvOiGxeYHYE4mze8fxglUdH/MKvNe8KkOgwC6CQDrTv4CBBza9f8BiMYAWdghs0UlDqz7tQ7yRcLxCAEYAhAAVJ3cAwAMwAGicQgQjTcCCBeOA4QQtDqO70G6P+aVvttaaXphMWIJEMpzVZCBZkcDggFGwB5Ash4G8FgOweh4hDJccdbYxIdVr6cwqgxZXjpwW9BC4GSwNBc0W2k+V8eZgwk+qfQT7FkW/n6cpt6w/f+vSumbgk4XTu/ENQ5dQe8t98blYdKy7F6aCpLszcIK4/6yATu0BR2OOnFfLu7y86C/b4KkzX+aexNJ57Gu/mN+0+t2t+P6zf9g4OjknK6MN1fMlGZWFjd3mTQ141V5yhH2h8lQqSrftSsd/srg0SnxqeraLj1mTMx6intDAxcPOriaPaWLhy6Lq/bKy9nZl46e6hjTZPTVruv49761p81p/XPFYIMI4MfffUtudoAmLyYDvKPA7tJ/w/39FABWOzw6s8lYH9bwB51OAPDj3VA8APx+cnNNPtr9nVK+v1yLX2ZkEy2IZ3UTYlihAckEK3kM5SZZB3gpe4xBwDV8RwECVeIl4xAAAAAAYAgQZDtSlJUA7oeTkklGLJKZ2Oghc/r8J/Pq3Af4QLaTfVWYJIWqIrBFKlg0oBDif5hq/oA2MgeDXiotByu9KUZWZhYq/HurXNzqaGi46SmsXFRuJdysHErIFGYaw7oMGOHg4dZHy05LodIap7XMrXhFwKRGmevSsmWCMiVE1UrVMzNRyWQObnNEJWqVKCdaWKmWwA0ChwlVAs+ev/Mlw/oNq995/rmL3VV6O5nLGsptewVlRNckkEoAY9GnM41QuNfGSD+DpZXn7Swypa123jtazKz6b+OhU0JP5qShktnJVGu4GGn0H8zHwPsf7wZ5rJ0DAVmeBMFFGlkURGEUFU7Xif8/yM+zbBXFVpG1jyUfloltFQFavUc1CsMhLIkaBpSLVbciv9BkNwAA) format("woff2"),url(data:font/woff;base64,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) 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:italic;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-italic-cvvPQL89.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-italic-DOUDQg3g.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:italic;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-italic-bFhnYJdU.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-italic-Diju4BEl.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:italic;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-italic-B6fOe9QJ.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-italic-DarEIpt8.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}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#f6f8fd,#eef2f8 38%,#e9edf5);color:var(--bmw-gray-800);line-height:1.6;font-size:var(--font-size-base);min-height:100vh;position:relative;scroll-behavior:smooth}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#554b90;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#443c71;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:#554b90 transparent}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 22%,rgba(85,75,144,.18) 0%,transparent 55%),radial-gradient(circle at 82% 5%,rgba(16,185,129,.16) 0%,transparent 50%),radial-gradient(circle at 82% 82%,rgba(85,75,144,.12) 0%,transparent 52%);pointer-events:none;z-index:-1}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bmw-blue: #554b90;--bmw-dark-blue: #443c71;--bmw-light-blue: #eeedf4;--bmw-ultra-light-blue: #f8f8fb;--bmw-gray-900: #1a1a1a;--bmw-gray-800: #333333;--bmw-gray-700: #4d4d4d;--bmw-gray-600: #666666;--bmw-gray-500: #808080;--bmw-gray-400: #999999;--bmw-gray-300: #b3b3b3;--bmw-gray-200: #cccccc;--bmw-gray-100: #e6e6e6;--bmw-gray-50: #f5f5f5;--bmw-light-gray: #fafbfc;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f4;--bmw-border: #e1e5e9;--bmw-border-light: #f0f2f5;--bmw-border-dark: #d1d5db;--bmw-success: #10b981;--bmw-success-light: #d1fae5;--bmw-warning: #f59e0b;--bmw-warning-light: #fef3c7;--bmw-danger: #ef4444;--bmw-danger-light: #fee2e2;--bmw-info: #554b90;--bmw-info-light: #eeedf4;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--gradient-primary: linear-gradient(135deg, #554b90 0%, #443c71 100%);--gradient-secondary: linear-gradient(135deg, #f8f8fb 0%, #eeedf4 100%);--gradient-accent: linear-gradient(135deg, #10b981 0%, #059669 100%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800}.container{max-width:1800px;margin:0 auto;padding:0 12px}.btn{padding:var(--space-md) calc(var(--space-xl) + 12px);border:1px solid transparent;border-radius:16px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;letter-spacing:.01em;box-shadow:0 15px 35px #1138641f,0 5px 15px #0f172a14;background-image:linear-gradient(120deg,#ffffff24,#fff0);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn-primary{background:linear-gradient(130deg,#0d2f66,#1c57a5 60%,#2878ce);color:#fff}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 45px #1138642e}.btn-secondary{background:#ffffffeb;color:var(--bmw-blue);border:1px solid rgba(45,110,187,.35);box-shadow:0 10px 25px #0f2b4e14}.btn-secondary:hover{transform:translateY(-3px);background:#174e8c14;box-shadow:0 18px 35px #0f2b4e24}.btn-success{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-md)}.btn-success:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card{background:#ffffffeb;border-radius:28px;padding:calc(var(--space-2xl) + 8px);box-shadow:0 24px 45px -24px #0f244661,0 18px 35px -28px #0f172a33;margin-bottom:var(--space-xl);border:1px solid rgba(176,196,222,.45);transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.card:hover{box-shadow:0 26px 55px -22px #0f244666,0 12px 24px -18px #0f172a38;transform:translateY(-4px)}.card-header{border-bottom:1px solid rgba(176,196,222,.4);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl)}.card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--bmw-gray-800);margin-bottom:var(--space-sm);line-height:1.3}.card-subtitle{font-size:var(--font-size-lg);color:var(--bmw-gray-600);font-weight:var(--font-weight-normal);line-height:1.5}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--bmw-gray-700);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:calc(var(--space-md) + 2px) calc(var(--space-lg) + 4px);border:1px solid rgba(12,83,164,.2);border-radius:18px;font-size:var(--font-size-base);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;background:#fffffff2;color:var(--bmw-gray-800);font-weight:var(--font-weight-normal);box-shadow:inset 0 1px 2px #0f172a0a}.form-input:focus{outline:none;border-color:#114c91a6;box-shadow:0 10px 30px -20px #0d488773,0 0 0 4px #0d488726}.form-input::placeholder{color:var(--bmw-gray-400)}.progress-bar{width:100%;height:12px;background:var(--bmw-light-gray);border-radius:var(--radius-full);overflow:hidden;margin:var(--space-lg) 0;box-shadow:inset 0 1px 2px #0000001a}.progress-fill{height:100%;background:var(--gradient-primary);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-full);position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading{display:inline-block;width:24px;height:24px;border:3px solid var(--bmw-light-blue);border-radius:var(--radius-full);border-top-color:var(--bmw-blue);animation:spin 1s ease-in-out infinite;margin-right:var(--space-sm)}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.slide-in-left{animation:slideInLeft .5s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.p-0{padding:0}.p-1{padding:var(--space-xs)}.p-2{padding:var(--space-sm)}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}.p-5{padding:var(--space-xl)}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-md)}.gap-4{gap:var(--space-lg)}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-blue{background:var(--bmw-blue)}.bg-light-blue{background:var(--bmw-light-blue)}.text-primary{color:var(--bmw-blue)}.text-secondary{color:var(--bmw-gray-600)}.text-white{color:#fff}.text-success{color:var(--bmw-success)}.text-warning{color:var(--bmw-warning)}.text-danger{color:var(--bmw-danger)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.badge-success{background:var(--bmw-success-light);color:var(--bmw-success)}.badge-warning{background:var(--bmw-warning-light);color:var(--bmw-warning)}.badge-info{background:var(--bmw-info-light);color:var(--bmw-info)}@media (max-width: 768px){.container{padding:0 var(--space-lg)}.card{padding:var(--space-lg);margin-bottom:var(--space-lg)}.card-title{font-size:var(--font-size-xl)}.card-subtitle{font-size:var(--font-size-base)}.btn{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);min-height:40px}.form-input{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base)}.progress-bar{height:10px;margin:var(--space-md) 0}}@media (max-width: 480px){.container{padding:0 var(--space-md)}.card{padding:var(--space-md);border-radius:var(--radius-lg)}.card-title{font-size:var(--font-size-lg)}.btn{width:100%;justify-content:center}}.ui-select{position:relative;display:inline-flex;vertical-align:middle}.ui-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:5.5rem;height:40px;padding:0 12px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#1f2a36;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-select__trigger:hover{background:#f8fafc;border-color:#c5d0de}.ui-select__trigger:focus-visible{outline:none;border-color:#554b90;box-shadow:0 0 0 3px #554b9026}.ui-select__value{line-height:1}.ui-select--form{width:100%}.ui-select--form .ui-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:auto;text-align:left;cursor:pointer;font-size:16px;font-weight:400;color:var(--bmw-gray-800, #1f2937);background:#fffffff2}.auth-form .ui-select--form .ui-select__trigger{min-height:49px;padding:12px;border:2px solid #ddd;border-radius:6px}.auth-form .ui-select--form .ui-select__trigger:hover:not(:disabled){border-color:#c9c9c9}.auth-form .ui-select--form.ui-select--open .ui-select__trigger,.auth-form .ui-select--form .ui-select__trigger:focus-visible{border-color:#554b90;box-shadow:0 0 0 3px #554b901f}.auth-form .ui-select--form .ui-select__trigger.error{border-color:#dc2626}.modal-body .ui-select--form .ui-select__trigger{min-height:49px;padding:12px;border:2px solid #e1e8f0;border-radius:12px}.modal-body .ui-select--form .ui-select__trigger:hover:not(:disabled){border-color:#cfd9e6}.modal-body .ui-select--form.ui-select--open .ui-select__trigger,.modal-body .ui-select--form .ui-select__trigger:focus-visible{border-color:#554b90;box-shadow:0 0 0 3px #554b901a}.modal-body .ui-select--form .ui-select__trigger.error{border-color:#dc2626;background:var(--bmw-danger-light, #fef2f2)}.ui-select--form .ui-select__value{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select--form.ui-select--placeholder .ui-select__value{color:var(--bmw-gray-500, #94a3b8)}.ui-select__chevron{color:#64748b;flex-shrink:0;transition:transform .18s ease;transform:rotate(0)}.ui-select--open .ui-select__chevron{transform:rotate(180deg)}.ui-select__menu{min-width:100%;max-height:280px;overflow-y:auto;padding:4px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 10px 30px #0f172a1f;transform-origin:top center;opacity:0;transform:scale(.96) translateY(-4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.ui-select__menu--top{transform-origin:bottom center;transform:scale(.96) translateY(4px)}.ui-select__menu--visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.ui-select__menu--hidden{opacity:0;pointer-events:none}.ui-select__menu--portal{min-width:0}.sort-select{width:100%;min-width:220px}.sort-select__trigger,.sort-select .ui-select__trigger{width:100%;min-width:220px;height:42px}.ui-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000}.ui-dialog--nested{z-index:12000}.ui-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a4d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .16s ease}.ui-dialog__center{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px}.ui-dialog__content{pointer-events:auto;position:relative;display:flex;flex-direction:column;width:100%;max-width:32rem;max-height:90vh;overflow:hidden;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 20px 45px #0f172a2e;opacity:0;transform:scale(.96);transition:opacity .16s ease,transform .16s ease}.ui-dialog--visible .ui-dialog__backdrop,.ui-dialog--visible .ui-dialog__content{opacity:1}.ui-dialog--visible .ui-dialog__content{transform:scale(1)}.ui-dialog--hidden .ui-dialog__backdrop,.ui-dialog--hidden .ui-dialog__content{opacity:0}.ui-dialog--hidden .ui-dialog__content{transform:scale(.96)}.ui-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 0}.ui-dialog__heading{display:flex;flex-direction:column;gap:8px;min-width:0}.ui-dialog__title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.2}.ui-dialog__description{margin:0;font-size:14px;color:#64748b;line-height:1.45}.ui-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-4px -4px 0 0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.ui-dialog__close:hover{background:#f1f5f9;color:#0f172a}.ui-dialog__body{padding:20px 24px 8px;overflow-y:auto;min-height:0;flex:1 1 auto}.ui-select__menu{scrollbar-width:thin;scrollbar-color:#554b90 transparent}.ui-select__menu::-webkit-scrollbar{width:8px}.ui-select__menu::-webkit-scrollbar-track{background:transparent}.ui-select__menu::-webkit-scrollbar-thumb{background:#554b90;border-radius:999px;border:2px solid transparent;background-clip:content-box}.ui-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;padding:16px 24px;border-top:1px solid #e4e7ec;background:#f8fafc}.ui-dialog__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#1f2a36}.ui-dialog__input{width:100%;height:42px;padding:0 12px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#1f2a36;font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ui-dialog__input:focus{outline:none;border-color:#554b90;box-shadow:0 0 0 3px #554b901f}.ui-dialog__btn{height:44px;padding:0 20px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-dialog__btn--outline{border:1px solid #d7dee8;background:#fff;color:#1f2a36}.ui-dialog__btn--outline:hover{background:#f8fafc;border-color:#c5d0de}.ui-dialog__btn--primary{border:1px solid #554b90;background:#554b90;color:#fff}.ui-dialog__btn--primary:hover{background:#39325e;border-color:#39325e}.ui-dialog__btn--danger-outline{border:1px solid #fca5a5;background:#fff;color:#dc2626}.ui-dialog__btn--danger-outline:hover:not(:disabled){background:#fef2f2}.ui-dialog__btn--danger{border:1px solid #dc2626;background:#dc2626;color:#fff}.ui-dialog__btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ui-dialog__btn--primary:disabled,.ui-dialog__btn--outline:disabled,.ui-dialog__btn--danger-outline:disabled,.ui-dialog__btn--danger:disabled{opacity:.55;cursor:not-allowed}.ui-dialog__content--wide{max-width:48rem}.ui-dialog__content--analysis{max-width:min(72rem,calc(100vw - 1.5rem));max-height:min(92vh,960px);display:flex;flex-direction:column}.ui-dialog__content--analysis .ui-dialog__body{flex:1;min-height:0}.analysis-dialog__body{max-height:min(68vh,720px);overflow-y:auto;padding-right:4px}.analysis-dialog__body .question-analysis h3,.analysis-dialog__body .section-analysis-detailed h3,.analysis-dialog__body .personality-analysis h3,.analysis-dialog__body .personality-section-analysis h3,.analysis-dialog__body .subject-analysis h3{margin:0 0 20px;color:#333;font-size:24px;font-weight:600;border-bottom:2px solid #667eea;padding-bottom:10px}.ui-dialog__content--analysis .questions-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;gap:12px}.ui-dialog__content--analysis .section-grid,.ui-dialog__content--analysis .personality-section-analysis .sections-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-summary-table-wrap{margin:0 0 20px;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0f172a0f}.analysis-summary-table-title{margin:0;padding:14px 16px;font-size:18px;font-weight:700;color:#1f2937;background:#f8fafc;border-bottom:1px solid #e4e7ec}.analysis-summary-table{width:100%;border-collapse:collapse;table-layout:fixed}.analysis-summary-table th,.analysis-summary-table td{padding:14px 16px;text-align:left;font-size:16px;border-right:1px solid #eef2f6}.analysis-summary-table th:last-child,.analysis-summary-table td:last-child{border-right:none}.analysis-summary-table thead th{font-weight:600;color:#344054;background:#f9fafb;border-bottom:1px solid #e4e7ec;font-size:15px}.analysis-summary-table tbody td{color:#1f2937;font-weight:600;background:#fff;font-size:16px}@media (max-width: 1100px){.ui-dialog__content--analysis .questions-grid,.ui-dialog__content--analysis .section-grid,.ui-dialog__content--analysis .personality-section-analysis .sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.ui-dialog__content--analysis .questions-grid,.ui-dialog__content--analysis .section-grid,.ui-dialog__content--analysis .personality-section-analysis .sections-grid{grid-template-columns:1fr}.analysis-summary-table-title{font-size:16px}.analysis-summary-table th,.analysis-summary-table td{padding:12px;font-size:14px}.analysis-summary-table thead th{font-size:13px}}.ui-select--disabled .ui-select__trigger,.ui-select__trigger:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.edit-prompt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:1px solid #5a28b4;border-radius:8px;background:#fff;color:#5a28b4;font-size:14px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.edit-prompt-btn:hover{background:#f5f0ff}.edit-prompt-btn svg{flex-shrink:0;color:#5a28b4}.edit-prompt-dialog__field{margin-bottom:18px}.edit-prompt-dialog__select,.edit-prompt-dialog__select-trigger,.edit-prompt-dialog__select .ui-select__trigger{width:100%;min-width:220px;max-width:280px;height:42px}.edit-prompt-dialog__status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.edit-prompt-dialog__status-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.edit-prompt-dialog__badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#e2e8f0;color:#475569;letter-spacing:.4px}.edit-prompt-dialog__badge--custom{background:#dcfce7;color:#166534}.edit-prompt-dialog__updated{font-size:11px;color:#64748b}.edit-prompt-dialog__actions{display:flex;gap:8px;flex-wrap:wrap}.edit-prompt-dialog__actions .ui-dialog__btn{height:36px;padding:0 14px;font-size:12px}.edit-prompt-dialog__textarea,.edit-prompt-dialog__pre{width:100%;margin:0;padding:12px 14px;border:1px solid #d7dee8;border-radius:8px;background:#f8fafc;color:#1e293b;font-size:13px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box}.edit-prompt-dialog__textarea{resize:vertical;outline:none;min-height:240px}.edit-prompt-dialog__textarea:focus{border-color:#554b90;box-shadow:0 0 0 3px #554b901f;background:#fff}.edit-prompt-dialog__pre{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto}.edit-prompt-dialog__hint{margin:10px 0 0;font-size:12px;color:#64748b}.edit-prompt-dialog__hint--warn{color:#dc2626;margin-top:8px}.edit-prompt-dialog__loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:#475569;font-size:13px}.edit-prompt-dialog__spinner{width:36px;height:36px;border:4px solid #e2e8f0;border-top-color:#554b90;border-radius:50%;animation:edit-prompt-spin .8s linear infinite}.edit-prompt-dialog__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 16px;color:#991b1b;font-size:13px}.edit-summary-dialog__points-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.edit-summary-dialog__points-header .ui-dialog__label{margin-bottom:0}.edit-summary-dialog__points-count{font-size:12px;color:#64748b}.edit-summary-dialog__points{display:flex;flex-direction:column;gap:10px}.edit-summary-dialog__point-row{display:flex;align-items:flex-start;gap:10px}.edit-summary-dialog__bullet{font-size:18px;line-height:38px;color:#5a28b4;font-weight:700;-webkit-user-select:none;user-select:none;flex-shrink:0}.edit-summary-dialog__point-input{flex:1;padding:8px 12px;font-size:13px;line-height:1.6;border-radius:7px;border:1px solid #cbd5e1;font-family:inherit;outline:none;resize:vertical;box-sizing:border-box;transition:border-color .15s;min-width:0}.edit-summary-dialog__point-input:focus{border-color:#5a28b4}.edit-summary-dialog__remove{flex-shrink:0;width:30px;height:30px;margin-top:4px;border-radius:8px;border:1px solid #fca5a5;background:#fff;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.edit-summary-dialog__remove:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.edit-summary-dialog__remove:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.edit-summary-dialog__add{margin-top:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px dashed #5a28b4;background:transparent;color:#5a28b4;font-size:13px;font-weight:600;cursor:pointer}.edit-summary-dialog__add:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.edit-summary-dialog__add-max{font-weight:400;font-size:11px}@keyframes edit-prompt-spin{to{transform:rotate(360deg)}}.date-filter-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.date-filter-dialog-field{min-width:0}.ui-date-picker,.ui-time-picker{width:100%}.ui-date-picker__trigger,.ui-time-picker__trigger{display:inline-flex;width:100%;height:42px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#1f2a36;font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-date-picker__trigger:hover,.ui-time-picker__trigger:hover{background:#f8fafc;border-color:#c5d0de}.ui-date-picker__trigger:focus-visible,.ui-time-picker__trigger:focus-visible{outline:none;border-color:#554b90;box-shadow:0 0 0 3px #554b901f}.ui-date-picker__placeholder,.ui-time-picker__placeholder{color:#94a3b8}.ui-date-picker__trigger svg,.ui-time-picker__trigger svg{color:#64748b;flex-shrink:0}.ui-calendar{padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a29;opacity:0;transform:scale(.96) translateY(-4px);transition:opacity .16s ease,transform .16s ease}.ui-calendar--visible{opacity:1;transform:scale(1) translateY(0)}.ui-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ui-calendar__nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#554b90;cursor:pointer;transition:background .15s ease}.ui-calendar__nav:hover{background:#554b901a}.ui-calendar__dropdowns{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.ui-calendar__select{min-width:0}.ui-calendar__select-trigger,.ui-calendar__select .ui-select__trigger{min-width:4.75rem;height:36px;padding:0 10px;border-radius:999px;font-weight:600;color:#1f2a36}.ui-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;text-align:center;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase}.ui-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-calendar__day{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;min-height:36px;border:2px solid transparent;border-radius:8px;background:transparent;color:#1f2a36;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ui-calendar__day:hover{background:#f1f5f9}.ui-calendar__day--outside{color:#cbd5e1}.ui-calendar__day--today{border-color:#554b9059;color:#554b90}.ui-calendar__day--selected{background:#554b90;border-color:#554b90;color:#fff;font-weight:600}.ui-calendar__day--selected:hover{background:#39325e;border-color:#39325e}.ui-calendar__footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid #eef2f7}.ui-calendar__link{border:none;background:transparent;color:#554b90;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 2px}.ui-calendar__link:hover{text-decoration:underline}.ui-time-menu{padding:8px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a29;opacity:0;transform:scale(.96) translateY(-4px);transition:opacity .16s ease,transform .16s ease}.ui-time-menu--visible{opacity:1;transform:scale(1) translateY(0)}.ui-time-menu__columns{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.ui-time-menu__column{max-height:200px;overflow-y:auto;padding:2px;border-radius:8px;background:#f8fafc}.ui-time-menu__column--period{max-height:none;overflow:visible;background:transparent}.ui-time-menu__item{display:flex;width:100%;min-width:44px;align-items:center;justify-content:center;padding:8px 10px;margin-bottom:2px;border:none;border-radius:8px;background:transparent;color:#1f2a36;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.ui-time-menu__item:hover{background:#eeedf4}.ui-time-menu__item--selected{background:#554b90;color:#fff;font-weight:600}.ui-time-menu__item--selected:hover{background:#39325e}.date-filter-btn{font-family:inherit}.date-filter-btn svg{flex-shrink:0}@media (max-width: 640px){.date-filter-dialog-grid{grid-template-columns:1fr}.ui-dialog__footer{flex-direction:column-reverse}.ui-dialog__btn{width:100%}}.ui-select__option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#1f2a36;font-size:14px;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.ui-select__option:hover{background:#f1f5f9}.ui-select__option--selected{background:#eef4ff;color:#554b90;font-weight:600}.ui-select__option--disabled,.ui-select__option:disabled{opacity:.45;cursor:not-allowed;color:#94a3b8;font-weight:500}.ui-select__option--disabled:hover,.ui-select__option:disabled:hover{background:transparent}.ui-multi-select{display:block;width:100%}.ui-multi-select__trigger{width:100%;min-height:42px;height:auto;padding-top:8px;padding-bottom:8px}.ui-multi-select__placeholder{color:#94a3b8;font-weight:400}.ui-multi-select__menu{max-height:280px}.ui-multi-select__empty{padding:12px;font-size:13px;color:#94a3b8;text-align:center}.ui-multi-select__option{align-items:flex-start;justify-content:flex-start}.ui-multi-select__option-main{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0}.ui-multi-select__checkbox{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:2px solid #d1d5db;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .15s ease,border-color .15s ease}.ui-multi-select__checkbox--checked{background:#554b90;border-color:#554b90}.ui-multi-select__option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-multi-select__option-label{font-size:14px;line-height:1.3}.ui-multi-select__option-desc{font-size:12px;font-weight:400;color:#64748b;line-height:1.35}.ui-select__option--selected .ui-multi-select__option-desc{color:#64748b;font-weight:400}.org-invite-dialog{max-width:560px}.org-invite-dialog__description{margin:0 0 16px;color:#4b5563;font-size:14px;line-height:1.5}.org-invite-dialog__link-row{display:flex;gap:10px;align-items:stretch}.org-invite-dialog__link-input{flex:1;min-width:0}.org-invite-dialog__copy{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.org-invite-dialog__copy--copied{background:#16a34a;border-color:#16a34a;color:#fff}.org-invite-dialog__copy--copied:hover{background:#15803d;border-color:#15803d}.org-invite-dialog__status{margin:0}.org-invite-dialog__error{padding:10px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px;line-height:1.4}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-top:1px solid #e4e7ec;margin-top:0;flex-wrap:wrap;gap:12px}.pagination-left{display:flex;align-items:center;gap:12px;color:#64748b;font-size:14px;flex-wrap:wrap}.pagination-rows-label{color:#1f2a36;font-weight:600;font-size:14px}.pagination-range{color:#64748b;font-size:14px}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn{height:40px;padding:0 16px;background:#fff;border:1px solid #d7dee8;border-radius:8px;color:#1f2a36;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;transition:background .15s ease,border-color .15s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#c5d0de}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-page-indicator{min-width:4rem;text-align:center;color:#64748b;font-size:13px;font-weight:500}@media (max-width: 768px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-left,.pagination-controls{justify-content:space-between}.pagination-range{display:none}}.category-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-align:center;color:#fff}.category-badge.category-excellent{background-color:#28a745}.category-badge.category-good{background-color:#17a2b8}.category-badge.category-average{background-color:#ffc107;color:#333}.category-badge.category-below{background-color:#fd7e14}.category-badge.category-poor{background-color:#dc3545}.grade-badge{display:inline-block;padding:4px 10px;background-color:#6c757d;color:#fff;border-radius:8px;font-weight:700;font-size:14px}.calendar-filter-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin:15px 0}.calendar-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-filter-header h3{margin:0;font-size:16px;color:#2c3e50}.close-calendar-btn{background:transparent;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-calendar-btn:hover{background:#e9ecef;color:#495057}.date-range-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:15px}.date-input-group{display:flex;flex-direction:column;gap:8px}.date-input-group label{font-weight:600;color:#495057;font-size:14px}.date-input,.time-input{padding:10px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:all .2s}.date-input:focus,.time-input:focus{outline:none;border-color:#554b90;box-shadow:0 0 0 3px #554b901a}.calendar-filter-actions{display:flex;justify-content:flex-end;gap:10px}.clear-dates-btn,.apply-filter-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.clear-dates-btn{background:#fff;border:1px solid #dee2e6;color:#495057}.clear-dates-btn:hover{background:#e9ecef}.apply-filter-btn{background:#554b90;color:#fff}.apply-filter-btn:hover{background:#39325e}.date-filter-btn{padding:10px 20px;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.date-filter-btn:hover{background:#e9ecef;border-color:#adb5bd}.date-filter-btn.active{background:#554b90;border-color:#554b90;color:#fff}@media (max-width: 768px){.date-range-inputs{grid-template-columns:1fr}.calendar-filter-actions{flex-direction:column}.clear-dates-btn,.apply-filter-btn{width:100%}}.admin-login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;position:relative;overflow:hidden;isolation:isolate}.admin-login-bg{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(10px);transform:scale(1.06)}.admin-login-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#1216207a}.admin-login-card{position:relative;z-index:2;background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 30px #0000004d;max-width:400px;width:100%;text-align:center}.bmw-logo img{height:60px;margin-bottom:20px}.admin-login-card h2{color:#333;margin-bottom:10px;font-size:28px;font-weight:600}.admin-login-card p{color:#666;margin-bottom:30px;font-size:16px}.admin-login-form{text-align:left}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;color:#333;font-weight:500}.form-group input{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#554b90}.admin-login-password-field{position:relative}.admin-login-password-field input{padding-right:44px}.admin-login-password-field input::-ms-reveal,.admin-login-password-field input::-ms-clear{display:none}.admin-login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:color .2s ease,background-color .2s ease}.admin-login-password-toggle:hover{color:#554b90;background:#554b9014}.admin-login-password-toggle:focus-visible{outline:2px solid #554b90;outline-offset:2px}.error-message{background-color:#fee;color:#c33;padding:10px;border-radius:6px;margin-bottom:20px;border:1px solid #fcc;font-size:14px}.login-button{width:100%;background:linear-gradient(135deg,#554b90,#443c71);color:#fff;border:none;padding:14px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #554b904d}.login-button:disabled{opacity:.6;cursor:not-allowed}.admin-help{margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:6px;text-align:left}.admin-help p{margin-bottom:10px;font-size:14px;color:#666}.admin-help ul{margin:0;padding-left:20px}.admin-help li{font-size:14px;color:#333;margin-bottom:5px;font-family:monospace}@media (max-width: 480px){.admin-login-card{padding:30px 20px}.admin-login-card h2{font-size:24px}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:radial-gradient(circle at 20% 80%,rgba(85,75,144,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.05) 0%,transparent 50%);position:relative}.auth-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:var(--gradient-secondary);z-index:-1;pointer-events:none}.auth-card{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-3xl);box-shadow:var(--shadow-xl);border:1px solid var(--bmw-border-light);width:100%;max-width:480px;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--gradient-primary)}.auth-header{text-align:center;margin-bottom:var(--space-2xl)}.auth-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--bmw-gray-800);margin-bottom:var(--space-sm);line-height:1.2}.auth-subtitle{font-size:var(--font-size-lg);color:var(--bmw-gray-600);font-weight:var(--font-weight-normal);line-height:1.5}.auth-form{margin-bottom:var(--space-xl)}.auth-submit-btn{width:100%;padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--space-lg);transition:all .3s ease}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-footer{text-align:center;padding-top:var(--space-xl);border-top:1px solid var(--bmw-border-light)}.auth-footer-text{font-size:var(--font-size-base);color:var(--bmw-gray-600);margin:0}.auth-link{color:var(--bmw-blue);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .2s ease}.auth-link:hover{color:var(--bmw-dark-blue);text-decoration:underline}.auth-error{background:var(--bmw-danger-light);border:1px solid var(--bmw-danger);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--bmw-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.auth-error-icon{font-size:var(--font-size-lg);flex-shrink:0;margin-top:2px}.auth-success{background:var(--bmw-success-light);border:1px solid var(--bmw-success);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--bmw-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.auth-success-icon{font-size:var(--font-size-lg);flex-shrink:0;margin-top:2px}.form-error{color:var(--bmw-danger);font-size:var(--font-size-sm);margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.form-error-icon{font-size:var(--font-size-base);flex-shrink:0}.form-input.error{border-color:var(--bmw-danger);background:var(--bmw-danger-light);text-align:inherit;padding:calc(var(--space-md) + 2px) calc(var(--space-lg) + 4px);font-size:var(--font-size-base);margin:0;box-shadow:inset 0 1px 2px #0f172a0a}.form-input.error:focus{border-color:var(--bmw-danger);box-shadow:0 0 0 3px var(--bmw-danger-light)}.form-input.success{border-color:var(--bmw-success);background:var(--bmw-success-light)}.auth-submit-btn .loading{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin 1s linear infinite;margin-right:var(--space-sm)}@media (max-width: 768px){.auth-container{padding:var(--space-lg)}.auth-card{padding:var(--space-2xl);max-width:100%;margin:0 var(--space-md)}.auth-title{font-size:var(--font-size-2xl)}.auth-subtitle{font-size:var(--font-size-base)}.auth-submit-btn{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base)}}@media (max-width: 480px){.auth-container{padding:var(--space-md)}.auth-card{padding:var(--space-lg);border-radius:var(--radius-lg)}.auth-title{font-size:var(--font-size-xl)}.auth-header{margin-bottom:var(--space-xl)}.form-group{margin-bottom:var(--space-md)}.auth-submit-btn{padding:var(--space-md);font-size:var(--font-size-base)}}.welcome{max-width:1080px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:24px}.welcome__instructions-card,.welcome__outline-card{padding:32px;display:flex;flex-direction:column;gap:24px}.welcome__section-header{display:flex;flex-direction:column;gap:8px}.welcome__title{margin:0;font-size:2rem;font-weight:700;color:var(--bmw-gray-900, #102239);letter-spacing:-.01em}.welcome__outline-card .welcome__title{font-size:1.75rem}.welcome__subtitle{margin:0;color:var(--bmw-gray-600, #4f5c6e);font-size:1.02rem;line-height:1.55}.welcome__instructions-content{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:32px;align-items:start}.welcome__instructions-body{display:flex;flex-direction:column;gap:18px}.welcome__instructions-intro{margin:0;font-size:1rem;line-height:1.65;color:var(--bmw-gray-700, #3c4a5d);text-align:justify}.welcome__instructions-list{margin:0;padding-left:20px;column-count:2;column-gap:28px;font-size:.98rem;line-height:1.55;color:var(--bmw-gray-700, #3c4a5d)}.welcome__instructions-list li{-webkit-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-bottom:12px}.welcome__instructions-list li::marker{color:var(--bmw-primary-600, #0b3169)}.welcome__snapshot{display:flex;flex-direction:column;gap:16px;border:1px solid rgba(20,67,126,.1);border-radius:18px;padding:20px 24px;background:linear-gradient(145deg,#e5eeff8c,#f4f9fff2)}.welcome__stat{display:flex;flex-direction:column;gap:4px}.welcome__stat-value{font-size:1.45rem;font-weight:700;color:var(--bmw-dark-blue, #0b3169);letter-spacing:-.01em}.welcome__stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:#102d54a6}.welcome__actions{display:flex;justify-content:flex-end}.welcome__submit-btn{padding:14px 40px;font-size:1.02rem;border-radius:999px}.welcome__module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.welcome__module-card{padding:20px;border-radius:20px;background:#f7fbff;border:1px solid rgba(15,36,66,.08);box-shadow:0 12px 30px -22px #0b2c5959;display:flex;flex-direction:column;gap:12px;transition:transform .16s ease,box-shadow .16s ease}.welcome__module-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px -22px #0b2c5973}.welcome__module-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#102d548c}.welcome__module-title{font-size:1.1rem;font-weight:700;color:#0f2442}.welcome__module-desc{margin:0;color:#425569;font-size:.94rem;line-height:1.5}.welcome__module-meta{display:flex;gap:12px;font-size:.85rem;font-weight:600;color:#18406f;text-transform:uppercase;letter-spacing:.1em}.welcome__module-meta span{display:inline-flex;align-items:center;gap:6px}.welcome__module-meta span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor}@media (max-width: 1024px){.welcome{padding:var(--space-lg) var(--space-md) var(--space-xl)}.welcome__instructions-content{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:24px}}@media (max-width: 768px){.welcome{padding:var(--space-lg) var(--space-sm) var(--space-xl);gap:20px}.welcome__instructions-card,.welcome__outline-card{padding:24px}.welcome__instructions-content{grid-template-columns:minmax(0,1fr)}.welcome__instructions-list{column-count:1}.welcome__snapshot{flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:12px 18px}.welcome__stat{min-width:140px}.welcome__actions{justify-content:center}.welcome__submit-btn{width:100%}}@media (max-width: 520px){.welcome__title{font-size:1.6rem}.welcome__outline-card .welcome__title{font-size:1.45rem}}.thank-you{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg)}.thank-you:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(85,75,144,.06) 0%,transparent 55%),radial-gradient(circle at 70% 25%,rgba(16,185,129,.05) 0%,transparent 45%);pointer-events:none;z-index:-2}.thank-you-container{max-width:600px;width:100%;background:#fff;border-radius:24px;padding:var(--space-3xl);text-align:center;box-shadow:0 10px 32px #0f244214,0 4px 16px #0f24420d;border:1px solid var(--bmw-border, #e1e5e9);position:relative;color-scheme:light}.thank-you-icon{margin-bottom:var(--space-2xl);display:flex;justify-content:center;animation:checkmark .6s ease-in-out}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.thank-you-title{font-size:2.5rem;font-weight:700;color:#0f2442;margin-bottom:var(--space-xl);line-height:1.2}.thank-you-message{margin-bottom:var(--space-2xl)}.thank-you-message p{font-size:1.125rem;line-height:1.6;color:var(--bmw-gray-600, #666666);margin-bottom:var(--space-lg)}.thank-you-message p:last-child{margin-bottom:0}.thank-you-message strong{color:#0f2442;font-weight:600}.thank-you-actions{display:flex;gap:var(--space-lg);justify-content:center;margin-bottom:var(--space-2xl);flex-wrap:wrap}.thank-you-actions .btn{min-width:180px;padding:var(--space-md) var(--space-xl);font-size:1rem;font-weight:600;border-radius:12px;transition:all .2s ease}.thank-you-actions .btn-primary{background:linear-gradient(130deg,#0d2f66,#1c57a5 60%,#2878ce);color:#fff;border:none;box-shadow:0 4px 16px #0d2f6647}.thank-you-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0d2f6659;color:#fff}.thank-you-actions .btn-secondary{background:#fff;color:var(--bmw-blue, #554b90);border:1px solid rgba(85,75,144,.35)}.thank-you-actions .btn-secondary:hover{background:var(--bmw-light-blue, #eeedf4);border-color:#554b9080;transform:translateY(-2px)}.thank-you-footer{padding-top:var(--space-xl);border-top:1px solid var(--bmw-border, #e1e5e9)}.thank-you-footer p{margin:0}.thank-you-footer small{color:var(--bmw-gray-500, #808080);font-size:.875rem;line-height:1.4}@media (max-width: 640px){.thank-you{padding:var(--space-lg)}.thank-you-container{padding:var(--space-2xl)}.thank-you-title{font-size:2rem}.thank-you-message p{font-size:1rem}.thank-you-actions{flex-direction:column;align-items:center}.thank-you-actions .btn{width:100%;max-width:240px}}.student-list-container{width:100%;max-width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:20px}.list-header h2{margin:0 0 8px;color:#554b90;font-size:28px;font-weight:700;letter-spacing:-.02em}.merged-tests-tags{display:flex;flex-wrap:wrap;gap:6px}.merged-test-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;background:#eeedf4;color:#554b90}.merged-tests-empty{color:#9ca3af;font-size:13px}.merged-cell-blur-wrap{position:relative;min-height:36px;display:flex;align-items:center}.merged-cell-blur-wrap--span{min-height:44px;width:100%;justify-content:center}.merged-cell-blur-content{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.45;width:100%;display:flex;align-items:center;gap:16px}.merged-blur-ghost-meta{color:#9ca3af;font-size:13px;white-space:nowrap}.merged-cell-blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:8px 16px;text-align:center;font-size:16px;font-weight:400;font-style:italic;line-height:1.4;color:#554b90;background:#ffffffc7;border-radius:6px}.merged-blur-span-col{white-space:normal!important;min-width:420px;vertical-align:middle}.merged-approval-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-left:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#dcfce7;color:#166534}.merged-hidden-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-left:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#e2e8f0;color:#475569}.report-approval-settings-dialog__textarea{height:auto;min-height:110px;padding:10px 12px;resize:vertical;line-height:1.45;font-family:inherit}.general-settings-dialog__section{margin-top:20px;padding-top:16px;border-top:1px solid #e4e7ec}.general-settings-dialog__hint{margin:4px 0 12px}.general-settings-dialog__edit-prompt-btn{width:100%;justify-content:center}.admin-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#554b90;cursor:pointer}.admin-settings-btn:hover{background:#f9fafb}.ui-checkbox{flex-shrink:0;width:18px;height:18px;padding:0;margin:0;border:2px solid #d1d5db;border-radius:4px;background:#fff;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ui-checkbox:hover:not(:disabled){border-color:#554b90}.ui-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #554b9033;border-color:#554b90}.ui-checkbox--checked{background:#554b90;border-color:#554b90}.ui-checkbox--disabled,.ui-checkbox:disabled{opacity:.45;cursor:not-allowed}.table-skeleton-row td{vertical-align:middle}.table-skeleton-bar{display:block;height:14px;width:72%;max-width:100%;border-radius:6px;background:linear-gradient(90deg,#eef1f6,#f8fafc,#eef1f6 90%);background-size:200% 100%;animation:table-skeleton-shimmer 1.25s ease-in-out infinite}.table-skeleton-bar--sm{width:40%;height:12px}.table-skeleton-bar--chip{width:64px;height:18px;border-radius:4px}.table-skeleton-bar--checkbox{width:18px;height:18px;margin:0 auto;border-radius:4px}@keyframes table-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.student-results-page .table-refresh-btn.is-spinning svg,.table-refresh-btn.is-spinning svg{animation:table-refresh-spin .8s linear infinite}@keyframes table-refresh-spin{to{transform:rotate(360deg)}}.student-results-page .filters-section{background:transparent;box-shadow:none;border-radius:0;padding:0}.student-results-page .filters-section__actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.student-results-page .date-filter--icon-only{flex:0 0 auto;min-width:0;width:auto}.student-results-page .search-filter .search-input-wrap,.student-results-page .search-filter .search-input{height:42px;box-sizing:border-box}.student-results-page .search-filter .search-input{padding-top:0;padding-bottom:0;line-height:1.25}.student-results-page .date-filter-btn--icon{width:42px;height:42px;min-width:42px;padding:0;gap:0}.approve-selected-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:none;border-radius:8px;background:#554b90;color:#fff;font-size:14px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s ease,opacity .15s ease}.approve-selected-btn:hover:not(:disabled){background:#443c71}.approve-selected-btn:disabled{opacity:.45;cursor:not-allowed}.approve-selected-btn--withdraw{background:#fff;color:#b45309;border:1px solid #f59e0b}.approve-selected-btn--withdraw:hover:not(:disabled){background:#fffbeb}.student-results-page .students-table{min-width:1280px}.student-results-page .students-table.has-org-column{min-width:1560px}.student-results-page .students-table.has-approval-column{min-width:1400px}.student-results-page .students-table.has-org-column.has-approval-column{min-width:1620px}.student-results-page .students-table.has-approval-column .merged-select-col{width:44px;min-width:44px;max-width:48px;padding-left:14px;padding-right:6px;text-align:center;white-space:nowrap;vertical-align:middle}.student-results-page .students-table.has-approval-column th.merged-select-col,.student-results-page .students-table.has-approval-column td.merged-select-col{width:44px;min-width:44px;max-width:48px}.student-results-page .students-table.has-approval-column .merged-select-col .ui-checkbox{margin:0 auto;display:inline-flex}.student-results-page .students-table.has-approval-column th:nth-child(2),.student-results-page .students-table.has-approval-column td:nth-child(2),.student-results-page .students-table th.merged-name-col,.student-results-page .students-table td.merged-name-col{width:180px;min-width:160px;max-width:200px}.student-results-page .students-table.has-approval-column th:nth-child(3),.student-results-page .students-table.has-approval-column td:nth-child(3),.student-results-page .students-table th.merged-email-col,.student-results-page .students-table td.merged-email-col{width:200px;min-width:180px;max-width:220px}.student-results-page .students-table .merged-org-col{width:200px;min-width:190px;max-width:220px;white-space:nowrap;vertical-align:middle}.student-results-page .students-table .merged-tests-col{width:500px;min-width:480px;white-space:normal;vertical-align:middle}.student-results-page .students-table.has-org-column.has-approval-column th.merged-tests-col,.student-results-page .students-table.has-org-column.has-approval-column td.merged-tests-col,.student-results-page .students-table.has-org-column th.merged-tests-col,.student-results-page .students-table.has-org-column td.merged-tests-col{width:500px;min-width:480px;max-width:520px}.student-results-page .students-table.has-org-column.has-approval-column th.merged-org-col,.student-results-page .students-table.has-org-column.has-approval-column td.merged-org-col,.student-results-page .students-table.has-org-column th.merged-org-col,.student-results-page .students-table.has-org-column td.merged-org-col{width:200px;min-width:190px;max-width:220px}.student-results-page .merged-cell-truncate-row{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.student-results-page .merged-cell-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.student-results-page .students-table .merged-date-col,.student-results-page .students-table .merged-time-col{width:110px;min-width:100px}.student-results-page .results-table-card .students-table th:last-child,.student-results-page .results-table-card .students-table td:last-child,.student-results-page .students-table th.merged-actions-col,.student-results-page .students-table td.merged-actions-col{width:88px;min-width:88px;max-width:96px;padding-left:16px;padding-right:20px;text-align:center}.list-header p{margin:0;color:#64748b;font-size:15px;font-weight:400}.export-button{background:linear-gradient(135deg,#554b90,#443c71);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;height:fit-content}.export-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #554b9066}.table-tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap;border-bottom:1px solid #e4e7ec;background:#fff;border-radius:8px}.tab-button{padding:12px 20px;border-radius:6px 6px 0 0;border:1px solid transparent;background:#f2f6ff;color:#1a1f36;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:#e4ecff;border-color:#c7d6f3}.tab-button.active{background:linear-gradient(135deg,#554b90,#443c71);border-color:#004da8 #004da8 transparent;color:#fff;box-shadow:0 -2px 10px #554b9026;position:relative;top:1px;border-bottom:1px solid white}.filters-section{display:flex;gap:16px;margin-bottom:24px;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000014;flex-wrap:wrap;align-items:center}.search-filter{flex:2;min-width:250px}.search-input-wrap{position:relative;width:100%}.search-input-wrap .search-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.search-input{width:100%;padding:12px 16px 12px 42px;border:2px solid #e4e7ec;border-radius:8px;font-size:15px;transition:all .3s ease;background:#f8f9ff;font-family:inherit}.search-input:focus{outline:none;border-color:#554b90;background:#fff;box-shadow:0 0 0 3px #554b901a}.search-status{display:inline-block;margin-top:8px;font-size:13px;color:#6b7280}.admin-management-table .students-table,.user-management-table .students-table,.organization-management-table .students-table,.test-bundle-management-table .students-table,.whitelist-management-table .students-table,.analytics-management-table .students-table{min-width:800px}.admin-management-table .students-table th:nth-child(1),.admin-management-table .students-table td:nth-child(1),.admin-management-table .students-table th:nth-child(2),.admin-management-table .students-table td:nth-child(2),.admin-management-table .students-table th:nth-child(3),.admin-management-table .students-table td:nth-child(3),.admin-management-table .students-table th:nth-child(n+4):nth-child(-n+7),.admin-management-table .students-table td:nth-child(n+4):nth-child(-n+7),.user-management-table .students-table th:nth-child(1),.user-management-table .students-table td:nth-child(1),.user-management-table .students-table th:nth-child(2),.user-management-table .students-table td:nth-child(2),.user-management-table .students-table th:nth-child(3),.user-management-table .students-table td:nth-child(3),.user-management-table .students-table th:nth-child(n+4):nth-child(-n+7),.user-management-table .students-table td:nth-child(n+4):nth-child(-n+7),.organization-management-table .students-table th:nth-child(1),.organization-management-table .students-table td:nth-child(1),.organization-management-table .students-table th:nth-child(2),.organization-management-table .students-table td:nth-child(2),.organization-management-table .students-table th:nth-child(3),.organization-management-table .students-table td:nth-child(3),.organization-management-table .students-table th:nth-child(n+4):nth-child(-n+7),.organization-management-table .students-table td:nth-child(n+4):nth-child(-n+7),.test-bundle-management-table .students-table th:nth-child(1),.test-bundle-management-table .students-table td:nth-child(1),.test-bundle-management-table .students-table th:nth-child(2),.test-bundle-management-table .students-table td:nth-child(2),.test-bundle-management-table .students-table th:nth-child(3),.test-bundle-management-table .students-table td:nth-child(3),.whitelist-management-table .students-table th:nth-child(1),.whitelist-management-table .students-table td:nth-child(1),.whitelist-management-table .students-table th:nth-child(2),.whitelist-management-table .students-table td:nth-child(2),.whitelist-management-table .students-table th:nth-child(3),.whitelist-management-table .students-table td:nth-child(3),.whitelist-management-table .students-table th:nth-child(4),.whitelist-management-table .students-table td:nth-child(4),.whitelist-management-table .students-table th:nth-child(5),.whitelist-management-table .students-table td:nth-child(5),.analytics-management-table .students-table th:nth-child(1),.analytics-management-table .students-table td:nth-child(1),.analytics-management-table .students-table th:nth-child(2),.analytics-management-table .students-table td:nth-child(2),.analytics-management-table .students-table th:nth-child(3),.analytics-management-table .students-table td:nth-child(3){width:auto;min-width:100px}.admin-management-table .students-table th:nth-child(3),.admin-management-table .students-table td:nth-child(3),.user-management-table .students-table th:nth-child(3),.user-management-table .students-table td:nth-child(3),.organization-management-table .students-table th:nth-child(3),.organization-management-table .students-table td:nth-child(3),.test-bundle-management-table .students-table th:nth-child(2),.test-bundle-management-table .students-table td:nth-child(2),.whitelist-management-table .students-table th:nth-child(1),.whitelist-management-table .students-table td:nth-child(1){min-width:160px}.admin-management-table .students-table th:last-child,.admin-management-table .students-table td:last-child,.user-management-table .students-table th:last-child,.user-management-table .students-table td:last-child,.organization-management-table .students-table th:last-child,.organization-management-table .students-table td:last-child,.test-bundle-management-table .students-table th:last-child,.test-bundle-management-table .students-table td:last-child,.whitelist-management-table .students-table th:last-child,.whitelist-management-table .students-table td:last-child{text-align:center;width:1%;min-width:90px;white-space:nowrap}.admin-management-page.student-list-container,.user-management-page.student-list-container,.organization-management-page.student-list-container,.test-bundle-management-page.student-list-container,.whitelist-management-page.student-list-container,.analytics-management-page.student-list-container{max-width:1400px;padding-top:32px;padding-left:64px;padding-right:64px}.admin-management-page .admin-management-add-btn.approve-selected-btn,.user-management-page .user-management-add-btn.approve-selected-btn,.organization-management-page .organization-management-add-btn.approve-selected-btn,.test-bundle-management-page .test-bundle-management-add-btn.approve-selected-btn,.whitelist-management-page .whitelist-management-add-btn.approve-selected-btn{flex-shrink:0}.admin-management-filters,.user-management-filters,.organization-management-filters,.test-bundle-management-filters,.whitelist-management-filters{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:0;background:transparent;box-shadow:none;border-radius:0}.admin-management-filters .date-filter--icon-only,.user-management-filters .date-filter--icon-only,.organization-management-filters .date-filter--icon-only,.test-bundle-management-filters .date-filter--icon-only,.whitelist-management-filters .date-filter--icon-only{flex:0 0 auto;min-width:0;width:auto;align-self:center}.admin-management-filters .date-filter-btn--icon,.user-management-filters .date-filter-btn--icon,.organization-management-filters .date-filter-btn--icon,.test-bundle-management-filters .date-filter-btn--icon,.whitelist-management-filters .date-filter-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:0;gap:0}.admin-management-filters .search-filter,.user-management-filters .search-filter,.organization-management-filters .search-filter,.test-bundle-management-filters .search-filter,.whitelist-management-filters .search-filter{flex:0 1 520px;max-width:520px;min-width:280px;width:100%}.admin-management-filters .search-input-wrap,.admin-management-filters .search-input,.user-management-filters .search-input-wrap,.user-management-filters .search-input,.organization-management-filters .search-input-wrap,.organization-management-filters .search-input,.test-bundle-management-filters .search-input-wrap,.test-bundle-management-filters .search-input,.whitelist-management-filters .search-input-wrap,.whitelist-management-filters .search-input{height:42px;box-sizing:border-box}.admin-management-filters .search-input,.user-management-filters .search-input,.organization-management-filters .search-input,.test-bundle-management-filters .search-input,.whitelist-management-filters .search-input{display:block;width:100%;padding-top:0;padding-bottom:0;line-height:1.25}.organization-management-filters{align-items:stretch}.organization-management-filters .search-filter,.organization-management-filters .search-input-wrap,.organization-management-filters .search-input,.organization-management-filters .organization-management-bundle-filter,.organization-management-filters .organization-management-bundle-filter .edit-prompt-dialog__select,.organization-management-filters .organization-management-bundle-filter .ui-select,.organization-management-filters .organization-management-bundle-filter .edit-prompt-dialog__select-trigger,.organization-management-filters .organization-management-bundle-filter .ui-select__trigger{height:42px;box-sizing:border-box}.organization-management-filters .organization-management-bundle-filter{display:flex;align-items:stretch}.organization-management-filters .organization-management-bundle-filter .edit-prompt-dialog__select,.organization-management-filters .organization-management-bundle-filter .ui-select{display:flex;align-items:stretch;width:100%;min-width:0}.organization-management-filters .organization-management-bundle-filter .edit-prompt-dialog__select-trigger,.organization-management-filters .organization-management-bundle-filter .ui-select__trigger{padding:0 16px;border:1px solid #d7dee8;border-radius:8px;font-size:15px;font-weight:400;background:#fff}.organization-management-filters .organization-management-bundle-filter .ui-select__trigger:hover{background:#f8fafc;border-color:#c5d0de}.organization-management-filters .organization-management-bundle-filter .ui-select__trigger:focus-visible{border-color:#554b90;background:#fff;box-shadow:0 0 0 3px #554b9026}.user-management-filters{align-items:stretch}.user-management-filters .search-filter,.user-management-filters .search-input-wrap,.user-management-filters .search-input,.user-management-filters .user-management-status-filter,.user-management-filters .user-management-status-filter .edit-prompt-dialog__select,.user-management-filters .user-management-status-filter .ui-select,.user-management-filters .user-management-status-filter .edit-prompt-dialog__select-trigger,.user-management-filters .user-management-status-filter .ui-select__trigger{height:42px;box-sizing:border-box}.user-management-filters .user-management-status-filter{flex:0 0 200px;min-width:180px;max-width:220px;display:flex;align-items:stretch}.user-management-filters .user-management-status-filter .edit-prompt-dialog__select,.user-management-filters .user-management-status-filter .ui-select{width:100%;max-width:100%;min-width:0;display:flex;align-items:stretch;vertical-align:top}.user-management-filters .user-management-status-filter .edit-prompt-dialog__select-trigger,.user-management-filters .user-management-status-filter .ui-select__trigger{width:100%;max-width:100%;min-width:0;padding:0 16px;border:1px solid #d7dee8;border-radius:8px;font-size:15px;font-weight:400;background:#fff}.user-management-filters .user-management-status-filter .ui-select__trigger:hover{background:#f8fafc;border-color:#c5d0de}.user-management-filters .user-management-status-filter .ui-select__trigger:focus-visible{border-color:#554b90;background:#fff;box-shadow:0 0 0 3px #554b9026}.user-management-filters .user-management-org-filter,.organization-management-filters .organization-management-bundle-filter{flex:0 0 auto;min-width:220px;max-width:280px}.user-management-filters .user-management-org-filter .edit-prompt-dialog__select,.user-management-filters .user-management-org-filter .ui-select,.organization-management-filters .organization-management-bundle-filter .edit-prompt-dialog__select,.organization-management-filters .organization-management-bundle-filter .ui-select{width:100%;min-width:220px;max-width:280px}.user-management-filters .user-management-org-filter .edit-prompt-dialog__select-trigger,.user-management-filters .user-management-org-filter .ui-select__trigger,.organization-management-filters .organization-management-bundle-filter .edit-prompt-dialog__select-trigger,.organization-management-filters .organization-management-bundle-filter .ui-select__trigger{width:100%;min-width:220px;max-width:280px;height:42px}.analytics-management-page .list-header{align-items:flex-start;gap:16px}.analytics-management-page .analytics-header-actions{display:inline-flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.analytics-management-page .analytics-header-actions .date-filter--icon-only{flex:0 0 auto;min-width:0;width:auto}.analytics-management-page .analytics-header-actions .date-filter-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:0;gap:0}.analytics-management-page .list-header .analytics-org-filter{flex:0 0 260px;min-width:220px;max-width:280px;display:flex;align-items:center}.analytics-management-page .list-header .analytics-org-filter .sort-select,.analytics-management-page .list-header .analytics-org-filter .ui-select{width:100%;min-width:0}.analytics-management-page .list-header .analytics-org-filter .sort-select__trigger,.analytics-management-page .list-header .analytics-org-filter .ui-select__trigger{width:100%;min-width:0;height:42px;box-sizing:border-box}.analytics-management-page .analytics-error-inline{margin-bottom:20px}.analytics-management-page .analytics-card--skeleton{pointer-events:none}.analytics-management-page .analytics-card--skeleton .card-content{display:flex;flex-direction:column;gap:0}.analytics-management-page .analytics-chart-skeleton{min-height:220px;padding:20px 16px 12px}.analytics-management-page .analytics-chart-skeleton__bars{display:flex;align-items:flex-end;gap:6px;height:180px;width:100%}.analytics-management-page .analytics-chart-skeleton__bar{flex:1 1 0;min-width:0;border-radius:4px 4px 0 0}.add-admin-dialog__select,.add-admin-dialog__select .ui-select__trigger,.add-admin-dialog .edit-prompt-dialog__select,.add-admin-dialog .edit-prompt-dialog__select-trigger,.add-admin-dialog .edit-prompt-dialog__select .ui-select__trigger{width:100%;max-width:100%;min-width:0}.add-admin-dialog .ui-multi-select,.add-admin-dialog .ui-multi-select__trigger{width:100%;max-width:100%;min-width:0;height:auto;min-height:42px}.add-admin-dialog .ui-dialog__label{display:flex;align-items:center;gap:8px}.add-admin-dialog__generate{margin-left:auto;background:none;border:none;color:#554b90;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;padding:0}.add-admin-dialog__generate:hover:not(:disabled){color:#004da8;text-decoration:underline}.add-admin-dialog__generate:disabled{opacity:.55;cursor:not-allowed}.add-admin-dialog .edit-prompt-dialog__hint{margin-top:8px}.search-input-wrap:focus-within .search-input-icon{color:#554b90}.date-filter{flex:1;min-width:180px}.date-filter-btn{width:100%;padding:12px 16px;border:2px solid #e4e7ec;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .3s ease;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.date-filter-btn:hover{border-color:#554b90;background:#f8f9ff}.date-filter-btn.active{border-color:#554b90;background:#554b90;color:#fff}.sort-filter{flex:1;min-width:180px}.filter-select{width:100%;padding:12px 16px;border:2px solid #e4e7ec;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .3s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%235c6f88' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-select:focus{outline:none;border-color:#554b90;box-shadow:0 0 0 3px #554b901a}.results-table-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0a;overflow:hidden;margin-bottom:30px;width:100%}.results-table-card .students-table-wrapper{background:transparent;border:none;border-radius:0;box-shadow:none;margin-bottom:0;overflow-x:auto;position:relative;width:100%;min-height:0}.results-table-card .students-table th:last-child,.results-table-card .students-table td:last-child{text-align:center;width:1%;min-width:72px;white-space:nowrap}.results-table-card .action-buttons{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:max-content;margin-left:auto}.students-table-wrapper{background:#fff;border-radius:12px;border:1px solid #e4e7ec;box-shadow:0 1px 3px #0f172a0f;overflow-x:auto;margin-bottom:30px;position:relative;width:100%;min-height:200px}.students-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;margin:0;table-layout:auto}.students-table th,.students-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #eef1f6;font-size:16px;color:#1f2a36;white-space:nowrap;vertical-align:middle;min-width:80px}.students-table th:nth-child(1),.students-table td:nth-child(1){width:240px;min-width:240px;text-align:left}.students-table th:nth-child(2),.students-table td:nth-child(2){width:220px;min-width:220px;text-align:left}.students-table th:nth-child(3),.students-table td:nth-child(3){width:110px;min-width:110px;text-align:left}.students-table th:nth-child(n+4):nth-child(-n+7),.students-table td:nth-child(n+4):nth-child(-n+7){width:100px;min-width:100px}.students-table th:nth-child(n+8):nth-child(-n+16),.students-table td:nth-child(n+8):nth-child(-n+16){width:90px;min-width:90px}.students-table th:nth-child(17),.students-table td:nth-child(17){width:120px;min-width:120px}.students-table th:last-child,.students-table td:last-child{width:1%;min-width:72px;white-space:nowrap;text-align:center}.personality-table .students-table{min-width:1200px}.personality-table .students-table th:nth-child(n+4):nth-child(-n+7),.personality-table .students-table td:nth-child(n+4):nth-child(-n+7){width:120px;min-width:120px}.personality-table .students-table th:nth-child(n+8):nth-child(-n+11),.personality-table .students-table td:nth-child(n+8):nth-child(-n+11){width:140px;min-width:140px}.personality-table .students-table th:nth-child(12),.personality-table .students-table td:nth-child(12),.personality-table .students-table th:nth-child(13),.personality-table .students-table td:nth-child(13){width:120px;min-width:120px}.students-table-wrapper:has(.students-table th:nth-child(4)[data-label=Test]:contains("LPP")) .students-table{min-width:1400px}.career-table .students-table{min-width:2200px}.career-table .students-table th:nth-child(n+4):nth-child(-n+8),.career-table .students-table td:nth-child(n+4):nth-child(-n+8){width:100px;min-width:100px}.career-table .students-table th:nth-child(n+9):nth-child(-n+22),.career-table .students-table td:nth-child(n+9):nth-child(-n+22){width:70px;min-width:70px;font-size:12px}.career-table .students-table th:last-child,.career-table .students-table td:last-child{width:72px;min-width:72px;text-align:center}.students-table thead th{background:#eeedf4;color:#554b90;font-weight:600;font-size:16px;position:sticky;top:0;z-index:20;border:none;padding:14px 12px;text-transform:none;letter-spacing:0;border-bottom:1px solid #d8d5e8}.students-table thead th:nth-child(1),.students-table thead th:nth-child(2),.students-table thead th:nth-child(3){background:#eeedf4;background-color:#eeedf4;color:#554b90}.students-table thead th:first-child{border-radius:0}.students-table thead th:last-child{border-radius:0}.students-table tbody tr{transition:background .15s ease}.students-table tbody tr:hover,.students-table tbody tr:hover td{background:#f8f8fb}.students-table tbody td{border-bottom:1px solid #eef1f6;background:#fff;transition:background .15s ease}.students-table tbody tr:last-child td{border-bottom:1px solid #eef1f6}.action-buttons{display:flex;flex-direction:column;gap:8px;align-items:stretch}.view-link,.download-report-btn{padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;border:none;min-width:120px}.view-link{background:#e8f4fd;color:#554b90;border:1px solid #cfc9e6}.view-link:hover{background:#554b90;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #554b9033}.action-btn{margin-left:6px;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:all .2s ease}.pilot-report-btn{background:#e0e7ff;color:#3b5bdb;border:1px solid #a8b8f0}.pilot-report-btn:hover{background:#3b5bdb;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #3b5bdb33}.one-pager-btn{background:#ede7f6;color:#5a28b4;border:1px solid #c9b8e8}.one-pager-btn:hover{background:#5a28b4;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #5a28b433}.maths-physics-btn{background:#fff3e0;color:#e07b00;border:1px solid #f5c882}.maths-physics-btn:hover{background:#e07b00;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #e07b0033}.download-report-btn{background:#e8f6e8;color:#28a745;border:1px solid #b8e0b8}.download-report-btn:hover{background:#28a745;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #28a74533}.delete-btn-small{background:transparent;border:1px solid #ff6b6b;color:#ff6b6b;padding:6px 10px;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center;line-height:1}.delete-btn-small:hover{background:#ff6b6b;color:#fff;transform:scale(1.1);box-shadow:0 3px 10px #ff6b6b4d}.no-results{text-align:center;padding:40px;color:#5c6f88;font-size:16px;font-style:italic;background:#f8f9ff;border-radius:0 0 10px 10px}.calendar-filter-section{background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;margin-bottom:24px;border:2px solid #554b90;animation:slideDown .3s ease-out;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.calendar-filter-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#554b90,#443c71);color:#fff}.calendar-filter-header h3{margin:0;font-size:18px;font-weight:600}.close-calendar-btn{background:#fff3;border:none;font-size:20px;color:#fff;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s ease}.close-calendar-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.date-range-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:24px}.date-input-group{display:flex;flex-direction:column;gap:12px}.date-input-group label{font-weight:600;color:#1f2a36;font-size:14px}.date-input,.time-input{padding:12px 16px;border:2px solid #e4e7ec;border-radius:8px;font-size:14px;transition:all .3s ease;background:#f8f9ff}.date-input:focus,.time-input:focus{outline:none;border-color:#554b90;background:#fff;box-shadow:0 0 0 3px #554b901a}.calendar-filter-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #eef1f6;background:#f8f9ff}.clear-dates-btn,.apply-filter-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;min-width:140px}.clear-dates-btn{background:#6c757d;color:#fff}.clear-dates-btn:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.apply-filter-btn{background:linear-gradient(135deg,#554b90,#443c71);color:#fff}.apply-filter-btn:hover{background:linear-gradient(135deg,#39325e,#2d2748);transform:translateY(-2px);box-shadow:0 4px 12px #554b904d}@media (max-width: 1200px){.student-list-container{padding:0 15px}.admin-management-page.student-list-container,.user-management-page.student-list-container,.organization-management-page.student-list-container,.test-bundle-management-page.student-list-container,.whitelist-management-page.student-list-container,.analytics-management-page.student-list-container{padding-left:32px;padding-right:32px}.students-table th,.students-table td{padding:10px 8px;font-size:12px}.action-buttons{flex-direction:column;gap:6px}.view-link,.download-report-btn{padding:6px 10px;font-size:11px;min-width:100px}}@media (max-width: 992px){.list-header{flex-direction:column;align-items:flex-start}.export-button{align-self:stretch;text-align:center}.filters-section{flex-direction:column;align-items:stretch}.search-filter,.date-filter,.sort-filter{width:100%;min-width:100%}.date-range-inputs{grid-template-columns:1fr}}@media (max-width: 768px){.student-list-container{padding:0 10px}.admin-management-page.student-list-container,.user-management-page.student-list-container,.organization-management-page.student-list-container,.test-bundle-management-page.student-list-container,.whitelist-management-page.student-list-container,.analytics-management-page.student-list-container{padding-left:16px;padding-right:16px}.table-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.tab-button{padding:10px 16px;font-size:13px;white-space:nowrap}.students-table-wrapper{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px);border-radius:0}.students-table thead th,.students-table tbody td{font-size:11px;padding:8px 6px}.action-buttons{flex-direction:row;flex-wrap:wrap;gap:4px}.view-link,.download-report-btn{flex:1;min-width:auto;padding:5px 8px;font-size:10px}.delete-btn-small{width:30px;height:30px;font-size:14px}.calendar-filter-actions{flex-direction:column}.clear-dates-btn,.apply-filter-btn{width:100%;min-width:auto}}@media (max-width: 480px){.list-header h2{font-size:22px}.list-header p{font-size:14px}.export-button{padding:10px 16px;font-size:14px}.date-range-inputs{padding:16px}.date-input,.time-input{padding:10px 12px}.clear-dates-btn,.apply-filter-btn{padding:10px 16px}}.students-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.students-table-wrapper::-webkit-scrollbar-track{background:transparent;margin:4px}.students-table-wrapper::-webkit-scrollbar-thumb{background:#554b90;border-radius:999px;border:2px solid transparent;background-clip:content-box}.students-table-wrapper::-webkit-scrollbar-thumb:hover{background:#443c71;border:2px solid transparent;background-clip:content-box}.students-table-wrapper::-webkit-scrollbar-corner{background:transparent}.students-table-wrapper{scrollbar-width:thin;scrollbar-color:#554b90 transparent}.loading,.error{text-align:center;padding:60px 20px;font-size:18px;color:#5c6f88;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000014;margin:20px 0}.error{color:#dc3545;background:#fff5f5}.retry-button{background:linear-gradient(135deg,#554b90,#443c71);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;margin-top:20px;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #554b9066}.students-table tbody tr:hover td:nth-child(1),.students-table tbody tr:hover td:nth-child(2),.students-table tbody tr:hover td:nth-child(3){background:#f8f8fb}.student-detail-container{max-width:1200px;margin:0 auto}.detail-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding:20px;background:#fff;border-radius:24px;box-shadow:0 2px 8px #0000001a}.back-button{background:#6c757d;color:#fff;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.back-button:hover{background:#5a6268}.student-summary h2{margin:0 0 5px;color:#333;font-size:24px}.student-summary .email{margin:0 0 10px;color:#666;font-size:16px}.test-info{display:flex;gap:20px;align-items:center}.test-type{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:500}.test-date{color:#666;font-size:14px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.summary-card{background:#fff;padding:25px;border-radius:24px;box-shadow:0 2px 8px #0000001a;text-align:center}.summary-card h3{margin:0 0 15px;color:#666;font-size:16px;font-weight:500}.big-score{font-size:36px;font-weight:700;color:#fff;margin-bottom:10px}.performance{font-size:20px;font-weight:600;color:#fff}.test-type-display{font-size:18px;font-weight:500;color:#fff;text-transform:capitalize}.detail-tabs{display:flex;background:#fff;border-radius:24px;overflow:hidden;margin-bottom:0;box-shadow:0 2px 8px #0000001a}.tab-button{background:#fff;border:none;padding:15px 25px;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .3s ease;flex:1}.tab-button:hover{background:#f8f9fa;color:#554b90}.tab-button.active{color:#554b90;border-bottom-color:#554b90;background:#f8f9fa}.tab-content{background:#fff;padding:30px;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0000001a;min-height:400px}.overview-content{display:flex;flex-direction:column;gap:30px}.candidate-info h3,.analysis-overview h3{margin:0 0 20px;color:#333;font-size:20px;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.info-item{padding:15px;background:#f8f9fa;border-radius:6px;border-left:4px solid #554b90}.analysis-content{line-height:1.6}.strengths,.improvements{margin:15px 0}.strengths ul,.improvements ul{margin:10px 0;padding-left:20px}.strengths li,.improvements li{margin-bottom:5px}.question-analysis h3,.section-analysis h3,.file-uploads h3{margin:0 0 25px;color:#333;font-size:20px;font-weight:600}.part-section{margin-bottom:30px;border:1px solid #e9ecef;border-radius:8px;padding:20px;background:#f8f9fa}.part-title{margin:0 0 20px;color:#495057;font-size:18px;font-weight:600;border-bottom:2px solid #dee2e6;padding-bottom:10px}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;max-height:400px;overflow-y:auto}.question-item{padding:15px;border-radius:6px;border:1px solid #dee2e6;background:#fff;transition:box-shadow .2s ease}.question-item:hover{box-shadow:0 2px 8px #0000001a}.question-item.correct{border-color:#28a745;background:#f8fff9}.question-item.incorrect{border-color:#dc3545;background:#fff8f8}.question-item.not-answered{border-color:#ffc107;background:#fffdf7}.question-content{margin-top:10px}.question-text{font-size:14px;color:#333;margin-bottom:10px;font-weight:500}.answer-info{display:flex;flex-direction:column;gap:5px;font-size:13px}.student-answer{color:#495057}.correct-answer{color:#28a745;font-style:italic}.status{font-size:16px;font-weight:700}.status.correct{color:#28a745}.status.incorrect{color:#dc3545}.status.not-answered{color:#ffc107}.question-summary{margin-top:30px;padding:20px;background:#fff;border-radius:8px;border:1px solid #dee2e6}.question-summary h4{margin:0 0 15px;color:#333;font-size:16px;font-weight:600}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.stat-item{padding:10px;background:#f8f9fa;border-radius:6px;text-align:center}.stat-item strong{color:#495057}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.question-number{font-weight:600;color:#333;background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:14px}.answer-info{color:#666;font-size:14px}.given-answer{word-wrap:break-word;display:block}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.section-card{padding:25px;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.section-card h4{margin:0 0 20px;color:#333;font-size:18px;font-weight:600;text-transform:capitalize}.section-score{display:flex;align-items:center;gap:20px}.score-circle{width:60px;height:60px;border:4px solid #554b90;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.score-value{font-size:14px;font-weight:700;color:#333}.score-details{display:flex;flex-direction:column;gap:5px}.interpretation{font-size:14px;color:#666;font-style:italic}.uploads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.upload-card{padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.upload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.upload-header h4{margin:0;color:#333;font-size:16px;font-weight:600}.file-size{background:#554b90;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px}.upload-info p{margin:5px 0;font-size:14px;color:#666}.upload-actions{margin-top:15px}.download-button{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.download-button:hover{background:#218838}.manual-grading-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin:20px 0}.manual-grading-section h3{margin:0 0 10px;color:#333;font-size:18px}.manual-grading-section p{margin:0 0 15px;color:#666;line-height:1.5}.manual-grade-btn{background:#007bff;color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.manual-grade-btn:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 4px #007bff4d}.manual-grade-btn:active{transform:translateY(0)}.no-data{text-align:center;padding:40px;color:#666;font-style:italic}.loading,.error{text-align:center;padding:40px;font-size:18px;color:#666}.error{color:#dc3545}.retry-button{background:#554b90;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;margin-top:15px}@media (max-width: 768px){.detail-header{flex-direction:column;align-items:flex-start;gap:15px}.test-info{flex-direction:column;align-items:flex-start;gap:10px}.summary-cards{grid-template-columns:1fr}.detail-tabs{flex-direction:column}.tab-button{border-bottom:1px solid #e1e5e9;border-radius:0}.questions-grid,.sections-grid,.uploads-grid{grid-template-columns:1fr}.section-score{flex-direction:column;text-align:center}}.section-analysis-detailed{margin-top:20px}.section-analysis-detailed h3{margin:0 0 25px;color:#333;font-size:20px;font-weight:600}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:20px}.section-card-detailed{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.section-card-detailed:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.section-header h4{margin:0 0 5px;color:#554b90;font-size:18px;font-weight:700}.section-subtitle{margin:0 0 15px;color:#666;font-size:14px;font-style:italic}.section-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.stat-label{font-weight:500;color:#555;font-size:14px}.stat-value{font-weight:700;font-size:16px}.stat-value.answered{color:#554b90}.stat-value.skipped{color:#ffc107}.stat-value.correct{color:#28a745}.stat-value.incorrect{color:#dc3545}.section-progress{margin-top:10px}.progress-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-fill.correct{background:linear-gradient(90deg,#28a745,#20c997)}@media (max-width: 768px){.section-grid{grid-template-columns:1fr}.section-card-detailed{padding:15px}}.personality-analysis{display:flex;flex-direction:column;gap:24px}.personality-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.personality-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.personality-section-header h4{margin:0;font-size:18px;font-weight:600;color:#333}.section-scores{display:flex;gap:15px;align-items:center}.section-percentage{font-size:16px;font-weight:600;color:#667eea}.section-sten{font-size:14px;font-weight:600;color:#28a745;padding:4px 10px;background:#28a7451a;border-radius:4px}.personality-section-meta{font-size:14px;color:#666;margin-bottom:16px;display:flex;gap:15px;align-items:center}.sten-interpretation{font-size:13px;color:#495057;font-weight:500;padding:3px 8px;background:#f8f9fa;border-radius:3px}.personality-analysis .questions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.question-item.personality-item{border-left:4px solid #667eea}.question-item.personality-item.correct{border-left-color:#28a745;background:#28a74514}.question-item.personality-item.incorrect{border-left-color:#dc3545;background:#dc354514}.question-item.personality-item.not-answered{border-left-color:#ffc107;background:#ffc10714}.personality-section-analysis{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:20px}.personality-section-analysis h3{margin:0;color:#333;font-size:24px;border-bottom:2px solid #667eea;padding-bottom:10px}.personality-section-analysis .sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.personality-section-analysis .section-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:15px;border:1px solid #dee2e6;display:flex;flex-direction:column;gap:8px}.personality-section-analysis .section-card h4{margin:0;font-size:16px;color:#495057}.personality-section-analysis .section-score{display:flex;justify-content:space-between;align-items:baseline}.personality-section-analysis .score-value{font-size:20px;font-weight:700;color:#343a40}.personality-section-analysis .score-percentage{font-size:14px;font-weight:600;color:#667eea}.personality-section-analysis .section-meta{font-size:12px;color:#6c757d}.score-display{font-size:24px;font-weight:700;color:#343a40;margin-bottom:5px}.score-max{font-size:16px;color:#6c757d;font-weight:400}.score-percentage{font-size:12px;color:#667eea;font-weight:600}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.summary-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:24px;padding:15px;text-align:center}.summary-label{font-size:12px;text-transform:uppercase;font-weight:600;margin-bottom:5px;opacity:.9}.summary-value{font-size:24px;font-weight:700}.graph-container{width:100%;max-width:900px;margin:0 auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Plus Jakarta Sans,Arial,sans-serif}.graph-header{text-align:center;margin-bottom:20px}.graph-title{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2a36;letter-spacing:.3px}.graph-subtitle{margin:0;font-size:16px;font-weight:500;color:#5c6f88}.graph-legend{display:flex;justify-content:center;gap:30px;margin-bottom:25px;padding:12px;background:#f8f9fb;border-radius:8px}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:18px;height:18px;border-radius:4px}.raw-score-color{background:#e91e63}.max-score-color{background:#ffb3d1}.legend-text{font-size:14px;color:#2f3f54;font-weight:500}.chart-area{display:flex;gap:0;margin-bottom:25px;position:relative;height:450px}.y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-right:10px;border-right:2px solid #e0e7f0;position:relative;width:45px;padding-bottom:38px}.y-axis-label{position:absolute;top:50%;left:-25px;transform:rotate(-90deg) translate(-50%);font-size:13px;font-weight:600;color:#5c6f88;white-space:nowrap;transform-origin:center}.y-tick{display:flex;align-items:center;justify-content:flex-end;height:40px}.y-tick-value{font-size:12px;color:#5c6f88;font-weight:500}.bars-container{flex:1;display:flex;justify-content:space-around;align-items:flex-end;padding:0 10px 50px;background:linear-gradient(to top,#f8f9fb 0%,#f8f9fb 10%,transparent 10%,transparent 20%,#f8f9fb 20%,#f8f9fb 30%,transparent 30%,transparent 40%,#f8f9fb 40%,#f8f9fb 50%,transparent 50%,transparent 60%,#f8f9fb 60%,#f8f9fb 70%,transparent 70%,transparent 80%,#f8f9fb 80%,#f8f9fb 90%,transparent 90%);position:relative}.bar-wrapper{width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar-group{display:flex;flex-direction:column;align-items:center;flex:1;max-width:80px;height:100%}.bar-stack{width:100%;height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.bar{position:absolute;bottom:0;width:100%;max-width:50px;border-radius:4px 4px 0 0;transition:all .3s ease;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}.max-score-bar{background:#ffb3d1;z-index:1}.raw-score-bar{background:#e91e63;z-index:2;box-shadow:0 2px 8px #e91e634d}.bar-value{font-size:11px;font-weight:700;color:#1f2a36;text-align:center}.max-value{color:#c62828}.raw-value{color:#fff}.bar-label{position:absolute;bottom:15px;width:80px;font-size:11px;font-weight:600;line-height:1.2;color:#2f3f54;text-align:center;white-space:normal;overflow-wrap:break-word}.interpretations-section{margin-top:30px;padding:20px;background:#f8f9fb;border-radius:8px;border:1px solid #e0e7f0}.interpretations-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#1f2a36;text-align:center}.interpretations-text{font-size:12px;color:#5c6f88;text-align:center;line-height:1.8}.interpretation-item{white-space:nowrap}.bar:hover{transform:translateY(-4px);filter:brightness(1.1)}@media (max-width: 768px){.graph-container{padding:20px 15px}.graph-title{font-size:20px}.graph-subtitle{font-size:14px}.chart-area{min-height:300px}.bar-wrapper{height:300px}.bars-container{gap:5px}.bar-label{font-size:10px;max-width:60px}.y-tick-value{font-size:10px}.interpretations-text{font-size:11px}}@media (max-width: 480px){.graph-legend{flex-direction:column;gap:10px;align-items:center}.bar{max-width:35px}.bar-value{font-size:9px}.bar-label{font-size:9px;transform:rotate(-25deg)}}.sten-container{margin-top:40px;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:Plus Jakarta Sans,Arial,sans-serif}.sten-title{text-align:center;font-size:22px;margin-bottom:4px}.sten-subtitle{text-align:center;font-size:14px;color:#6b7c93;margin-bottom:20px}.sten-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:25px}.personality-legend-item{display:flex;align-items:center;font-size:12px;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%}.sten-chart{display:flex;align-items:stretch;height:450px;padding:0;background:linear-gradient(to top,#f8f9fb 0%,#f8f9fb 10%,transparent 10%,transparent 20%,#f8f9fb 20%,#f8f9fb 30%,transparent 30%,transparent 40%,#f8f9fb 40%,#f8f9fb 50%,transparent 50%,transparent 60%,#f8f9fb 60%,#f8f9fb 70%,transparent 70%,transparent 80%,#f8f9fb 80%,#f8f9fb 90%,transparent 90%);position:relative}.sten-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-right:10px;padding-bottom:50px;border-right:2px solid #e0e7f0;width:45px}.sten-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;max-width:80px;padding-bottom:64px;position:relative}.sten-bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.sten-bar{width:45px;border-radius:6px 6px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;color:#fff;font-size:12px;font-weight:700}.sten-label{position:absolute;bottom:5px;width:80px;font-size:11px;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:break-word}.sten-footer{margin-top:20px;text-align:center;font-size:12px;color:#5c6f88}.personality-sten-personality{padding:20px}.personality-sten-horizontal-chart{display:flex;flex-direction:column;gap:16px;margin-top:20px}.personality-sten-row{display:flex;align-items:center;gap:12px}.personality-sten-label-left{width:30px;font-weight:600}.personality-sten-bar-track{flex:1;height:100px;background:#f1f1f1;border-radius:6px;overflow:hidden;position:relative}.personality-sten-bar-fill{height:90%;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;border-radius:6px;color:#fff;font-weight:700}.personality-sten-value{font-size:14px}.personality-sten-scale{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:#555}.personality-sten-footer{display:flex;margin-top:12px;font-size:13px;color:#666;justify-content:center;gap:10px}.personality-graph-title{display:flex;justify-content:center}.personality-sten-legend{display:flex;gap:16px;margin-top:10px;justify-content:center}.personality-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.results{max-width:1200px;margin:0 auto;padding:var(--space-2xl) 0 var(--space-3xl);display:flex;flex-direction:column;gap:32px}.results:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(13,47,102,.08) 0%,transparent 55%),radial-gradient(circle at 70% 25%,rgba(16,185,129,.08) 0%,transparent 45%);pointer-events:none;z-index:-2}.results-hero{display:flex;flex-direction:column;gap:24px;background:linear-gradient(135deg,#0a2c5c,#134b8f 55%,#1f6abc);color:#f4f8ff;position:relative;overflow:hidden;box-shadow:0 32px 55px -28px #0a2652a6}.results-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.18) 0%,transparent 55%),radial-gradient(circle at 85% 80%,rgba(60,133,206,.28) 0%,transparent 55%);pointer-events:none}.results-hero>*{position:relative;z-index:1}.results-hero__eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#e7f0ffcc}.results-hero h1{margin:6px 0 0;font-size:2.1rem;font-weight:700;letter-spacing:-.01em}.results-hero__date{margin:12px 0 0;font-size:1.05rem;color:#e7f0ffd9}.results-hero__stats{display:flex;gap:20px;flex-wrap:wrap}.results-hero__stat{min-width:150px;padding:18px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#08183073;box-shadow:inset 0 1px #ffffff1f;display:flex;flex-direction:column;gap:6px}.results-hero__stat-label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#e7f0ffbf}.results-hero__stat-value{font-size:1.35rem;font-weight:700}.results-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.candidate-info{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px}.candidate-info h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--bmw-gray-800)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.info-item{padding:18px;border-radius:18px;background:#f4f8fff2;border:1px solid rgba(176,196,222,.45);display:flex;flex-direction:column;gap:6px}.info-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#0f315a99}.info-value{font-size:1.05rem;font-weight:600;color:#123259}.results-summary{display:flex;flex-direction:column;gap:18px}.summary-card{display:flex;flex-direction:column;gap:18px;height:200px}.summary-card h3,.results-summary h3{margin:0;font-size:1.35rem;font-weight:600;color:var(--bmw-gray-800)}.performance-score{display:flex;justify-content:center}.score-circle{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff59,#fff0);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.score-inner{width:140px;height:140px;border-radius:50%;background:#ffffffd9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:600;color:#123259}.score-value{font-size:2.2rem;font-weight:700}.performance-details{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.detail-item{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.95rem;color:#123259}.detail-label{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#0f315aa6}.results-tabs{display:flex;border-radius:20px;padding:6px;background:#f4f8ffe6;border:1px solid rgba(176,196,222,.45);box-shadow:0 18px 30px -24px #0f244640}.tab-button{flex:1;padding:14px 18px;border:none;background:transparent;border-radius:14px;font-size:.95rem;font-weight:600;color:#123259a6;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.tab-button:hover{color:#123259}.tab-button.active{background:linear-gradient(135deg,#0d2f66,#1c57a5 60%,#2878ce);color:#fff;box-shadow:0 18px 30px -22px #0d2f668c}.tab-content{background:#fffffff2;border-radius:24px;padding:28px;border:1px solid rgba(176,196,222,.45);box-shadow:0 24px 45px -32px #0f244659}.charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.chart-card{padding:18px;border-radius:18px;border:1px solid rgba(176,196,222,.45);background:#f4f8ffe6;box-shadow:inset 0 1px #fffc}.chart-card h3{margin:0 0 14px;font-size:1.1rem;font-weight:600;color:var(--bmw-gray-800)}.chart-container{height:240px}.overview-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}.detail-card{padding:18px;border-radius:18px;border:1px solid rgba(176,196,222,.45);background:#f9fcffe6;color:#123259}.detail-card h4{margin:0 0 12px;font-size:1.05rem;font-weight:600}.detail-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:.95rem}.analysis-section{padding:18px;border-radius:18px;border:1px solid rgba(176,196,222,.45);background:#f9fcfff2;margin-bottom:20px}.analysis-section h3{margin:0 0 12px;font-size:1.1rem;font-weight:600}.analysis-text{margin:0 0 16px;line-height:1.6;color:var(--bmw-gray-700)}.strengths-weaknesses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.strengths ul,.weaknesses ul,.recommendations-section ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;line-height:1.6;color:var(--bmw-gray-700)}.recommendations-section{padding:18px;border-radius:18px;border:1px solid rgba(176,196,222,.45);background:#f9fcfff2;margin-bottom:20px}.answers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.answer-item{padding:16px;border-radius:18px;border:1px solid rgba(176,196,222,.45);background:#f9fcffe6;display:flex;flex-direction:column;gap:12px}.answer-item.correct{border-color:#14a97966;background:#14a9791a}.answer-item.incorrect{border-color:#ef444459;background:#ef444414}.answer-header{display:flex;justify-content:space-between;align-items:center;font-weight:600}.answer-status.correct{color:#137856}.answer-status.incorrect{color:#c0392b}@media (max-width: 960px){.results-hero__stats,.results-hero__actions{justify-content:center}}.sten-badge{color:#28a745;font-weight:600;font-size:.9em}@media (max-width: 640px){.results{padding:var(--space-xl) 0}.results-hero{padding:26px 22px}.results-hero h1{font-size:1.75rem}.tab-content{padding:22px}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#091629cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow:hidden;cursor:pointer}.modal-card{width:min(800px,95vw);max-width:800px;background:#fff;border-radius:20px;box-shadow:0 32px 90px -25px #0d264c99,0 16px 40px -10px #0000004d,0 0 0 1px #ffffff1a;overflow:hidden;margin:auto;max-height:calc(100vh - 40px);display:flex;flex-direction:column;transform:scale(1);transition:transform .2s ease-out;position:relative;z-index:10000;cursor:default}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid rgba(135,162,198,.28);background:linear-gradient(145deg,#f9fdffcc,#f2f8ffe6)}.modal-card .modal-header{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}.modal-card .modal-title{min-width:0}.modal-card .modal-close{flex:0 0 auto}.modal-title{margin:0;font-size:1.5rem;font-weight:700;color:#0f2442;letter-spacing:-.02em}.modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:28px;line-height:1;cursor:pointer;color:#6b7d94;transition:color .15s ease;padding:4px;border-radius:4px}.modal-close:hover{color:#0f2442;background:#87a2c61a}.modal-body{padding:28px;flex:1;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(135,162,198,.15)}.avatar-button{width:36px;height:36px;border-radius:50%;border:2px solid #bcd2ea;background:linear-gradient(180deg,#eaf3ff,#d3e6ff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.avatar-initials{font-size:.9rem;font-weight:700;color:#123259}@media (max-width: 768px){.modal-backdrop{padding:10px}.modal-card{width:100%;max-width:none;border-radius:16px;max-height:calc(100vh - 20px)}.modal-header{padding:20px 20px 16px}.modal-title{font-size:1.25rem}.modal-body{padding:20px}.modal-body .form-row{grid-template-columns:1fr;gap:0}.modal-footer{flex-direction:column-reverse;gap:10px}.modal-footer .btn{width:100%}.profile-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}}@media (max-width: 480px){.modal-backdrop{padding:5px}.modal-card{border-radius:12px;max-height:calc(100vh - 10px)}.modal-header{padding:16px 16px 12px}.modal-body{padding:16px}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop{animation:backdropFadeIn .2s ease-out}.modal-card{animation:modalFadeIn .3s ease-out}.profile-summary-value--missing{color:#dc2626;font-weight:600}.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}.modal-body .form-group{margin-bottom:20px}.modal-body .form-label{font-size:.9rem;font-weight:600;color:#0f2442;margin-bottom:8px}.modal-body .form-input{border-radius:12px;border:2px solid #e1e8f0;transition:all .15s ease}.modal-body .form-input:focus{border-color:#554b90;box-shadow:0 0 0 3px #554b901a;transform:none}.modal-body .form-input.error{border-color:#dc2626;background:var(--bmw-danger-light);text-align:inherit;padding:calc(var(--space-md) + 2px) calc(var(--space-lg) + 4px);font-size:var(--font-size-base);margin:0;box-shadow:none}.modal-body .form-error{display:flex;align-items:center;gap:4px;color:#dc2626;font-size:.85rem;margin-top:6px}.modal-body .form-error-icon{font-size:.8rem}.profile-summary{background:linear-gradient(145deg,#f0f8ffcc,#e9f3ffe6);border:1px solid rgba(135,162,198,.2);border-radius:16px;padding:20px;margin-bottom:24px}.profile-summary h3{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#0f2442}.profile-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.profile-summary-item{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7d94;font-weight:500}.profile-summary-value{font-size:.9rem;color:#0f2442;font-weight:500;overflow-wrap:anywhere;word-break:break-word}.manual-grading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.manual-grading-modal{background:#fff;border-radius:12px;width:95%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.modal-header{padding:20px 25px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start;background:#f8fafc;border-radius:12px 12px 0 0;flex-wrap:wrap;gap:10px}.modal-header h2{margin:0 0 8px;color:#1f2937;font-size:1.5rem}.modal-header p{margin:0;color:#6b7280;font-size:.95rem}.grading-mode-toggle{margin-top:10px;display:flex;align-items:center;gap:8px}.grading-mode-toggle label{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#374151;cursor:pointer}.grading-mode-toggle input[type=checkbox]{width:16px;height:16px}.bulk-grading-section{margin:20px 0;padding:20px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.bulk-grading-section h3{margin:0 0 15px;color:#0c4a6e;font-size:1.2rem}.bulk-actions{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.bulk-action-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-action-group>span{font-weight:500;color:#374151;min-width:180px}.bulk-btn{padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.bulk-btn.correct{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.bulk-btn.correct:hover{background:#bbf7d0}.bulk-btn.incorrect{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.bulk-btn.incorrect:hover{background:#fecaca}.bulk-btn.clear{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.bulk-btn.clear:hover{background:#e5e7eb}.grading-note-section{margin-top:15px}.grading-note-section label{display:block;margin-bottom:6px;font-weight:500;color:#374151}.grading-note-section textarea{width:100%;min-height:80px;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;resize:vertical}.grading-note-section small{color:#6b7280;font-size:.8rem}.grading-info{margin-bottom:20px}.info-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:12px 16px;margin-bottom:12px;color:#92400e;font-size:.9rem}.progress-summary{background:#f3f4f6;border-radius:6px;padding:8px 12px;font-size:.9rem;color:#374151}.close-btn{background:none;border:none;font-size:1.8rem;color:#6b7280;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn:hover{background:#e5e7eb;color:#374151}.modal-content{flex:1;overflow-y:auto;padding:25px}.upload-section{margin-bottom:30px}.upload-section h3{margin:0 0 15px;color:#1f2937;font-size:1.25rem}.uploaded-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.upload-item{border:1px solid #e5e7eb;border-radius:8px;padding:15px;background:#f9fafb}.upload-item h4{margin:0 0 10px;color:#374151;font-size:1rem}.uploaded-image{width:100%;max-height:400px;object-fit:contain;border:1px solid #d1d5db;border-radius:6px;background:#fff}.image-error{padding:20px;text-align:center;color:#ef4444;border:1px solid #fecaca;border-radius:6px;background:#fef2f2}.upload-info{margin:10px 0 0;font-size:.85rem;color:#6b7280}.grading-section h3{margin:0 0 10px;color:#1f2937;font-size:1.25rem}.grading-instructions{margin:0 0 20px;color:#6b7280;line-height:1.5;padding:12px 16px;background:#f3f4f6;border-radius:6px;border-left:3px solid #554b90}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-bottom:25px}.question-item{border:1px solid #e5e7eb;border-radius:8px;padding:15px;background:#fff;transition:all .2s}.question-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-number{font-weight:600;color:#1f2937;font-size:1rem}.question-range{font-size:.8rem;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.grade-options{display:flex;gap:10px;margin-bottom:8px}.grade-option{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;text-align:center;font-size:.9rem;transition:all .2s;background:#fff}.grade-option:hover{border-color:#554b90;background:#f0f9ff}.grade-option.selected{border-color:#554b90;background:#554b90;color:#fff}.grade-option input{display:none}.current-grade{font-size:.8rem;color:#059669;font-weight:500;text-align:center}.grading-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:15px;margin-bottom:20px}.grading-summary p{margin:0 0 5px;font-size:.95rem;color:#374151}.grading-summary p:last-child{margin-bottom:0}.modal-footer{padding:20px 25px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc;border-radius:0 0 12px 12px}.modal-footer button{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.95rem}.modal-footer button:first-child{background:#f3f4f6;color:#374151}.modal-footer button:first-child:hover:not(:disabled){background:#e5e7eb}.save-btn{background:#554b90!important;color:#fff!important}.save-btn:hover:not(:disabled){background:#443c71!important}.save-btn.bulk-save{background:#059669!important;color:#fff!important}.save-btn.bulk-save:hover:not(:disabled){background:#047857!important}.modal-footer button:disabled{opacity:.5;cursor:not-allowed}.loading,.error{text-align:center;padding:40px;font-size:1.1rem}.loading{color:#6b7280}.error{color:#ef4444}@media (max-width: 768px){.manual-grading-overlay{padding:10px}.modal-header{padding:15px 20px;flex-direction:column;align-items:flex-start}.modal-content{padding:20px}.uploaded-images,.questions-grid{grid-template-columns:1fr}.grade-options{flex-direction:column}.bulk-action-group{flex-direction:column;align-items:flex-start;gap:8px}.bulk-action-group>span{min-width:auto;margin-bottom:5px}.grading-note-section textarea{font-size:16px}}.lpp-container{font-family:Plus Jakarta Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-radius:16px;box-shadow:0 4px 20px #00000014}.lpp-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #ddd}.lpp-header h2{font-size:2rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem;letter-spacing:-.5px}.lpp-subtitle{font-size:1.1rem;color:#7f8c8d;margin:0;font-weight:500}.chart-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 12px #0000000f}.custom-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;padding:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.legend-color{width:16px;height:16px;border-radius:3px;flex-shrink:0}.legend-text{color:#2c3e50;font-weight:500}.legend-key{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;padding:4rem;background:#f8f9fa;border-radius:8px}.key-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.key-range{font-weight:700;color:#2c3e50;min-width:35px}.key-label{color:#5a6c7d}.custom-tooltip{background:#fffffffa;border:2px solid #3498db;border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 12px #00000026}.tooltip-label{font-weight:700;color:#2c3e50;margin:0 0 .25rem;font-size:.95rem}.tooltip-value{color:#34495e;margin:.25rem 0;font-size:.85rem}.tooltip-interest{color:#3498db;margin:.25rem 0 0;font-size:.85rem;font-weight:600}.table-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #0000000f}.table-section h3{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem;text-align:center}.table-subtitle{text-align:center;font-size:.85rem;color:#7f8c8d;margin:0 0 1.5rem;line-height:1.5}.table-wrapper{overflow-x:auto;margin-top:1.5rem}.lpp-table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}.lpp-table th,.lpp-table td{padding:.75rem;text-align:center;border:1px solid #e0e0e0}.lpp-table thead th{font-weight:700;color:#fff;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.header-cell{background:#34495e;vertical-align:middle}.ag-header{background:#5dcccc}.co-header{background:#ff6b9d}.fa-header{background:#2c2c3e}.hs-header{background:#7b7b8e}.hu-header{background:#c2185b}.sc-header{background:#ffb6c1}.te-header{background:plum}.sub-header{font-weight:600;font-size:.8rem}.ag-sub{background:#4dbaba}.co-sub{background:#ff5a8c}.fa-sub{background:#1f1f2e}.hs-sub{background:#6b6b7e}.hu-sub{background:#a91848}.sc-sub{background:#ffa5b0}.te-sub{background:#cb8fcb}.row-label{background:#ecf0f1;font-weight:700;color:#2c3e50;text-align:left;padding-left:1rem}.score-cell{background:#f8f9fa;font-weight:600;color:#2c3e50}.total-cell{font-weight:700;font-size:1rem;color:#fff}.ag-total{background:#5dcccc}.co-total{background:#ff6b9d}.vpa-total{background:#2c2c3e}.hs-total{background:#7b7b8e}.hu-total{background:#c2185b}.sc-total{background:#ffb6c1}.te-total{background:plum}.interest-cell{font-weight:600;font-size:.85rem;padding:.5rem}.high-interest{background:#27ae60;color:#fff}.above-avg-interest{background:#3498db;color:#fff}.avg-interest{background:#f39c12;color:#fff}.below-avg-interest{background:#e67e22;color:#fff}.low-interest{background:#e74c3c;color:#fff}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#7f8c8d}.spinner{width:50px;height:50px;border:4px solid #ecf0f1;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{text-align:center;padding:2rem;color:#e74c3c}.error-message p{margin-bottom:1rem;font-size:1rem}.retry-button{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s ease}.retry-button:hover{background:#2980b9}.no-data{text-align:center;padding:3rem 2rem;color:#7f8c8d;font-size:1.1rem}@media (max-width: 1024px){.lpp-container{padding:1.5rem}.custom-legend,.legend-key{gap:1rem}}@media (max-width: 768px){.lpp-container{padding:1rem}.lpp-header h2{font-size:1.5rem}.lpp-subtitle{font-size:1rem}.chart-section,.table-section{padding:1rem}.custom-legend,.legend-key{flex-direction:column;align-items:flex-start}.lpp-table{font-size:.75rem}.lpp-table th,.lpp-table td{padding:.5rem .25rem}}@media (max-width: 480px){.lpp-header h2{font-size:1.25rem}.lpp-table{font-size:.7rem}.lpp-table th,.lpp-table td{padding:.4rem .2rem}}.app-header{position:sticky;top:0;left:0;right:0;z-index:var(--z-fixed, 1030);flex-shrink:0;width:100%;padding:12px 24px;background:#fffffff5;border-bottom:1px solid rgba(135,162,198,.28);box-shadow:0 2px 20px -8px #0c2c5e40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header--scrolled{box-shadow:0 2px 20px -8px #0c2c5e40}.app-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto;gap:24px}.app-header__inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(16,86,160,.08),transparent 55%);border-radius:0;pointer-events:none;z-index:-1}.app-header__brand{display:flex;align-items:center;gap:14px}.app-header__right{display:flex;align-items:center;gap:32px}.app-header__logo{width:140px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none}.app-header__logo svg{width:100%;height:100%}.app-header__logo img{height:100%;width:auto;display:block}.app-header__titles{display:flex;flex-direction:column;gap:4px}.app-header__eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:600;color:#112e5c99}.app-header__title{font-size:1.35rem;font-weight:700;color:#0f2442;letter-spacing:-.01em;margin:0}.app-header__meta,.app-header__meta-block{display:flex;flex-direction:column;gap:6px}.app-header__meta-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#112e5c99}.app-header__meta-value{font-size:.95rem;font-weight:600;color:#123259}.app-header__user{display:flex;align-items:center;gap:16px}.app-header__user .avatar-button{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 auto}.app-header__user .form-input--compact{height:36px;min-height:36px;padding:0 12px;line-height:36px}.app-header__user select.form-input--compact{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important;background:#fff}.pill-indicator{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:#eeedf4;color:#0f2442;border:1px solid #cfe1ff;font-weight:600;font-size:.85rem;white-space:nowrap;flex-shrink:0}.pill-indicator--aadhaar-verified{gap:.35rem;background:#ecfdf3;color:#166534;border-color:#86efac}@media (max-width: 768px){.aadhaar-pill-last4{display:none}.pill-indicator--aadhaar-verified{font-size:.78rem;padding:0 10px}}.app-header__user-info{display:flex;flex-direction:column;gap:4px}.app-header__user .btn-compact{min-width:100px}.btn-compact{min-height:38px;padding:0 18px;border-radius:12px;font-size:.9rem;font-weight:600}@media (max-width: 1024px){.app-header{padding:12px 20px}.app-header__inner{gap:16px}.app-header__right{gap:20px}.app-header__titles{gap:2px}.app-header__title{font-size:1.2rem}.app-header__eyebrow{font-size:.6rem}}@media (max-width: 900px){.app-header__user .pill-indicator:not(.pill-indicator--aadhaar-verified){display:none}}@media (max-width: 768px){.app-header{padding:10px 16px}.app-header__inner{gap:12px}.app-header__right{gap:16px}.app-header__brand{gap:10px}.app-header__logo{width:120px;height:36px}.app-header__title{font-size:1.1rem}.app-header__eyebrow{font-size:.55rem}.app-header__meta,.app-header__user-info{display:none}.app-header__brand{min-width:0;flex:1 1 auto}.app-header__titles{min-width:0}.app-header__title,.app-header__eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__right,.app-header__user{flex:0 0 auto}}@media (max-width: 640px){.app-header{padding:8px 12px}.app-header__inner,.app-header__brand{gap:8px}.app-header__logo{width:100px;height:32px}.app-header__title{font-size:1rem}.app-header__titles{gap:1px}.app-header__eyebrow{font-size:.5rem}.btn-compact{min-height:32px;padding:0 12px;font-size:.8rem}}@media (max-width: 480px){.app-header__user .pill-indicator{display:none}.app-header__user{gap:10px}.app-header__user .btn-compact{min-width:0}}.group-correspondence-question{max-width:100%;margin:0 auto;padding:20px;background:#fff;border-radius:8px}.group-correspondence-header{text-align:center;margin-bottom:30px}.group-correspondence-header h3{font-size:18px;font-weight:600;color:#333;margin:0}.group-correspondence-container{display:flex;gap:40px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.group-1,.group-2{flex:1;min-width:300px;max-width:400px}.group-label{font-weight:600;font-size:16px;color:#333;margin-bottom:15px;text-align:center}.shapes-grid{display:flex;flex-direction:column;gap:10px}.shapes-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.shape-row{display:flex;align-items:center;gap:15px;padding:8px;border:1px solid #e0e0e0;border-radius:4px;background:#fafafa}.question-number{font-weight:600;color:#333;min-width:30px;font-size:14px}.shape-cell{flex:1;display:flex;justify-content:center;align-items:center;min-height:60px;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.shape-cell--interactive{position:relative}.shape-image{max-width:100%;max-height:60px;object-fit:contain}.hotspot-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:1fr;gap:4px;padding:4px}.hotspot{position:relative;border:2px solid transparent;background:transparent;cursor:pointer;border-radius:6px;transition:all .15s ease}.hotspot:hover{border-color:#007bff59;background:#007bff0f}.hotspot.is-selected{border-color:#007bff;background:#007bff1f}.shape-cell.is-selected{box-shadow:0 0 0 2px #007bff inset}.hotspot-letter{position:absolute;bottom:4px;right:6px;font-size:11px;font-weight:700;color:#333;opacity:.8}.shape-labels{display:flex;gap:8px;margin-left:10px}.shape-label{font-size:12px;font-weight:600;color:#666;min-width:20px;text-align:center}.group-correspondence-options{margin-top:30px}.options-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:400px;margin:0 auto}.option-button{padding:12px 16px;border:2px solid #ddd;background:#fff;border-radius:6px;font-size:16px;font-weight:600;color:#333;cursor:pointer;transition:all .2s ease;min-height:50px;display:flex;align-items:center;justify-content:center}.option-button:hover{border-color:#007bff;background:#f8f9ff}.option-button.selected{border-color:#007bff;background:#007bff;color:#fff}.option-button.selected:hover{background:#0056b3;border-color:#0056b3}@media (max-width: 768px){.group-correspondence-container{flex-direction:column;gap:20px}.group-1,.group-2{min-width:100%}.options-grid{grid-template-columns:repeat(3,1fr)}.shape-row{flex-direction:column;gap:8px}.shape-labels{margin-left:0;justify-content:center}}.psychomotor-score-dialog{display:flex;flex-direction:column;gap:4px}.psychomotor-score-dialog__current{margin:0 0 12px;font-size:14px;color:#334155}.psychomotor-score-dialog__hint{margin:10px 0 0;font-size:13px;color:#64748b;line-height:1.45}.psychomotor-score-dialog__error{margin:10px 0 0;font-size:13px;color:#dc2626;line-height:1.45}.editable-part4-score{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:background-color .2s ease;position:relative;min-width:50px;font-size:14px!important;line-height:1.4}.editable-part4-score:hover{background-color:#f1f3f4;border-radius:2px;border:1px solid #dee2e6;padding:1px 3px}.editable-part4-score:hover .edit-indicator{opacity:1}.editable-part4-score:hover .score-display{text-decoration-color:#007bff;text-decoration-style:solid}.score-display{font-weight:400;color:#495057;font-size:14px!important;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;line-height:1.4}.edit-indicator{font-size:10px;color:#6c757d;opacity:0;transition:opacity .2s ease;margin-left:2px}.editable-part4-score.editing{background-color:#fff;border:1px solid #007bff;border-radius:3px;padding:2px 4px;cursor:default;flex-direction:row;align-items:center;gap:2px;min-width:85px;font-size:14px;box-shadow:0 1px 3px #007bff26;position:relative}.score-input{width:35px;padding:2px 4px;border:1px solid #ced4da;border-radius:2px;font-size:14px!important;text-align:center;font-weight:400;font-family:inherit;line-height:1.4}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.score-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.score-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.score-input:disabled{background-color:#f8f9fa;opacity:.7}.score-total{font-weight:400;color:#495057;margin-left:1px;font-size:14px!important;line-height:1.4}.edit-actions{display:flex;gap:2px;align-items:center;margin-left:4px}.cancel-btn{background:none;border:none;padding:2px 4px;cursor:pointer;border-radius:2px;font-size:12px;transition:background-color .2s ease;color:#dc3545}.cancel-btn:hover:not(:disabled){background-color:#f8d7da}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{font-size:10px;color:#dc3545;margin-top:1px;padding:1px 3px;background-color:#f8d7da;border-radius:2px;white-space:nowrap;position:absolute;top:100%;left:0;z-index:1000;border:1px solid #f5c6cb}@media (max-width: 768px){.editable-part4-score.editing{min-width:100px}.score-input{width:35px}.error-message{font-size:10px}}.admin-dashboard{min-height:100vh;background-color:#fff}.admin-header{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:#fff;padding:15px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.header-left{display:flex;align-items:center;gap:15px}.header-logo{height:40px}.admin-header h1{margin:0;font-size:24px;font-weight:600}.header-right{display:flex;align-items:center;gap:20px}.admin-info{font-size:14px;color:#ccc}.logout-button{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.logout-button:hover{background:#c82333}.admin-nav{background:#fff;padding:0 30px;display:flex;gap:0}.nav-button{background:none;border:none;padding:15px 25px;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .3s ease}.nav-button:hover{color:#554b90;background-color:#f8f9fa}.nav-button.active{color:#554b90;background-color:#eeedf4;border-bottom-color:transparent}.admin-content{padding:20px;width:100%;max-width:none;margin:0}@media (max-width: 768px){.admin-header{padding:15px 20px;flex-direction:column;gap:15px}.header-left,.header-right{width:100%;justify-content:space-between}.admin-nav{padding:0 20px;overflow-x:auto}.nav-button{white-space:nowrap}.admin-content{padding:15px 5px}}.admin-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 0;color:#1a1f36;height:calc(100vh - 120px)}.admin-loader__spinner{position:relative;width:64px;height:64px}.admin-loader__circle{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:4px solid rgba(85,75,144,.15);border-top-color:#554b90;animation:admin-loader-spin 1s linear infinite}.admin-loader__dot{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:linear-gradient(135deg,#554b90,#443c71);opacity:0;animation:admin-loader-pulse 1.5s ease-in-out infinite}.admin-loader__dot--one{animation-delay:0s}.admin-loader__dot--two{animation-delay:.2s}.admin-loader__dot--three{animation-delay:.4s}.admin-loader__text{font-size:16px;font-weight:600;letter-spacing:.015em;color:#3d4a63}@keyframes admin-loader-spin{to{transform:rotate(360deg)}}@keyframes admin-loader-pulse{0%,to{transform:translate(-50%,-50%) scale(.4);opacity:0}50%{transform:translate(-50%,-50%) scale(1);opacity:.9}}.analytics-management-page .analytics-error{text-align:center;padding:40px;font-size:16px;color:#dc3545}.analytics-management-page .retry-button{display:block;margin:0 auto;background:var(--gradient-primary, linear-gradient(135deg, #554b90 0%, #443c71 100%));color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600}.analytics-management-page .retry-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #554b904d}.analytics-overview,.analytics-insights{margin-bottom:40px}.analytics-management-page .section-title{margin:0 0 20px;color:#1f2a36;font-size:20px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #e4e7ec}.analytics-management-page .section-title:before{content:"";width:4px;height:22px;background:var(--gradient-primary, linear-gradient(135deg, #554b90 0%, #443c71 100%));border-radius:2px;flex-shrink:0}.analytics-management-page .section-title>span,.analytics-insights-title>span{display:inline-flex;align-items:center;gap:8px;flex:1}.analytics-section-hint{margin:-8px 0 16px;color:#64748b;font-size:13px}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1200px){.analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.analytics-grid{grid-template-columns:1fr;gap:16px}}.analytics-card{background:#fff;padding:24px;border-radius:12px;border:1px solid #e4e7ec;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0a;display:flex;align-items:center;gap:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;overflow:hidden;min-height:120px}.analytics-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary, linear-gradient(135deg, #554b90 0%, #443c71 100%));opacity:0;transition:opacity .2s ease}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #554b901f,0 12px 28px #0f172a0f;border-color:#d8d5e8}.analytics-card:hover:before{opacity:1}.analytics-card--interactive{cursor:pointer}.analytics-card--interactive:focus-visible{outline:none;border-color:var(--bmw-blue, #554b90);box-shadow:0 0 0 3px #554b9026}.analytics-card--expanded{border-color:var(--bmw-blue, #554b90);box-shadow:0 4px 16px #554b9029}.analytics-card--expanded:before{opacity:1}.analytics-card .card-icon{font-size:28px;opacity:.95;padding:12px;background:var(--bmw-light-blue, #eeedf4);color:var(--bmw-blue, #554b90);border-radius:12px;display:flex;align-items:center;justify-content:center;min-width:56px;min-height:56px;flex-shrink:0}.analytics-card .card-content{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.analytics-card .card-content h3{margin:0;color:#64748b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.analytics-card .big-number{font-size:32px;font-weight:800;color:var(--bmw-blue, #554b90);background:none;-webkit-text-fill-color:unset;margin:0;line-height:1.1}.analytics-card .card-content p{margin:0;color:#94a3b8;font-size:13px;line-height:1.4}.analytics-card-stats{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.analytics-card-stats__primary{margin:0}.analytics-card-stats__secondary{font-size:20px;font-weight:700;color:var(--bmw-dark-blue, #443c71)}.analytics-card-stats__label{margin:0;font-size:11px;color:#6b7280}.analytics-card-score{margin-top:4px;color:#475569;font-size:13px}.analytics-card-score strong{color:var(--bmw-blue, #554b90);font-weight:700}.analytics-card-range{font-size:12px;color:#94a3b8}.analytics-close-btn{margin-left:auto;padding:6px 14px;font-size:13px;font-weight:600;color:var(--bmw-blue, #554b90);background:#fff;border:1px solid #d8d5e8;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.analytics-close-btn:hover{background:var(--bmw-light-blue, #eeedf4);border-color:var(--bmw-blue, #554b90)}.analytics-funnel-card--low .big-number,.analytics-funnel-card--low .card-icon{color:#8b7bb8}.analytics-funnel-card--mid .big-number,.analytics-funnel-card--mid .card-icon{color:#6b5f9e}.analytics-funnel-card--accent .big-number,.analytics-funnel-card--accent .card-icon{color:var(--bmw-blue, #554b90)}.analytics-funnel-card--high .big-number,.analytics-funnel-card--high .card-icon{color:var(--bmw-dark-blue, #443c71)}.analytics-insights-panel{background:#fff;padding:24px;border-radius:12px;border:1px solid #e4e7ec;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0a}.analytics-insights-panel__title{margin:0 0 12px;color:#1f2a36;font-size:15px;font-weight:650}.analytics-insights-panel__title--spaced{margin-top:20px}.analytics-empty-text{margin:0;color:#6b7280;font-size:14px}.analytics-bar-row{margin-bottom:10px}.analytics-bar-row__meta{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;color:#475569;gap:12px}.analytics-bar-row__meta strong{color:var(--bmw-blue, #554b90);font-weight:700}.analytics-bar-row__track{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.analytics-bar-row__fill{height:100%;background:var(--bmw-blue, #554b90);transition:width .3s ease;border-radius:4px}.analytics-trend-chart{display:flex;align-items:flex-end;gap:2px;height:160px;padding:18px 0 10px;border-bottom:1px solid #e4e7ec}.analytics-trend-chart__col{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end}.analytics-trend-chart__stack{position:relative;width:100%;min-height:2px;display:flex;flex-direction:column;justify-content:flex-end}.analytics-trend-chart__bar-value{position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);font-size:10px;font-weight:600;line-height:1;color:#374151;text-align:center;white-space:nowrap;pointer-events:none}.analytics-trend-chart__bar{width:100%;height:100%;min-height:2px;border-radius:2px 2px 0 0;background:#e5e7eb;transition:background .2s ease}.analytics-trend-chart__bar--active{background:var(--bmw-blue, #554b90)}.analytics-trend-chart__legend{display:flex;justify-content:space-between;font-size:11px;color:#6b7280;margin-top:6px;gap:8px;flex-wrap:wrap}.analytics-management-table .students-table{min-width:560px}.analytics-management-table .students-table th:last-child,.analytics-management-table .students-table td:last-child{text-align:left;width:auto;min-width:140px;white-space:nowrap}@media (max-width: 768px){.analytics-management-page .section-title{font-size:18px}.analytics-card{flex-direction:column;text-align:center;padding:20px;gap:12px;min-height:auto}.analytics-card .card-icon{font-size:24px;min-width:52px;min-height:52px}.analytics-card .big-number{font-size:28px}.analytics-card-stats{justify-content:center}.analytics-insights-panel{padding:20px}.analytics-close-btn{margin-left:0;width:100%}}.assessment{display:flex;flex-direction:column;gap:24px}.assessment__panels{display:flex;flex-direction:column;gap:12px}.assessment--intro .assessment__intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px}.assessment__hero{display:flex;flex-direction:column;gap:24px;color:#f4f8ff;background:linear-gradient(135deg,#0a2c5c,#154c91 55%,#1f6abc);position:relative;overflow:hidden;box-shadow:0 32px 55px -30px #0a2652a6}.assessment__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.2) 0%,transparent 55%),radial-gradient(circle at 80% 75%,rgba(59,132,209,.3) 0%,transparent 55%);pointer-events:none}.assessment__hero>*{position:relative;z-index:1}.assessment__badge{align-self:flex-start;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;letter-spacing:.18em;font-size:.75rem;text-transform:uppercase;font-weight:600}.assessment__headline{font-size:2rem;font-weight:700;margin:0;letter-spacing:-.01em}.assessment__lead{margin:0;font-size:1.05rem;line-height:1.7;color:#e6edf8e6}.assessment__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.assessment__stat{padding:18px 20px;border-radius:18px;background:#08183073;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff1f}.assessment__stat-value{display:block;font-size:1.35rem;font-weight:700}.assessment__stat-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.assessment__candidate{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:18px;border-radius:18px;background:#08183073;border:1px solid rgba(255,255,255,.22)}.assessment__candidate-label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.assessment__candidate-value{display:block;font-size:.98rem;font-weight:600}.assessment__instructions{display:flex;flex-direction:column;gap:20px}.assessment__instructions-header h3{margin:0;font-size:1.35rem;font-weight:600;color:var(--bmw-gray-900)}.assessment__instructions-header p{margin:6px 0 0;color:var(--bmw-gray-600);font-size:.95rem}.assessment__instructions-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px;color:var(--bmw-gray-700);line-height:1.6}.assessment__modules h4{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--bmw-gray-800)}.assessment__module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.assessment__module-card{padding:18px;border-radius:18px;background:#f4f8fff2;border:1px solid rgba(176,196,222,.45);display:flex;flex-direction:column;gap:8px;transition:transform .16s ease,box-shadow .16s ease}.assessment__module-card:hover{transform:translateY(-3px);box-shadow:0 24px 45px -26px #0f244666}.assessment__module-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#102d548c}.assessment__module-title{font-size:1.05rem;font-weight:700;color:#0f2442}.assessment__module-desc{margin:0;color:#44546a;font-size:.92rem}.assessment__module-meta{display:flex;gap:12px;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1b406f}.assessment__module-meta span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;margin-right:6px}.assessment__actions{display:flex;justify-content:flex-end}.assessment__start{padding:16px 48px;font-size:1.05rem;border-radius:18px}.assessment__main{display:flex;flex-direction:column;gap:16px}.assessment__main-header{display:flex;flex-direction:column;gap:12px}.assessment__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.assessment__eyebrow{display:inline-block;margin-bottom:6px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#0f315a99}.assessment__section-title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:#0f2442}.assessment__section-subtitle{font-size:1rem;font-weight:500;color:#3b4b62}.assessment__header-metrics{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.assessment__metric{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f0f6ffeb;border:1px solid rgba(176,196,222,.4);box-shadow:inset 0 1px #ffffffa6;font-variant-numeric:tabular-nums}.assessment__metric-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#0f315a94}.assessment__metric-value{font-size:.96rem;font-weight:600;color:#123259;transition:color .3s ease}.assessment__metric-value.time-warning{color:#f59e0b}.assessment__metric-value.time-critical{color:#ef4444;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.assessment__header-brief{margin-top:12px;padding:12px 20px;border-radius:18px;background:linear-gradient(90deg,#f5f9ffe6,#e8f0fce0);border:1px solid rgba(176,196,222,.4);display:flex;align-items:center;gap:22px;flex-wrap:wrap}.assessment__brief-title{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#0f315a9e;flex:0 0 auto}.assessment__brief-items{display:flex;align-items:center;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.assessment__brief-item{display:inline-flex;align-items:baseline;gap:6px}.assessment__brief-item:not(:first-child){border-left:1px solid rgba(15,49,90,.12);padding-left:16px}@media (max-width: 900px){.assessment__brief-items{flex-direction:column;align-items:flex-start;gap:8px}.assessment__brief-item:not(:first-child){border-left:0;padding-left:0}}.assessment__brief-label{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#0f315a8a}.assessment__brief-value{font-size:.9rem;font-weight:600;color:#123259}.assessment__metric-sub{font-size:.85rem;margin-left:4px;color:#123259b3}.assessment__progress{display:flex;align-items:center;gap:10px}.assessment__progress-bar{flex:1;height:8px;border-radius:999px;background:#d1dff1b3;overflow:hidden}.assessment__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#0d2f66,#1c57a5 60%,#2878ce);transition:width .22s ease}.assessment__progress-meta{font-size:.8rem;font-weight:500;color:#1e3d66}.assessment__question-shell{display:flex;flex-direction:column;gap:16px}.assessment__question-header{display:flex;flex-direction:column;gap:8px}.assessment__question-badge{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#0f315a14;border:1px solid rgba(15,49,90,.18);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#1c4172}.assessment__question-text{margin:0;font-size:1.3rem;font-weight:700;line-height:1.4;color:#0f2442}.assessment__analogy{display:flex;justify-content:center;min-width:0}.assessment__analogy-pair{display:flex;align-items:center;gap:20px;padding:16px 22px;border-radius:16px;border:1px solid rgba(176,196,222,.45);background:#f5f9fee6;flex-wrap:wrap;justify-content:center;max-width:100%;min-width:0}.assessment__analogy-item{font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;font-size:1.2rem;color:#123259;overflow-wrap:anywhere;min-width:0}@media (max-width: 520px){.assessment__analogy-pair{gap:10px;padding:14px 16px}.assessment__analogy-item{font-size:1rem}}.assessment__analogy-separator{color:#123259b3;font-weight:600}.assessment__drawing-callout{padding:16px 18px;border-radius:16px;background:#fffaebcc;border:1px solid rgba(245,183,0,.35);color:#7a5610;font-size:.95rem}.assessment__drawing-reference{margin-bottom:16px;text-align:center}.assessment__drawing-reference h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#7a5610}.assessment__reference-figure{display:flex;justify-content:center;align-items:center;padding:16px;background:#ffffffe6;border-radius:12px;border:1px solid rgba(245,183,0,.2);min-width:0}.assessment__reference-figure svg,.assessment__reference-figure img{max-width:100%;height:auto;min-width:0}.assessment__drawing-callout ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.assessment__figure{display:flex;justify-content:center;padding:16px;border-radius:18px;background:#f4f8ffe6;border:1px solid rgba(176,196,222,.45);min-width:0}.assessment__figure>*{max-width:100%;min-width:0}.assessment__figure svg,.assessment__figure img{max-width:100%;height:auto;min-width:0}.assessment__text-entry input{width:100%;padding:18px 20px;border-radius:18px;border:1px solid rgba(12,83,164,.25);font-size:1.05rem;text-transform:uppercase;letter-spacing:.12em;text-align:center}.assessment__upload{display:flex;flex-direction:column;gap:16px}.assessment__upload-box{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;border:1px dashed rgba(12,83,164,.35);background:#f4f8ffe6;cursor:pointer;color:#1b4173;font-weight:600}.assessment__upload-box input{margin-top:6px}.assessment__upload-preview img{display:block;width:100%;border-radius:16px;border:1px solid rgba(176,196,222,.45)}.assessment__orientation{display:flex;flex-direction:column;gap:20px}.assessment__orientation-sample{display:flex;align-items:center;gap:28px;flex-wrap:wrap;color:#3b4b62;font-size:.95rem}.assessment__orientation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.assessment__orientation-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(176,196,222,.55);background:#f6f9fff2;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.assessment__orientation-item.is-answered{border-color:#1c70c4a6;box-shadow:0 18px 30px -20px #1c70c459}.assessment__orientation-figure svg{width:120px;height:auto}.assessment__orientation-controls{display:flex;gap:16px;font-size:.95rem;font-weight:600}.assessment__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.assessment__choices--five{grid-template-columns:repeat(5,minmax(0,1fr))}.assessment__choices--four{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.assessment__choices--four .assessment__choice,.assessment__choices--five .assessment__choice{height:100%}.assessment__choice{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;border:1px solid rgba(176,196,222,.6);background:#f9fcfff2;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.assessment__choice input{position:absolute;opacity:0;pointer-events:none}.assessment__choice:hover{transform:translateY(-2px);box-shadow:0 20px 35px -28px #1c70c473}.assessment__choice.is-selected{border-color:#1c70c4bf;background:linear-gradient(135deg,#1c70c41f,#1458a914);box-shadow:0 26px 45px -32px #1c70c48c}.assessment__choice--graphic{flex-direction:column;justify-content:center}.assessment__choice-letter{width:52px;height:52px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:-.02em;color:#1b4173;background:#1b41731f}.assessment__choice.is-selected .assessment__choice-letter{background:#1b4173;color:#fff}.assessment__choice-text{font-size:.98rem;color:#213a5a}.assessment__choice-graphic svg{width:110px;height:auto}.assessment__nav{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.assessment__nav-btn{min-width:132px}.assessment__nav-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:220px}.assessment__toggle{padding:10px 18px;border-radius:14px;border:1px solid rgba(176,196,222,.55);background:#f9fcffeb;font-size:.95rem;font-weight:600;color:#1e3d66;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.assessment__toggle.is-open{background:linear-gradient(135deg,#1c70c41f,#1458a914);border-color:#1c70c48c;color:#15406d}.assessment__step-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;background:#f7fafef2;border:1px solid rgba(176,196,222,.45);border-radius:16px;padding:12px;box-shadow:inset 0 1px #ffffffbf;max-height:200px;overflow-y:auto}.assessment__step{width:44px;height:44px;border-radius:999px;border:1px solid rgba(176,196,222,.6);background:#f9fcfff2;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.assessment__step:hover{transform:translateY(-2px);border-color:#1c70c499}.assessment__step.is-active{border-color:#1c70c4cc;background:linear-gradient(135deg,#0d2f66,#1c57a5);color:#fff;box-shadow:0 18px 28px -22px #1c70c48c}.assessment__step.is-complete:not(.is-active){background:#14a9791f;border-color:#14a97959;color:#137856}.assessment__step.is-disabled{background:#9ca3af1a;border-color:#9ca3af4d;color:#9ca3af;cursor:not-allowed;opacity:.6}.assessment__step.is-disabled:hover{transform:none;border-color:#9ca3af4d}.assessment__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .3s ease}.assessment__modal{background:#fff;border-radius:20px;padding:32px;text-align:center;box-shadow:0 32px 64px #0003;max-width:400px;width:90%;animation:modalSlideIn .3s ease}.assessment__modal-icon{font-size:48px;margin-bottom:16px}.assessment__modal-title{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:#0f2442}.assessment__modal-text{margin:0;color:#6b7280;font-size:1rem;line-height:1.5}.assessment__modal-overlay--section{padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.assessment__modal--section{width:min(780px,100%);max-width:780px;max-height:min(90vh,calc(100dvh - 1.5rem));display:flex;flex-direction:column;padding:clamp(1rem,3vw,2rem);box-sizing:border-box;overflow:hidden;margin:auto}.assessment__modal--section .assessment__modal-icon{font-size:clamp(1.75rem,4vw,3rem);margin-bottom:clamp(.5rem,1.5vw,1rem);flex-shrink:0}.assessment__modal--section .assessment__modal-title{font-size:clamp(1.05rem,2.5vw,1.5rem);margin-bottom:clamp(.5rem,1.5vw,1rem);flex-shrink:0}.assessment__modal--section .assessment__modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:left;font-size:clamp(.8125rem,1.8vw,1rem);line-height:1.65;padding-right:.25rem}.assessment__modal--section .assessment__modal-footer{flex-shrink:0;margin-top:clamp(.75rem,2vw,1.5rem);display:flex;justify-content:center;padding-top:.25rem}.assessment__modal--section .assessment__modal-footer .btn{min-width:clamp(140px,30vw,220px);font-size:clamp(.875rem,1.8vw,1rem);white-space:normal;line-height:1.3}@media (max-height: 700px){.assessment__modal--section{max-height:calc(100dvh - 1rem);padding:.85rem 1rem}.assessment__modal--section .assessment__modal-icon{font-size:1.5rem;margin-bottom:.35rem}.assessment__modal--section .assessment__modal-title{margin-bottom:.5rem}.assessment__modal--section .assessment__modal-footer{margin-top:.65rem}}@media (max-width: 480px){.assessment__modal--section{border-radius:14px;width:100%}.assessment__modal--section .assessment__modal-body ul{padding-left:1.1rem}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 1120px){.assessment--intro .assessment__intro-grid{grid-template-columns:1fr}}@media (max-width: 768px){.assessment{gap:24px}.assessment__header-row{flex-direction:column;gap:18px}.assessment__header-metrics{width:100%;justify-content:space-between}.assessment__stats,.assessment__candidate{grid-template-columns:1fr}.assessment__actions,.assessment__start{width:100%}.assessment__start{justify-content:center}.assessment__nav-btn{width:100%}.assessment__choices--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 520px) and (max-width: 1180px){.assessment__choices--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.assessment__nav{flex-direction:column;align-items:stretch}.assessment__nav-center{align-items:stretch}.assessment__header-metrics{flex-direction:column;width:100%}}@media (max-width: 520px){.assessment__hero{padding:26px 22px}.assessment__headline{font-size:1.65rem}.assessment__section-title{font-size:1.55rem}.assessment__choices,.assessment__choices--four,.assessment__choices--five{grid-template-columns:1fr}}.career-graph-container{width:100%;max-width:1200px;margin:0 auto;padding:20px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.cca-table-section{margin-bottom:50px}.cca-title{font-size:18px;font-weight:700;margin-bottom:8px;color:#000}.cca-subtitle{font-size:14px;font-weight:600;margin-bottom:20px;color:#333}.cca-table-wrapper{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.cca-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.cca-table th,.cca-table td{padding:12px 8px;text-align:center;border:1px solid #e0e0e0}.header-row{background:#4caf50;color:#fff;font-weight:700}.header-row th{font-size:12px;text-transform:uppercase}.interest-col{text-align:left!important;padding-left:15px!important;min-width:120px}.total-row{background:#f5f5f5}.total-row td{font-weight:600}.sten-row{background:#fff}.interest-label{background:#4caf50;color:#fff;font-weight:700;text-align:left!important;padding-left:15px!important}.score-cell{font-weight:600;font-size:14px}.low-score{background:#ffebee;color:#c62828}.avg-score{background:#e8f5e9;color:#2e7d32}.high-score{background:#c8e6c9;color:#1b5e20;font-weight:700}.area-row{background:#4caf50;color:#fff;font-weight:600}.area-cell{font-size:12px;padding:10px 4px}.radar-chart-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #00000014}.radar-title{text-align:center;font-size:20px;font-weight:700;margin-bottom:10px;color:#333}.radar-legend{text-align:center;font-size:14px;margin-bottom:20px;color:#666;display:flex;align-items:center;justify-content:center;gap:8px}.legend-dot{width:12px;height:12px;background:#ff5a5f;border-radius:50%;display:inline-block}.radar-chart{width:100%;max-width:500px;height:auto;margin:0 auto;display:block}.radar-label{fill:#333;font-weight:600}.changes-section{margin-top:30px;padding:20px;background:#f9f9f9;border-radius:8px}.changes-title{font-size:16px;font-weight:700;margin-bottom:12px;color:#000}.changes-text{font-size:13px;line-height:1.6;color:#555;word-wrap:break-word}@media (max-width: 768px){.career-graph-container{padding:15px}.cca-table{font-size:11px}.cca-table th,.cca-table td{padding:8px 4px}.radar-chart-section{padding:20px}.radar-title{font-size:18px}.changes-text{font-size:12px}}@media (max-width: 480px){.cca-table{font-size:10px}.cca-table th,.cca-table td{padding:6px 2px}.interest-col{min-width:80px}.radar-chart-section{padding:15px}}.cca-table-section,.radar-chart-section{animation:fadeIn .6s ease-out}.radar-chart-section{animation-delay:.2s}@media print{.career-graph-container{max-width:100%}.cca-table-section,.radar-chart-section{page-break-inside:avoid}}.choose-test-container{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:0 var(--space-lg) var(--space-lg)}.welcome{max-width:1080px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.welcome__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:start}.welcome__intro{animation:slideInLeft .6s ease-out}.welcome__form{order:1;animation:slideInRight .6s ease-out}.welcome__intro{display:flex;flex-direction:column;background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-md) var(--space-xl) var(--space-xl);box-shadow:var(--shadow-xl);border:1px solid var(--bmw-border-light);position:relative;overflow:hidden}.welcome__intro:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.welcome__form{display:flex;flex-direction:column;background:var(--gradient-secondary);border-radius:var(--radius-2xl);padding:var(--space-xl);box-shadow:var(--shadow-xl);border:1px solid var(--bmw-border-light);position:relative;overflow:hidden;height:100%}.welcome__badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;padding:4px var(--space-sm);border-radius:var(--radius-full);margin-bottom:var(--space-sm);width:fit-content;background:var(--bmw-light-blue);color:var(--bmw-blue);border:1px solid var(--bmw-border)}.welcome__headline{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--space-md);color:var(--bmw-gray-800)}.welcome__copy{font-size:var(--font-size-base);line-height:1.5;margin-bottom:var(--space-lg);color:var(--bmw-gray-600)}.welcome__form-grid{display:grid;gap:var(--space-md);margin-bottom:var(--space-xs)}.welcome__form-grid--one{grid-template-columns:1fr}.form-label{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-weight-semibold);color:var(--bmw-gray-700);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.choose-select{background:var(--bg-primary);border:1px solid var(--bmw-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--bmw-gray-800);cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:16px;padding-right:var(--space-2xl)}.choose-select:focus{outline:none;border-color:var(--bmw-blue);box-shadow:0 0 0 3px #554b901a}.choose-radio-group{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs) var(--space-sm)}@media (max-width: 480px){.choose-radio-group{grid-template-columns:1fr}}.form-group .choose-radio{display:flex;align-items:center;gap:var(--space-lg);background:var(--bg-primary);border:1px solid var(--bmw-border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);margin:0;cursor:pointer;transition:all .2s ease}.form-group .choose-radio:hover{border-color:var(--bmw-blue)}.form-group .choose-radio--active{border-color:var(--bmw-blue);box-shadow:0 0 0 3px #554b901a}.form-group .choose-radio input[type=radio]{accent-color:var(--bmw-blue);width:18px;height:18px;min-width:18px;padding:0;margin:0;border:0;cursor:pointer;flex-shrink:0}.choose-radio__label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--bmw-gray-800)}.form-group .choose-radio--disabled{cursor:not-allowed;background:var(--bmw-gray-50, #f6f7f9);border-color:var(--bmw-border);box-shadow:none}.form-group .choose-radio--disabled:hover{border-color:var(--bmw-border)}.form-group .choose-radio--disabled input[type=radio]{cursor:not-allowed}.choose-radio--locked .choose-radio__label{color:var(--bmw-gray-500, #9aa2ac)}.choose-radio__badge{margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.choose-radio__badge--done{color:#12805c}.choose-radio__badge--locked{color:var(--bmw-gray-500, #9aa2ac)}.break-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:var(--space-2xl) var(--space-lg);background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.break-modal{width:100%;max-width:560px;margin:auto;background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:0 24px 60px #00000040;text-align:center;animation:break-modal-in .22s ease}@keyframes break-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.break-modal__icon{font-size:2.5rem;line-height:1;margin-bottom:var(--space-sm)}.break-modal__title{margin:0 0 var(--space-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--bmw-gray-800)}.break-modal__lead{margin:0 0 var(--space-xs);font-weight:var(--font-weight-semibold);color:var(--bmw-gray-800)}.break-modal__text{margin:0 0 var(--space-lg);color:var(--bmw-gray-600);line-height:1.6}.break-modal__timer{display:flex;flex-direction:column;gap:2px;max-width:200px;margin:0 auto var(--space-lg);padding:var(--space-sm) var(--space-md);background:linear-gradient(145deg,#eef4fb,#e6eef8);border:1px solid #bcd3ee;border-radius:var(--radius-lg)}.break-modal__timer-value{font-size:2.25rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;color:#1c57a5;font-variant-numeric:tabular-nums}.break-modal__timer-label{font-size:var(--font-size-xs);color:#0d2f66}.break-modal__timer--urgent{background:linear-gradient(145deg,#fef2f2,#fee2e2);border-color:#fecaca}.break-modal__timer--urgent .break-modal__timer-value{color:#dc2626}.break-modal__timer--urgent .break-modal__timer-label{color:#991b1b}.break-modal__next{text-align:left;margin-bottom:var(--space-lg)}.break-modal__subtitle{margin:0 0 var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--bmw-gray-800)}.break-modal__list{margin:0;padding-left:1.25rem;color:var(--bmw-gray-600);line-height:1.6}.break-modal__list li{margin-bottom:var(--space-xs)}.break-modal__btn{min-width:200px;background:linear-gradient(130deg,#0d2f66,#1c57a5 60%,#2878ce);color:#fff;border:none;box-shadow:0 4px 12px #11386433}.eula-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.eula-modal{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:90vh;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:0 24px 60px #0000004d;overflow:hidden;animation:break-modal-in .22s ease}.eula-modal__header{padding:var(--space-lg) var(--space-2xl);border-bottom:1px solid var(--bmw-border)}.eula-modal__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--bmw-gray-800)}.eula-modal__subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--bmw-gray-600)}.eula-modal__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-lg) var(--space-2xl);color:var(--bmw-gray-700);line-height:1.6;font-size:var(--font-size-sm)}.eula-modal__body h3{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--bmw-gray-800)}.eula-modal__body p{margin:0 0 var(--space-sm)}.eula-modal__body ul{margin:0 0 var(--space-sm);padding-left:1.25rem}.eula-modal__body li{margin-bottom:var(--space-xs)}.eula-modal__end{height:1px}.eula-modal__footer{flex:0 0 auto;padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--bmw-border);background:var(--bmw-gray-50, #f6f7f9)}.eula-modal__hint{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#b45309}.eula-modal__agree{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--bmw-gray-800);cursor:pointer}.eula-modal__agree--disabled{opacity:.55;cursor:not-allowed}.eula-modal__agree input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--bmw-blue);cursor:inherit}.eula-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-md)}.eula-modal__decline{min-width:130px;background:var(--bg-primary);color:var(--bmw-gray-700);border:1px solid var(--bmw-border)}.eula-modal__decline:hover{border-color:#ef4444;color:#ef4444}.eula-modal__accept{min-width:200px}.eula-modal__accept:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 560px){.eula-modal__header,.eula-modal__body,.eula-modal__footer{padding-left:var(--space-lg);padding-right:var(--space-lg)}.eula-modal__actions{flex-direction:column-reverse}.eula-modal__decline,.eula-modal__accept{width:100%}.eula-modal{max-height:96vh}.eula-modal__body{min-height:45vh}}.welcome__actions{margin-top:0;display:flex;justify-content:flex-end;padding-top:var(--space-xs)}.welcome__submit-btn{min-width:150px;padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);transition:all .2s ease}.welcome__form-header{margin-bottom:0}.welcome__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin:0 0 var(--space-lg);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--bmw-border-light);box-shadow:var(--shadow)}.welcome__stat{text-align:center;display:flex;flex-direction:column;gap:2px}.welcome__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--bmw-blue);line-height:1}.welcome__stat-label{font-size:.65rem;color:var(--bmw-gray-600);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.welcome__features{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column;gap:var(--space-sm)}.welcome__features li{position:relative;padding-left:var(--space-lg);font-size:var(--font-size-sm);line-height:1.4;color:var(--bmw-gray-700)}.welcome__features li:before{content:"✓";position:absolute;left:0;top:0;width:16px;height:16px;background:var(--bmw-success-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:var(--font-weight-bold);color:var(--bmw-success);border:1px solid var(--bmw-success)}.fade-in{animation:fadeIn .6s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.welcome__layout{gap:var(--space-lg)}.welcome__intro,.welcome__form{padding:var(--space-lg)}}@media (max-width: 768px){.choose-test-container{padding:var(--space-md);align-items:flex-start;padding-top:var(--space-lg)}.welcome__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-md);min-height:auto}.welcome__intro,.welcome__form{padding:var(--space-md)}.welcome__stats{grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-sm);text-align:left}.welcome__stat{display:contents}.welcome__stat-value{font-size:var(--font-size-base);text-align:left}.welcome__stat-label{align-self:center}.welcome__actions{justify-content:center}.welcome__submit-btn{width:100%}}@media (max-width: 480px){.choose-test-container{padding:var(--space-sm)}.welcome__intro,.welcome__form{padding:var(--space-sm);border-radius:var(--radius-xl)}.welcome__headline{font-size:var(--font-size-xl)}.welcome__copy{font-size:var(--font-size-sm)}}.welcome__intro:hover,.welcome__form:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.choose-select:focus-visible{outline:none;border-color:var(--bmw-blue);box-shadow:0 0 0 3px #554b901a}.welcome__submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.dashboard{max-width:1200px;margin:0 auto;padding:20px}.dashboard-header{text-align:center;margin-bottom:40px;padding:30px;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.dashboard-header h1{color:var(--bmw-gray);margin-bottom:10px;font-size:32px}.dashboard-header p{color:#666;font-size:18px;margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:30px}.dashboard-card{background:#fff;border-radius:12px;padding:24px;box-shadow:var(--shadow);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-icon{font-size:48px;margin-bottom:16px}.dashboard-card h3{color:var(--bmw-gray);margin-bottom:12px;font-size:20px}.dashboard-card p{color:#666;margin-bottom:20px;line-height:1.5}.info-list{text-align:left}.info-item{padding:8px 0;color:var(--bmw-gray);border-bottom:1px solid var(--bmw-border);text-align:center}.info-item:last-child{border-bottom:none}.category-list{text-align:left}.category-item{padding:12px;margin-bottom:8px;border-radius:6px;font-size:14px;line-height:1.4}.category-item.visual{background:#ff63841a;border-left:4px solid #ff6384}.category-item.auditory{background:#36a2eb1a;border-left:4px solid #36a2eb}.category-item.reading{background:#ffce561a;border-left:4px solid #ffce56}.category-item.kinesthetic{background:#4bc0c01a;border-left:4px solid #4bc0c0}.dashboard-footer{text-align:center;padding:20px;background:var(--bmw-light-blue);border-radius:8px;margin-top:20px}.dashboard-footer p{color:var(--bmw-blue);font-size:16px;font-weight:600;margin:0}@media (max-width: 768px){.dashboard{padding:10px}.dashboard-header{padding:20px}.dashboard-header h1{font-size:24px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-card{padding:20px}}.bmw-info{margin-top:20px;padding:16px;background:var(--bmw-light-blue);border-radius:6px;border-left:4px solid var(--bmw-blue)}.bmw-info p{margin:0;font-size:14px;line-height:1.4;color:var(--bmw-gray)}.drawing-upload{background:#fffffff2;border-radius:16px;padding:24px;border:1px solid rgba(245,183,0,.2);box-shadow:0 4px 16px #00000014;margin-bottom:20px}.drawing-upload__header{margin-bottom:24px}.drawing-upload__title{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 8px;display:flex;align-items:center;gap:12px}.drawing-upload__status-badge{font-size:.75rem;padding:4px 8px;border-radius:12px;font-weight:500}.drawing-upload__status-badge--complete{background:#10b981;color:#fff}.drawing-upload__instruction{color:#6b7280;margin:0;line-height:1.5}.drawing-upload__dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb;margin-bottom:20px}.drawing-upload__dropzone:hover{border-color:#f5b700;background:#f5b7000d}.drawing-upload__dropzone--active{border-color:#f5b700;background:#f5b7001a;transform:scale(1.02)}.drawing-upload__dropzone--has-files{border-color:#10b981;background:#10b9810d}.drawing-upload__dropzone-content{pointer-events:none}.drawing-upload__dropzone-icon{font-size:3rem;margin-bottom:16px}.drawing-upload__dropzone-text{font-size:1.1rem;color:#374151;margin:0 0 8px}.drawing-upload__dropzone-subtext{color:#6b7280;margin:0;font-size:.9rem}.drawing-upload__preview{margin-bottom:20px}.drawing-upload__preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.drawing-upload__preview-header h4{margin:0;color:#374151;font-weight:600}.drawing-upload__preview-content{display:flex;flex-direction:column;gap:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.drawing-upload__preview-image{max-width:100%;max-height:400px;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #0000001a}.drawing-upload__file-list{margin-bottom:20px}.drawing-upload__file-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.drawing-upload__file-list-header h4{margin:0;color:#374151;font-weight:600}.drawing-upload__clear-btn{background:none;border:1px solid #d1d5db;color:#6b7280;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.drawing-upload__clear-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.drawing-upload__file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.drawing-upload__file-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.drawing-upload__file-item:hover{border-color:#f5b700;box-shadow:0 2px 8px #0000001a}.drawing-upload__file-icon{font-size:1.5rem;flex-shrink:0}.drawing-upload__file-info{flex:1;min-width:0}.drawing-upload__file-name{font-weight:500;color:#374151;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawing-upload__file-size{color:#6b7280;font-size:.75rem;margin-top:2px}.drawing-upload__actions{text-align:center}.drawing-upload__upload-btn{min-width:200px;padding:12px 24px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.drawing-upload__upload-btn:disabled{opacity:.6;cursor:not-allowed}.drawing-upload__complete{text-align:center;padding:40px 20px}.drawing-upload__complete-icon{font-size:4rem;margin-bottom:16px}.drawing-upload__complete-text{font-size:1.1rem;font-weight:600;color:#10b981;margin:0 0 8px}.drawing-upload__complete-subtext{color:#6b7280;margin:0;font-size:.9rem}.loading{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.drawing-upload{padding:16px}.drawing-upload__dropzone{padding:24px 16px}.drawing-upload__file-grid{grid-template-columns:1fr}.drawing-upload__file-list-header{flex-direction:column;align-items:flex-start;gap:8px}}.drawing-upload__error{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px;margin-bottom:16px;font-size:.9rem}.drawing-upload__progress{background:#e5e7eb;border-radius:4px;height:8px;margin-top:16px;overflow:hidden}.drawing-upload__progress-bar{background:#f5b700;height:100%;transition:width .3s ease}.shape-detail-container{padding:20px;max-width:1400px;margin:0 auto}.shape-detail-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.shape-detail-header h2{margin:0;color:#2c3e50;font-size:28px}.score-summary-card,.chart-card,.doubtful-card,.criteria-breakdown-card,.recommendations-card{background:#fff;border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:0 2px 8px #00000014}.score-summary-card h3,.chart-card h3,.doubtful-card h3,.criteria-breakdown-card h3,.recommendations-card h3{margin:0 0 20px;color:#2c3e50;font-size:20px;padding-bottom:12px;border-bottom:2px solid #e9ecef}.score-table{width:100%;border-collapse:collapse;margin-bottom:20px;background:#fff}.score-table thead{background:#8b5cf6;color:#fff}.score-table th{padding:15px;text-align:left;font-weight:600;font-size:14px}.score-table tbody tr{background:#fce7f3}.score-table td{padding:15px;font-size:16px;color:#2c3e50}.category-badge{display:inline-block;padding:8px 16px;border-radius:20px;color:#fff;font-weight:600;font-size:14px}.interpretation-box{background:#fef3c7;padding:15px;border-radius:8px;border-left:4px solid #f59e0b;color:#78350f;font-size:14px;line-height:1.6}.chart-container{display:flex;flex-direction:column;align-items:center;padding:20px 0}.chart-footer{margin-top:20px;text-align:center;font-size:16px;color:#2c3e50}.chart-footer p{margin:0}.doubtful-card{background:#fff;border:1px solid #e9ecef}.doubtful-card h3{color:#2c3e50;border-bottom-color:#e9ecef}.doubtful-content{display:flex;flex-direction:column;gap:20px}.doubtful-count{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:15px 20px;border-radius:8px;border:1px solid #dee2e6}.count-label{font-size:16px;font-weight:600;color:#2c3e50}.count-value{font-size:32px;font-weight:700;color:#2c3e50}.doubtful-message{margin:0;font-size:15px;line-height:1.7;color:#495057;background:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #7632e0}.criteria-table{width:100%;border-collapse:collapse;background:#fff}.criteria-table thead{background:#f8f9fa}.criteria-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:#2c3e50;border-bottom:2px solid #dee2e6}.criteria-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.criteria-table tbody tr:hover{background-color:#f8f9fa}.criteria-table td{padding:15px 12px;font-size:14px}.criteria-name{font-weight:600;color:#2c3e50;min-width:180px}.criteria-desc{color:#6c757d;font-size:13px}.criteria-score-cell{font-weight:600;color:#2c3e50;text-align:center;white-space:nowrap}.criteria-bar-cell{width:200px;padding:15px 20px}.criteria-progress-bar{height:10px;background:#dee2e6;border-radius:5px;overflow:hidden;width:100%}.criteria-progress-fill{height:100%;transition:width .5s ease;border-radius:5px}.recommendations-content{color:#2c3e50}.recommendation-text{margin:0 0 15px;font-size:15px;line-height:1.6}.recommendation-list{margin:0 0 20px;padding-left:25px}.recommendation-list li{margin-bottom:10px;font-size:15px;line-height:1.6}.recommendation-list strong{color:#554b90}@media (max-width: 768px){.shape-detail-container{padding:15px}.shape-detail-header{flex-direction:column;align-items:flex-start}.score-table,.criteria-table{font-size:12px}.score-table th,.score-table td,.criteria-table th,.criteria-table td{padding:10px 8px}.criteria-table{display:block;overflow-x:auto}.criteria-bar-cell{width:150px}.doubtful-count{flex-direction:column;gap:10px;text-align:center}.chart-footer p{font-size:14px}}@media (max-width: 480px){.score-table,.criteria-table{font-size:11px}.category-badge{font-size:12px;padding:6px 12px}}.admin-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #e6e6e6}.admin-header .header-left{display:flex;align-items:center;gap:12px}.admin-header .header-logo{width:auto;height:30px;object-fit:cover}.admin-header h1{font-size:18px;margin:0}.admin-header .header-right{display:contents}.admin-nav{display:flex;align-items:center;gap:12px;justify-self:center}.nav-button{background:transparent;border:none;padding:8px 12px;cursor:pointer;border-radius:6px;color:#666;font-size:16px;font-weight:500;transition:color .2s ease,background-color .2s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.nav-button .nav-link-icon{flex-shrink:0;color:inherit}.nav-button:hover,.nav-link:hover{color:#554b90;background:#eeedf4}.nav-button.active,.nav-link.active{color:#554b90;background:#eeedf4;font-weight:600;border-bottom:none}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:#fff;border:1px solid #e6e6e6;box-shadow:0 6px 18px #0000000f;z-index:60;border-radius:6px;padding:8px 0}.nav-dropdown-menu .dropdown-link{display:block;padding:8px 14px;color:#111827;text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer}.nav-dropdown-menu .dropdown-link:hover{background:#f3f4f6}.admin-info{display:flex;align-items:center;gap:12px;justify-self:end;margin-right:8px}.admin-profile-menu{position:relative}.admin-profile-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4b5563;cursor:pointer}.admin-profile-trigger:hover,.admin-profile-trigger[aria-expanded=true]{background:transparent;border-color:transparent}.admin-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:50%;background:#554b90;color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1}.admin-profile-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;color:#666}.admin-profile-chevron{flex-shrink:0;color:#6b7280;transition:transform .15s ease}.admin-profile-chevron.is-open{transform:rotate(180deg)}.admin-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:220px;width:max-content;padding:8px 0 6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 28px #0f172a1f;transform-origin:top right;opacity:0;transform:scale(.96) translateY(-4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.admin-profile-dropdown.is-open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.admin-profile-field{display:flex;flex-direction:column;gap:1px;padding:4px 16px}.admin-profile-label{font-size:16px;font-weight:500;letter-spacing:normal;text-transform:none;color:#666}.admin-profile-value{font-size:16px;font-weight:600;color:#000;word-break:break-word}.admin-profile-divider{height:1px;margin:4px 0;background:#e5e7eb}.admin-profile-logout{display:block;width:calc(100% - 16px);margin:0 8px 4px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#ef4444;font-size:16px;font-weight:500;text-align:left;cursor:pointer}.admin-profile-logout:hover{background:#fef2f2}.logout-button{background:#ef4444;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.logout-button:hover{opacity:.95}.admin-share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#554b90;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.admin-share-btn:hover{background:#eeedf4;border-color:#cfc9e6}.org-invite-modal{max-width:640px}.admin-page{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;background:#f8fafc}.admin-header{position:sticky;top:0;z-index:1030;flex-shrink:0}.admin-main{flex:1;min-height:0;overflow-y:auto;padding:20px 0}.assessment__drawing-instructions{background:var(--bmw-gray-50, #f9fafb);border:1px solid var(--bmw-gray-200, #e5e7eb);border-radius:10px;padding:1.1rem 1.35rem;margin:1rem 0}.assessment__drawing-instructions-heading{font-size:.9rem;font-weight:600;color:var(--bmw-gray-900, #111827);margin:0 0 .25rem}.assessment__drawing-instructions-note{font-size:.85rem;color:var(--bmw-gray-600, #4b5563);margin:0 0 .75rem}.assessment__drawing-instructions-list{font-size:.875rem;color:var(--bmw-gray-700, #374151);line-height:1.8;padding-left:1.25rem;margin:0 0 1rem}.assessment__drawing-instructions-list li{margin-bottom:.2rem}.assessment__drawing-btn-row{display:flex;margin-top:10px;justify-content:center;align-items:center;gap:10px;gap:.75rem;flex-wrap:wrap}.assessment__drawing-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:opacity .15s ease,background .15s ease;line-height:1}.assessment__drawing-btn--download{background:#fff;border-color:var(--bmw-gray-300, #d1d5db);color:var(--bmw-gray-800, #1f2937)}.assessment__drawing-btn--download:hover{background:var(--bmw-gray-100, #f3f4f6)}.assessment__drawing-btn--editor{background:var(--bmw-blue, #554b90);border-color:var(--bmw-blue, #554b90);color:#fff}.assessment__drawing-btn--editor:hover{opacity:.88}.drawing-canvas-wrapper{display:flex;flex-direction:column;gap:.75rem;width:100%;-webkit-user-select:none;user-select:none}.drawing-canvas-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--bmw-gray-50, #f9fafb);border:1px solid var(--bmw-gray-200, #e5e7eb);border-radius:10px;padding:.5rem .75rem}.dc-tool-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--bmw-gray-300, #d1d5db);background:#fff;color:var(--bmw-gray-700, #374151);transition:all .15s ease}.dc-tool-btn:hover{background:var(--bmw-gray-100, #f3f4f6);border-color:var(--bmw-gray-400, #9ca3af)}.dc-tool-btn.active{background:var(--bmw-blue, #554b90);color:#fff;border-color:var(--bmw-blue, #554b90)}.dc-undo-btn{margin-left:auto}.dc-clear-btn{color:#ef4444;border-color:#fca5a5}.dc-clear-btn:hover{background:#fee2e2}.dc-brush-group{display:flex;align-items:center;gap:.4rem;margin-left:.25rem}.dc-brush-label{font-size:.78rem;color:var(--bmw-gray-500, #6b7280);white-space:nowrap}.dc-brush-slider{width:80px;accent-color:var(--bmw-blue, #554b90);cursor:pointer}.dc-brush-value{font-size:.75rem;font-weight:600;color:var(--bmw-gray-700, #374151);min-width:1.4rem;text-align:center}.drawing-canvas-container{width:100%;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #0000001a;background:#fff}.drawing-canvas{display:block;width:100%;touch-action:none}.drawing-canvas.cursor-pen{cursor:crosshair}.drawing-canvas.cursor-eraser{cursor:cell}.drawing-canvas.is-disabled{pointer-events:none;opacity:.6}.dc-hint{font-size:.78rem;color:var(--bmw-gray-400, #9ca3af);text-align:center;margin:0}@media (max-width: 600px){.drawing-canvas-toolbar{gap:.35rem;padding:.4rem .5rem}.dc-tool-btn{padding:.3rem .55rem;font-size:.75rem}.dc-brush-slider{width:60px}.dc-undo-btn{margin-left:0}}.kyc-otp-row{display:flex;gap:.75rem;align-items:stretch}.kyc-otp-row .form-input{flex:1;min-width:0}.kyc-resend-btn{white-space:nowrap;min-width:8rem}.kyc-cooldown-text{margin-top:.5rem;font-size:.875rem;color:var(--bmw-gray-500, #6b7280)}.kyc-consent-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.kyc-consent-row input[type=checkbox]{margin-top:.25rem;width:1.1rem;height:1.1rem;flex-shrink:0}.kyc-consent-row label{font-size:.95rem;line-height:1.4;cursor:pointer}.student-detail-page{max-width:1200px;margin:0 auto;padding:8px 0 40px}.student-detail-header-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:20px 22px 22px;margin-bottom:20px}.student-detail-header-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.detail-back-btn,.detail-secondary-btn{background:#4b5563;color:#fff;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer}.detail-back-btn:hover,.detail-secondary-btn:hover{background:#374151}.detail-secondary-btn{background:#554b90}.detail-secondary-btn:hover{background:#443c71}.student-detail-header-card__meta{font-size:13px;color:#64748b}.student-detail-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.student-detail-identity__item{background:#f8fafc;border:1px solid #eef1f6;border-radius:10px;padding:12px 14px}.student-detail-identity__item span{display:block;font-size:12px;color:#94a3b8;margin-bottom:4px}.student-detail-identity__item strong{font-size:15px;color:#1f2a36;word-break:break-word}.performance-summary-card{background:#f7f5fc;border:1px solid #e4dff3;border-radius:12px;padding:16px 18px}.performance-summary-card h3{margin:0 0 12px;font-size:18px;color:#554b90}.performance-summary-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.performance-summary-card p{margin:0 0 8px;font-size:15px;color:#334155;line-height:1.6}.performance-summary-card__value{font-size:15px}.performance-summary-card__value--lp{color:#5f529c;font-weight:700}.performance-summary-card__value--ti{color:#6ba850;font-weight:700}.student-detail-tabs{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;border-radius:20px;padding:6px;background:var(--bmw-light-blue);border:1px solid rgba(85,75,144,.15)}.student-detail-tabs .tab-button{flex:1;padding:14px 18px;border:none;background:transparent;border-radius:14px;font-size:.95rem;font-weight:600;color:#443c71b8;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.student-detail-tabs .tab-button:hover{color:var(--bmw-dark-blue)}.student-detail-tabs .tab-button.active{background:var(--gradient-primary);color:#fff;box-shadow:0 18px 30px -22px #554b908c}.student-detail-tab-panel{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:20px 22px;font-size:15px}.student-detail-ai-pending{margin-bottom:14px;padding:11px 16px;border:1px solid #d9c68f;border-left:4px solid #c9a227;border-radius:10px;background:#fdf8e7;color:#6b5411;font-size:13px;line-height:1.5}.psychometric-tab,.competency-tab{font-size:15px}.detail-section-title{margin:0 0 12px;font-size:18px;color:#1f2a36;border-left:3px solid #f59e0b;padding-left:10px}.detail-block{margin-bottom:28px}.detail-empty{color:#64748b;font-size:15px}.detail-empty--error{color:#b91c1c}.psych-table-card{margin-bottom:22px}.psych-table-card h3{margin:0 0 8px;font-size:18px;color:#1f2a36;border-bottom:3px solid #1f6feb;padding-bottom:6px}.psych-table-card__note{margin:0 0 10px;font-size:13px;color:#5c6f88}.psych-table-scroll{overflow-x:auto}.psych-table{width:100%;border-collapse:collapse;font-size:14px}.psych-table th,.psych-table td{border:1px solid #d8e0ec;padding:10px 8px;text-align:center}.psych-table th:first-child,.psych-table td:first-child{text-align:left}.psych-table__head--aptitude th{background:#9c27b0;color:#fff}.psych-table__head--personality th{background:#dc0073;color:#fff}.psych-table__head--lpp th{background:#1187c6;color:#fff}.psych-table__head--cca th{background:#307d12;color:#fff}.psych-table__head--shape th{background:#7632e0;color:#fff}.psych-table__head--mathematics th{background:#e65100;color:#fff}.psych-table__head--physics th{background:#1565c0;color:#fff}.psych-table tbody tr.is-alt{background:#f8fafc}.cca-sten--high{background:#66ce3d;font-weight:700}.cca-sten--mid{background:#99c189;font-weight:700}.psychometric-tab__graph{margin-bottom:24px}.overall-summary-card{background:#f8fafc;border:1px solid #eef1f6;border-radius:12px;padding:16px 18px}.overall-summary-card p{margin:0 0 10px;font-size:15px;line-height:1.65;color:#334155;text-align:justify}.competency-snapshot{margin-bottom:28px}.competency-snapshot__legend-note{font-size:13px;color:#475569;line-height:1.6;margin:0 0 12px}.competency-snapshot__dots{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}.competency-snapshot__dot{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#333}.competency-snapshot__dot span{width:10px;height:10px;border-radius:50%;display:inline-block}.competency-snapshot__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.competency-snapshot__hint{font-size:inherit;font-weight:inherit;color:inherit}.competency-snapshot__avg{border:1px solid;border-radius:8px;padding:14px 18px;margin-bottom:14px;display:flex;align-items:center;gap:14px}.competency-snapshot__avg-circle{width:50px;height:50px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;background:#fff;font-size:16px;font-weight:900;flex-shrink:0}.competency-snapshot__avg-label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}.competency-snapshot__avg-interp{font-size:12px;color:#6b7280;margin-top:2px}.competency-snapshot__row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.competency-snapshot__bar-btn{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:2px 0;background:none;border:none;font:inherit;color:inherit;cursor:pointer;border-radius:6px}.competency-snapshot__bar-btn:hover .competency-snapshot__track,.competency-snapshot__bar-btn.is-open .competency-snapshot__track{box-shadow:inset 0 0 0 2px #3b82f673}.competency-snapshot__bar-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.competency-snapshot__key{min-width:36px;max-width:150px;text-align:right;font-size:13px;font-weight:700;color:#333;flex-shrink:0;overflow-wrap:anywhere}.competency-snapshot__row .report-section-tag{flex-shrink:0}.competency-snapshot__track{display:block;flex:1;background:#e0e0e0;border-radius:4px;height:28px;overflow:hidden;transition:box-shadow .15s ease}.competency-snapshot__fill{display:block;height:100%;border-radius:4px}.competency-snapshot__score{width:64px;flex-shrink:0;font-size:13px;font-weight:700;color:#333;text-align:left}.competency-snapshot__score--clickable{display:inline-flex;align-items:center;gap:5px;padding:0;background:none;border:none;font:inherit;font-weight:700;cursor:pointer;transition:color .15s ease}.competency-snapshot__score--clickable:hover{color:#1d4ed8}.competency-snapshot__score--clickable:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.competency-snapshot__click-icon{color:#9ca3af;flex-shrink:0}.competency-snapshot__score--clickable:hover .competency-snapshot__click-icon{color:#3b82f6}.competency-snapshot__detail{margin:2px 0 12px 44px}.competency-snapshot__detail-head{display:flex;align-items:center;gap:10px;padding:10px 14px}.competency-snapshot__detail-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;padding:0;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer}.competency-snapshot__detail-close:hover{background:#f1f5f9;color:#334155}.competency-snapshot__x{display:flex;margin-left:44px;margin-top:4px;padding-right:72px}.competency-snapshot__x span{flex:1;text-align:center;font-size:12px;color:#888}.competency-calc-dialog{max-width:min(920px,96vw);width:100%}.competency-calc h4{margin:0 0 8px;font-size:13px;font-weight:700;color:#374151}.competency-calc__tables{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.competency-calc__tables-panel{min-width:0}@media (max-width: 640px){.competency-calc__tables{grid-template-columns:1fr}}.competency-calc__result{display:flex;flex-wrap:wrap;gap:16px 28px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.competency-calc__result strong{display:block;margin-top:2px;font-size:18px;color:#111827}.competency-calc__label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.competency-calc__scroll{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.competency-calc__table{width:100%;border-collapse:collapse;font-size:12px}.competency-calc__table th,.competency-calc__table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:top}.competency-calc__table th{background:#f9fafb;color:#6b7280;font-weight:700;white-space:nowrap}.competency-calc__table td:nth-child(2){color:#374151}.competency-calc__row--final td{font-weight:700;background:#eff6ff;border-bottom:none}.domain-readonly{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:6px;background:#fff}.domain-readonly__key{font-size:13px;font-weight:700;font-family:monospace;min-width:36px}.domain-readonly__name{flex:1;font-size:14px;color:#374151;font-weight:500}.domain-readonly__meta{font-size:13px;font-weight:600}.domain-readonly__body{padding:4px 18px 18px;border-top:1px solid #f3f4f6}.domain-readonly__block{margin-top:14px}.domain-readonly__block h4{margin:0 0 6px;font-size:14px;color:#374151}.domain-readonly__block p{margin:0 0 8px;font-size:14px;line-height:1.6;color:#475569}.domain-readonly__empty{font-size:14px;color:#94a3b8;margin:0}.domain-readonly__numbered-list{margin:0;padding-left:1.35em;list-style-type:decimal;color:#475569;font-size:14px;line-height:1.6}.domain-readonly__numbered-list li{text-align:justify;margin-bottom:8px}.domain-readonly__numbered-list li:last-child{margin-bottom:0}.domain-readonly__numbered-list--strength li strong{color:#166534}.domain-readonly__numbered-list--development li strong{color:#9a3412}.recommendation-readonly{padding-top:24px}.recommendation-readonly .detail-section-title{margin-top:8px}.recommendation-readonly__list{margin:0;padding-left:1.35em;list-style-type:decimal;color:#334155;font-size:15px;line-height:1.65}.recommendation-readonly__list li{text-align:justify;margin-bottom:10px}.recommendation-readonly__list li:last-child{margin-bottom:0}@media (max-width: 900px){.student-detail-identity,.performance-summary-card__grid{grid-template-columns:1fr}.competency-snapshot__detail{margin-left:0}}.psychometric-scores-dialog{max-width:min(860px,96vw);width:100%}.psychometric-scores-dialog__status{margin:0;color:#64748b;font-size:14px}.psychometric-scores-dialog__status.is-error{color:#b91c1c}.psychometric-scores-dialog__body{display:flex;flex-direction:column;gap:16px;min-height:180px}.psychometric-scores-dialog__field{display:flex;flex-direction:column;gap:6px}.psychometric-scores-dialog__select,.psychometric-scores-dialog__select-trigger,.psychometric-scores-dialog__select .ui-select__trigger{width:100%;min-width:220px;max-width:280px;height:42px}.psychometric-scores-dialog__loading{min-height:140px}.psychometric-scores-dialog__sections{display:flex;flex-direction:column;gap:18px}.psychometric-scores-dialog__section-title{margin:0 0 8px;font-size:14px;font-weight:700;color:#1f2a36}.psychometric-scores-dialog__table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.psychometric-scores-dialog__table{width:100%;border-collapse:collapse;font-size:13px}.psychometric-scores-dialog__table th,.psychometric-scores-dialog__table td{padding:8px 12px;text-align:left;border-bottom:1px solid #eef2f7}.psychometric-scores-dialog__table th{background:#f8fafc;color:#475569;font-weight:600}.psychometric-scores-dialog__table tbody tr:last-child td{border-bottom:none}.psychometric-scores-dialog__table tbody tr.is-summary td{font-weight:700;background:#f8fafc}.psychometric-scores-dialog__table td:not(:first-child){width:96px;text-align:center}.psychometric-scores-dialog__table th:not(:first-child){text-align:center}.psychometric-scores-dialog__th--emphasis,.psychometric-scores-dialog__td--emphasis{color:#1f2a36;font-weight:700}.psychometric-scores-dialog__th--muted,.psychometric-scores-dialog__td--muted{color:#94a3b8;font-weight:500}.psychometric-scores-dialog__table tbody tr.is-summary .psychometric-scores-dialog__td--muted{font-weight:500;color:#94a3b8}.nav-link-chevron{margin-left:4px;transition:transform .15s ease;flex-shrink:0}.nav-link-chevron.is-open{transform:rotate(180deg)}.ui-dropdown-menu{position:relative;display:inline-flex}.ui-dropdown-menu__trigger-wrap{display:inline-flex}.admin-tests-dropdown .nav-button{display:inline-flex;align-items:center}.student-test-status-page .approve-selected-btn{display:inline-flex;align-items:center;gap:8px}.student-test-status-page .students-table.has-org-column.has-approval-column{min-width:1480px}.student-test-status-page .students-table.has-approval-column .merged-select-col,.student-test-status-page .students-table.has-approval-column th.merged-select-col,.student-test-status-page .students-table.has-approval-column td.merged-select-col{width:44px;min-width:44px;max-width:48px;padding-left:14px;padding-right:6px;text-align:center}.student-test-status-page .students-table .merged-tests-col,.student-test-status-page .students-table.has-org-column.has-approval-column th.merged-tests-col,.student-test-status-page .students-table.has-org-column.has-approval-column td.merged-tests-col,.student-test-status-page .students-table.has-org-column th.merged-tests-col,.student-test-status-page .students-table.has-org-column td.merged-tests-col{width:260px;min-width:240px;max-width:280px;white-space:normal;vertical-align:middle}.student-test-status-page .merged-tests-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}.student-test-status-page .merged-date-col,.student-test-status-page .merged-time-col{width:130px;min-width:120px;max-width:150px;white-space:nowrap}.student-test-status-page .merged-current-test-col{width:180px;min-width:160px;max-width:220px;white-space:nowrap}.student-test-status-page .merged-current-q-col{width:120px;min-width:110px;max-width:140px;white-space:nowrap}.student-test-status-page .students-table th.merged-current-q-col{white-space:normal;line-height:1.3}.student-test-status-page .merged-exam-status-col{width:120px;min-width:110px;max-width:140px;white-space:nowrap}.student-test-status-page .results-table-card .students-table th:last-child,.student-test-status-page .results-table-card .students-table td:last-child,.student-test-status-page .students-table th.merged-exam-status-col,.student-test-status-page .students-table td.merged-exam-status-col{width:120px;min-width:110px;max-width:140px;text-align:left;padding-left:12px;padding-right:12px}.status-test-tag--submitted{background:#eeedf4;color:#554b90}.status-test-tag--in_progress{background:#e0f2fe;color:#0369a1}.status-test-tag--pending{background:#f3f4f6;color:#9ca3af;opacity:.85;pointer-events:none}.exam-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.exam-status-badge--incomplete{background:#fff7ed;color:#c2410c}.exam-status-badge--submitted{background:#ecfdf5;color:#047857}.student-status-online-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e33;flex-shrink:0}.reset-exam-mode-field{display:flex;flex-direction:column;gap:10px}.reset-exam-mode-field .sort-select,.reset-exam-mode-field .ui-select{width:100%}.reset-exam-mode-description{margin:0;color:#64748b;font-size:14px;line-height:1.45}.report-sections-dialog__content{max-width:42rem}.report-sections-dialog__filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-sections-dialog__filters .edit-prompt-dialog__field{min-width:0}.report-sections-dialog__summary{margin:14px 0 10px;font-size:12px;font-weight:600;color:#475569}.report-sections-dialog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.report-sections-dialog__row{border:1px solid #e4e7ec;border-radius:10px;padding:12px 14px;background:#fbfcfd}.report-sections-dialog__row-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.report-sections-dialog__label{font-size:13.5px;font-weight:600;color:#1f2a36}.report-sections-dialog__chip{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#eef2f7;color:#64748b}.report-sections-dialog__chip--hidden{background:#fdeaea;color:#c0392b}.report-sections-dialog__chip--renamed{background:#eeedf4;color:#5a28b4}.report-sections-dialog__toggle-row{display:flex;align-items:center;gap:10px;margin-top:10px}.report-sections-dialog__toggle-text{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#475569}.report-sections-dialog__title-row{display:flex;align-items:center;gap:8px;margin-top:10px}.report-sections-dialog__title-row .ui-dialog__input{flex:1;min-width:0}.report-sections-dialog__reset{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.report-sections-dialog__reset:hover:not(:disabled){background:#f1f5f9;color:#1f2a36}.report-sections-dialog__reset:disabled{opacity:.45;cursor:not-allowed}.report-sections-dialog__hint{margin:8px 0 0;font-size:11.5px;color:#64748b;line-height:1.5}.report-sections-dialog__empty{margin:18px 0;text-align:center;font-size:13px;color:#64748b}.report-sections-dialog__footnote{border-top:1px solid #eef2f7;padding-top:12px;margin-top:16px}@media (max-width: 640px){.report-sections-dialog__filters{grid-template-columns:1fr}}.report-section-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.report-section-tag--hidden{background:#fdeaea;color:#c0392b}.report-section-tag--renamed{background:#eeedf4;color:#5a28b4}:root{--bmw-blue: #554b90;--bmw-blue-dark: #443c71;--bmw-blue-light: #6b5fad;--bmw-blue-50: #f8f8fb;--bmw-blue-100: #eeedf4;--bmw-blue-200: #cfc9e6;--bmw-blue-300: #a89fd4;--bmw-blue-400: #7d72b8;--bmw-blue-500: #6b5fad;--bmw-blue-600: #554b90;--bmw-blue-700: #39325e;--bmw-blue-800: #2d2748;--bmw-blue-900: #241f3d;--bmw-gray: #6b7280;--bmw-gray-50: #f9fafb;--bmw-gray-100: #f3f4f6;--bmw-gray-200: #e5e7eb;--bmw-gray-300: #d1d5db;--bmw-gray-400: #9ca3af;--bmw-gray-500: #6b7280;--bmw-gray-600: #4b5563;--bmw-gray-700: #374151;--bmw-gray-800: #1f2937;--bmw-gray-900: #111827;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--error: #ef4444;--error-light: #fee2e2;--info: #554b90;--info-light: #eeedf4;--font-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-primary);font-size:1rem;line-height:1.6;color:var(--bmw-gray-800);background:transparent;min-height:100vh}.App{min-height:100vh;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.App:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(255,255,255,.65) 0%,rgba(255,255,255,.4) 35%,transparent 100%);pointer-events:none;z-index:-1}.app-main{flex:1;min-height:0;display:flex;overflow-y:auto}.app-main>.container{flex:1;max-width:1240px;width:100%;margin:0 auto;padding:32px 24px 48px}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:600;line-height:1.25;color:var(--bmw-gray-900)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0 0 var(--space-4) 0;color:var(--bmw-gray-700)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-gray-500{color:var(--bmw-gray-500)}.text-gray-600{color:var(--bmw-gray-600)}.text-gray-700{color:var(--bmw-gray-700)}.text-gray-800{color:var(--bmw-gray-800)}.text-gray-900{color:var(--bmw-gray-900)}.text-blue-600{color:var(--bmw-blue-600)}.text-blue-700{color:var(--bmw-blue-700)}.m-0{margin:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.fade-in{animation:fadeIn var(--transition-normal)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn var(--transition-normal)}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus{outline:2px solid var(--bmw-blue-500);outline-offset:2px}@media (max-width: 1024px){.app-main>.container{padding:24px 20px 40px}}@media (max-width: 768px){.app-main>.container{padding:20px 16px 32px}}@media (max-width: 640px){.app-main>.container{padding:16px 12px 24px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@media (max-width: 480px){.app-main>.container{padding:12px 8px 20px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.125rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 40px #0003}.modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:20px;color:#1f2a36}.modal-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#5c6f88;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close-btn:hover{background-color:#f0f4f8}.modal-body{padding:24px}.modal-body>p{margin:0 0 20px;color:#2f3f54;font-size:14px}.report-options{display:flex;flex-direction:column;gap:12px}.report-option-btn{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s;text-align:left}.report-option-btn:hover{border-color:#1f6feb;background-color:#f7f9fc;transform:translateY(-2px);box-shadow:0 4px 12px #1f6feb1a}.option-icon{font-size:32px;margin-bottom:12px}.option-title{font-size:16px;font-weight:600;color:#1f2a36;margin-bottom:6px;display:block}.option-desc{font-size:13px;color:#5c6f88;display:block}.row-actions-menu{display:inline-flex;align-items:center;justify-content:center;width:100%}.row-actions-trigger{width:32px;height:32px;border:1px solid #e0e0e0;border-radius:6px;background:#f8f9fa;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.row-actions-trigger:hover,.row-actions-trigger[aria-expanded=true]{background:#eef2f7;color:#1f2a36;border-color:#cbd5e1}.row-actions-trigger:disabled,.row-actions-trigger.is-disabled{opacity:.45;cursor:not-allowed;background:#f8f9fa;color:#94a3b8;border-color:#e5e7eb}.row-actions-trigger:disabled:hover,.row-actions-trigger.is-disabled:hover{background:#f8f9fa;color:#94a3b8;border-color:#e5e7eb}.row-actions-dropdown{position:fixed;z-index:10050;min-width:220px;padding:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;transform-origin:top right;opacity:0;transform:scale(.96) translateY(-4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.row-actions-dropdown.is-placement-top{transform-origin:bottom right;transform:scale(.96) translateY(4px)}.row-actions-dropdown.is-open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.row-actions-divider{height:1px;margin:4px 6px;background:#e5e7eb}.row-actions-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#1f2a36;font-size:14px;line-height:1.2;text-align:left;cursor:pointer}.row-actions-item__text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.row-actions-item__label{min-width:0}.row-actions-item__chevron{flex-shrink:0;color:#94a3b8}.row-actions-item__badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#fef3c7;color:#92400e}.row-actions-item__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:row-actions-badge-pulse 1.4s ease-in-out infinite}@keyframes row-actions-badge-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.row-actions-item__badge:before{animation:none;opacity:.8}}.row-actions-item:hover:not(:disabled),.row-actions-item.is-submenu-open{background:#f3f4f6}.row-actions-submenu{position:fixed;z-index:10060;min-width:160px;padding:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.row-actions-item.is-destructive{color:#dc2626}.row-actions-item.is-destructive:hover:not(:disabled){background:#fef2f2}.row-actions-item.is-disabled,.row-actions-item:disabled{opacity:.45;cursor:not-allowed}.row-actions-item.is-disabled.has-badge,.row-actions-item:disabled.has-badge{opacity:1}.row-actions-item.is-disabled.has-badge .row-actions-item__label,.row-actions-item:disabled.has-badge .row-actions-item__label,.row-actions-item.is-disabled.has-badge>svg:not(.row-actions-item__chevron),.row-actions-item:disabled.has-badge>svg:not(.row-actions-item__chevron){opacity:.45}.action-icons-row{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end;width:max-content;max-width:none}.icon-btn{width:36px;height:36px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.icon-btn:hover{background:#f8f9fa;border-color:#554b90;transform:scale(1.1);box-shadow:0 2px 8px #554b9026}.icon-btn.delete-icon-btn{border-color:#ff6b6b;color:#ff6b6b}.icon-btn.delete-icon-btn:hover{background:#ff6b6b;border-color:#ff6b6b;color:#fff;box-shadow:0 2px 8px #ff6b6b4d}.icon-btn:active{transform:scale(.95)}@media (max-width: 768px){.icon-btn{width:32px;height:32px;font-size:16px;gap:4px}.action-icons-row{gap:6px}}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media (prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}
