
  @font-face {
    font-family: 'Ethnocentric';
    src: url('data:font/opentype;base64,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cgABAQE1+jYA+jcB+jgMAPo5Avo6A/gYBPsjDAOfDAQc/Tkc/wEcB2kcA7EFHDLZDxw0YxGoHGdREgIgAgABAAgACgARABgAHwAmAC0AMwA5AEAARwBNAFMAXQBnAG0AcwB5AH8AhQCLAJIAmQCjAK0AtAC7AMEAxwDNANMA3QDnAO4A9QD5AP0BAwEJARABFwEdASMBKgExATsBPQE/AUYBTQFTAVkBYAFnAW0BcwF5AX8BhgGNAZMBmQGcAZ8BpgGtAboBxwHNAdMB2gHhAecB7QHzAfkCAQIJAhACFwIdAiMCJwIrAjECNwI+AkUCSgJPAlwCaQJwAncCggKNApgCowKpAq8CuQLDAsoC0QLYAt8C5gLtAvIC9wL8AwEDCAMPAxUDGwMiAykDMAM3Az4DRQNMA1MDWgNhA2gDbwN2A30DhAOLA5IDmQOgA6cDrgO1A74DxwPOA9cD3gPlA+wD8wQABAcEDgQVBBwEIwQvBDYEPQREBEsEUARdBGcEcAR8BIQEjQSZBKUErwS0BLgEvQTEBMsEzwTSBNcE2wTgBOYE6ATqBOwE8wT1BPgE/QUABQcFCgUNBRAFFwUjBTIFPAVIBVAFWQVeBWIFZwVsBXMFdwV6BX8FgwWIBY4FlQWXBZkFoAWiBaUFrAWxBbQFuwW+BcEFxAXJBdUF5AXwBfwGBgYNBhQGGwYiBikGMAY3Bj4GRQZMBlMGWgZhBmgGbwZ2Bn0GhAaLBpIGmQagBqcGrga1BrwGwwbKBtEG2AbfBuYG7Qb0BvsHAgcJBxAHFwceByUHLAczBzoHQQdIB08HVgddB2QHawdyB3kHgAeHB44HlQecB6MHqgexB7gHvwfGB80H1AfbB+IH6QfwB/cH/ggFCAwIEwgaCCEIKAgvCDYIPQhECEsIUghZCGAIZwhuCHUIfAiDCIoIkQiYCJ8IpgitCLQIuwjCCMkI0AjXCN4I5QjsCPMI+gkBCQgJDwkWCR0JJAkrCTIJOQlACUcJTglVCVwJYwlqCXEJeAl/CYYJjQmUCZsJogmpCbAJtwm+CcUJzAnTCdoJ4QnoCe8J9gn9CgQKCwoSChkKIAonCi4KNQo8CkMKSgpRClcKXQpjCmkKcgp7CoIKiQqTCpoKoQqoCq8Ktgq9CsQKywrSCtkK4ArnCu4K9Qr8CwMLCgsRCxgLHwsmCy0LNAs7C0ILSQtQC1cLXgtlC2wLcwt6C4ELiAuPC5YLnQukC6sLsgu5C8ALxwvOC9UL3AvjC+oL8Qv4C/8MBgwNDBQMGwwiDCkMMAw3DD4MRQxMDFMMWgxhDGgMbwx2DH0MhAyLDJIMmQygDKcMrgy1DLwMwwzKDNEM1wzdDOQM6wzyDPkNAA0HDQ4NFQ0cDSMNKg0xDTgNPw1GDU0NWg1hDWcNbQ10DXsNgg2JDZANlw2eDaUNrA2zDboNwQ3IDc8N1g3dDeQN6w3yDfYN/Q4EDgsOEg4ZDiAOJw4uDjUOPA5DDkoOUQ5YDmAOaw5zDnwOiA6LDo4OkQ6eDtIO9w8LDxd1bmkwMDAwQ1J1bmkwMEEwdW5pMDBBRHVuaTAwQjVBbWFjcm9uYW1hY3JvbkFicmV2ZWFicmV2ZUFvZ29uZWthb2dvbmVrQ2FjdXRlY2FjdXRlQ2RvdGFjY2VudGNkb3RhY2NlbnRDY2Fyb25jY2Fyb25EY2Fyb25kY2Fyb25EY3JvYXRkY3JvYXRFbWFjcm9uZW1hY3JvbkVkb3RhY2NlbnRlZG90YWNjZW50RW9nb25la2VvZ29uZWtFY2Fyb25lY2Fyb25HYnJldmVnYnJldmVHZG90YWNjZW50Z2RvdGFjY2VudHVuaTAxMjJ1bmkwMTIzSGJhcmhiYXJJdGlsZGVpdGlsZGVJbWFjcm9uaW1hY3JvbklicmV2ZWlicmV2ZUlvZ29uZWtpb2dvbmVrSWRvdGFjY2VudElKaWp1bmkwMTM2dW5pMDEzN0xhY3V0ZWxhY3V0ZXVuaTAxM0J1bmkwMTNDTGNhcm9ubGNhcm9uTmFjdXRlbmFjdXRldW5pMDE0NXVuaTAxNDZOY2Fyb25uY2Fyb25FbmdlbmdPbWFjcm9ub21hY3Jvbk9odW5nYXJ1bWxhdXRvaHVuZ2FydW1sYXV0UmFjdXRlcmFjdXRldW5pMDE1NnVuaTAxNTdSY2Fyb25yY2Fyb25TYWN1dGVzYWN1dGVTY2VkaWxsYXNjZWRpbGxhdW5pMDE2MnVuaTAxNjNUY2Fyb250Y2Fyb25UYmFydGJhclV0aWxkZXV0aWxkZVVtYWNyb251bWFjcm9uVXJpbmd1cmluZ1VodW5nYXJ1bWxhdXR1aHVuZ2FydW1sYXV0VW9nb25la3VvZ29uZWtXY2lyY3VtZmxleHdjaXJjdW1mbGV4WWNpcmN1bWZsZXh5Y2lyY3VtZmxleFphY3V0ZXphY3V0ZVpkb3RhY2NlbnR6ZG90YWNjZW50dW5pMDE4NnVuaTAxOEV1bmkwMThGdW5pMDE5MHVuaTAxOTF1bmkwMTlET2hvcm5vaG9yblVob3JudWhvcm51bmkwMUI3dW5pMDFEREdjYXJvbmdjYXJvbnVuaTAxRUV1bmkwMUVGdW5pMDFGNHVuaTAxRjV1bmkwMUY4dW5pMDFGOXVuaTAyMTh1bmkwMjE5dW5pMDIxQXVuaTAyMUJ1bmkwMjQxdW5pMDI0MnVuaTAyNEN1bmkwMjREdW5pMDI1NHVuaTAyNTh1bmkwMjU5dW5pMDI1QnVuaTAyNzJ1bmkwMjkydW5pMDI5NHVuaTAyQkNncmF2ZWNvbWJhY3V0ZWNvbWJ1bmkwMzAydGlsZGVjb21idW5pMDMwNHVuaTAzMDZ1bmkwMzA3dW5pMDMwOGhvb2thYm92ZWNvbWJ1bmkwMzBBdW5pMDMwQnVuaTAzMEN1bmkwMzEzdW5pMDMxQmRvdGJlbG93Y29tYnVuaTAzMjZ1bmkwMzI3dW5pMDMyOHVuaTAzMkR0b25vc2RpZXJlc2lzdG9ub3NBbHBoYXRvbm9zYW5vdGVsZWlhRXBzaWxvbnRvbm9zRXRhdG9ub3NJb3RhdG9ub3NPbWljcm9udG9ub3NVcHNpbG9udG9ub3NPbWVnYXRvbm9zQWxwaGFCZXRhR2FtbWF1bmkwMzk0RXBzaWxvblpldGFFdGFUaGV0YUlvdGFLYXBwYUxhbWJkYU11TnVYaU9taWNyb25QaVJob1NpZ21hVGF1VXBzaWxvblBoaUNoaVBzaXVuaTAzQTlJb3RhZGllcmVzaXNVcHNpbG9uZGllcmVzaXNhbHBoYXRvbm9zZXBzaWxvbnRvbm9zZXRhdG9ub3Npb3RhdG9ub3NhbHBoYWJldGFnYW1tYWRlbHRhZXBzaWxvbnpldGFldGF0aGV0YWlvdGFrYXBwYWxhbWJkYXVuaTAzQkNudXhpb21pY3JvbnBpcmhvdW5pMDNDMnNpZ21hdGF1dXBzaWxvbnBoaWNoaXBzaW9tZWdhaW90YWRpZXJlc2lzdXBzaWxvbmRpZXJlc2lzb21pY3JvbnRvbm9zdXBzaWxvbnRvbm9zb21lZ2F0b25vc3VuaTA0MDB1bmkwNDAxdW5pMDQwMnVuaTA0MDN1bmkwNDA0dW5pMDQwNXVuaTA0MDZ1bmkwNDA3dW5pMDQwOHVuaTA0MDl1bmkwNDBBdW5pMDQwQnVuaTA0MEN1bmkwNDBEdW5pMDQwRXVuaTA0MEZ1bmkwNDEwdW5pMDQxMXVuaTA0MTJ1bmkwNDEzdW5pMDQxNHVuaTA0MTV1bmkwNDE2dW5pMDQxN3VuaTA0MTh1bmkwNDE5dW5pMDQxQXVuaTA0MUJ1bmkwNDFDdW5pMDQxRHVuaTA0MUV1bmkwNDFGdW5pMDQyMHVuaTA0MjF1bmkwNDIydW5pMDQyM3VuaTA0MjR1bmkwNDI1dW5pMDQyNnVuaTA0Mjd1bmkwNDI4dW5pMDQyOXVuaTA0MkF1bmkwNDJCdW5pMDQyQ3VuaTA0MkR1bmkwNDJFdW5pMDQyRnVuaTA0MzB1bmkwNDMxdW5pMDQzMnVuaTA0MzN1bmkwNDM0dW5pMDQzNXVuaTA0MzZ1bmkwNDM3dW5pMDQzOHVuaTA0Mzl1bmkwNDNBdW5pMDQzQnVuaTA0M0N1bmkwNDNEdW5pMDQzRXVuaTA0M0Z1bmkwNDQwdW5pMDQ0MXVuaTA0NDJ1bmkwNDQzdW5pMDQ0NHVuaTA0NDV1bmkwNDQ2dW5pMDQ0N3VuaTA0NDh1bmkwNDQ5dW5pMDQ0QXVuaTA0NEJ1bmkwNDRDdW5pMDQ0RHVuaTA0NEV1bmkwNDRGdW5pMDQ1MHVuaTA0NTF1bmkwNDUydW5pMDQ1M3VuaTA0NTR1bmkwNDU1dW5pMDQ1NnVuaTA0NTd1bmkwNDU4dW5pMDQ1OXVuaTA0NUF1bmkwNDVCdW5pMDQ1Q3VuaTA0NUR1bmkwNDVFdW5pMDQ1RnVuaTA0OTB1bmkwNDkxdW5pMDQ5MnVuaTA0OTN1bmkwNDk2dW5pMDQ5N3VuaTA0OTh1bmkwNDk5dW5pMDQ5QXVuaTA0OUJ1bmkwNEEwdW5pMDRBMXVuaTA0QTJ1bmkwNEEzdW5pMDRBQXVuaTA0QUJ1bmkwNEFFdW5pMDRBRnVuaTA0QjB1bmkwNEIxdW5pMDRCMnVuaTA0QjN1bmkwNEI2dW5pMDRCN3VuaTA0QkF1bmkwNEJCdW5pMDRDMHVuaTA0QzN1bmkwNEM0dW5pMDRDN3VuaTA0Qzh1bmkwNENGdW5pMDREOHVuaTA0RDl1bmkwNEUydW5pMDRFM3VuaTA0RTh1bmkwNEU5dW5pMDRFRXVuaTA0RUZ1bmkwNTEydW5pMDUxM3VuaTA1OEZ1bmkxRTBDdW5pMUUwRHVuaTFFMTJ1bmkxRTEzdW5pMUUyNHVuaTFFMjV1bmkxRTNDdW5pMUUzRHVuaTFFNDR1bmkxRTQ1dW5pMUU0QXVuaTFFNEJ1bmkxRTVBdW5pMUU1QnVuaTFFNjJ1bmkxRTYzdW5pMUU2Q3VuaTFFNkRXZ3JhdmV3Z3JhdmVXYWN1dGV3YWN1dGVXZGllcmVzaXN3ZGllcmVzaXN1bmkxRTkydW5pMUU5M0dlcm1hbmRibHN1bmkxRUEwdW5pMUVBMXVuaTFFQTJ1bmkxRUEzdW5pMUVBNHVuaTFFQTV1bmkxRUE2dW5pMUVBN3VuaTFFQTh1bmkxRUE5dW5pMUVBQXVuaTFFQUJ1bmkxRUFDdW5pMUVBRHVuaTFFQUV1bmkxRUFGdW5pMUVCMHVuaTFFQjF1bmkxRUIydW5pMUVCM3VuaTFFQjR1bmkxRUI1dW5pMUVCNnVuaTFFQjd1bmkxRUI4dW5pMUVCOXVuaTFFQkF1bmkxRUJCdW5pMUVCQ3VuaTFFQkR1bmkxRUJFdW5pMUVCRnVuaTFFQzB1bmkxRUMxdW5pMUVDMnVuaTFFQzN1bmkxRUM0dW5pMUVDNXVuaTFFQzZ1bmkxRUM3dW5pMUVDOHVuaTFFQzl1bmkxRUNBdW5pMUVDQnVuaTFFQ0N1bmkxRUNEdW5pMUVDRXVuaTFFQ0Z1bmkxRUQwdW5pMUVEMXVuaTFFRDJ1bmkxRUQzdW5pMUVENHVuaTFFRDV1bmkxRUQ2dW5pMUVEN3VuaTFFRDh1bmkxRUQ5dW5pMUVEQXVuaTFFREJ1bmkxRURDdW5pMUVERHVuaTFFREV1bmkxRURGdW5pMUVFMHVuaTFFRTF1bmkxRUUydW5pMUVFM3VuaTFFRTR1bmkxRUU1dW5pMUVFNnVuaTFFRTd1bmkxRUU4dW5pMUVFOXVuaTFFRUF1bmkxRUVCdW5pMUVFQ3VuaTFFRUR1bmkxRUVFdW5pMUVFRnVuaTFFRjB1bmkxRUYxWWdyYXZleWdyYXZldW5pMUVGNnVuaTFFRjd1bmkxRUY4dW5pMUVGOXVuaTIwMDB1bmkyMDAxdW5pMjAwMnVuaTIwMDN1bmkyMDA0dW5pMjAwNXVuaTIwMDZ1bmkyMDA3dW5pMjAwOHVuaTIwMDl1bmkyMDBBdW5pMjAwQnF1b3RlcmV2ZXJzZWR1bmkyMDFGbWludXRlc2Vjb25kdW5pMjA3MHVuaTIwNzR1bmkyMDc1dW5pMjA3NnVuaTIwNzd1bmkyMDc4dW5pMjA3OXVuaTIwODB1bmkyMDgxdW5pMjA4MnVuaTIwODN1bmkyMDg0dW5pMjA4NXVuaTIwODZ1bmkyMDg3dW5pMjA4OHVuaTIwODl1bmkyMEE5dW5pMjBBQUV1cm91bmkyMEFEdW5pMjBBRXVuaTIwQjF1bmkyMEIydW5pMjBCNHVuaTIwQjh1bmkyMEI5dW5pMjBCQXVuaTIwQkN1bmkyMEJEdW5pMjBCRXVuaTIwQzF1bmkyMTE2dW5pMjExN2luZmluaXR5YXBwcm94ZXF1YWxub3RlcXVhbGxlc3NlcXVhbGdyZWF0ZXJlcXVhbEtfVFhfVFlfVFZlcnNpb24gNS4wMDBFdGhub2NlbnRyaWMgaXMgYSB0cmFkZW1hcmsgb2YgVHlwb2Rlcm1pYyBGb250cyBJbmMuXChjXCkgMTk5OS0yMDI1IFR5cG9kZXJtaWMgRm9udHMgSW5jLkV0aG5vY2VudHJpYyBSZWd1bGFyRXRobm9jZW50cmljAPQCAAEABQALACQAKQAsADAANwBDAE8AbwCyAOAA5ADrAPAA+QEAAQQBDQEiATcBPgFGAVQBWQFqAW4BdQF8AYMB6QH1AhoCYAJoAnsCmwKgAskCzwLoAv8DBAMrAzYDPgNHA04DWANyA4YDkwOfA6cD2gP3A/oEVARpBHcEggSLBLIE3AT6BSQFQgVaBW8FdgWRBZUFmwWuBbIFxwXeBesF/wYKBhUGJgYuBmkGtQb5Bv0HNQd0B6IHsAfTB+UH8wgACBAIFwgmCEAIRAhQCGMIbgh4CIcIkAiYCKMIrgkRCXwJ5goqCmkKpArsCx0LNguFC8cMLgxMDIsMsg0HDUUNjQ2pDfIOIA5WDpMOsw8VD28PxBAiEDMQWhCtENAQ4hEHEU4RhhGiEe0SPhJIEpYSrRLKEvsTPxOGE6kT7BQzFHMUpBTsFQsVIRVLFYsVwhYGFhgWKhZaFoQWuxbNFwsXExc/F3oXtRfWGAwYQhh5GKoYuhjLGPgZDBk9GWoZdhmm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Bwv74Psw+wP7fgsV+wX7LAUL/JH4JfegAffq3wML+9n3KfcK9yb3CgEL++v7EvcKAbX4tgML0PcaHQv3LAH9UvfrA/zhC/vrwPjMAbX4pAMLBiT7GAUOAAAAABAAxgABAAAAAAABAAwAAAABAAAAAAACAAcADAABAAAAAAAEABQAEwABAAAAAAAFAA0AJwABAAAAAAAGABQANAADAAEECQAAAEIASAADAAEECQABABgAigADAAEECQACAA4AogADAAEECQADAGQAsAADAAEECQAEACgBFAADAAEECQAFABoBPAADAAEECQAGACgBVgADAAEECQAHAGgBfgADAAEECQAIACoB5gADAAEECQAJAB4CEAADAAEECQAMADYCLkV0aG5vY2VudHJpY1JlZ3VsYXJFdGhub2NlbnRyaWMgUmVndWxhclZlcnNpb24gNS4wMDBFdGhub2NlbnRyaWMtUmVndWxhcgCpACAAMQA5ADkAOQAtADIAMAAyADUAIABUAHkAcABvAGQAZQByAG0AaQBjACAARgBvAG4AdABzACAASQBuAGMALgBFAHQAaABuAG8AYwBlAG4AdAByAGkAYwBSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAA1AC4AMAAwADAAOwBUAFkAUABPADsARQB0AGgAbgBvAGMAZQBuAHQAcgBpAGMALQBSAGUAZwB1AGwAYQByADsAMgAwADIANQA7AEYATAA4ADQAMgBFAHQAaABuAG8AYwBlAG4AdAByAGkAYwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADUALgAwADAAMABFAHQAaABuAG8AYwBlAG4AdAByAGkAYwAtAFIAZQBnAHUAbABhAHIARQB0AGgAbgBvAGMAZQBuAHQAcgBpAGMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAHkAcABvAGQAZQByAG0AaQBjACAARgBvAG4AdABzACAASQBuAGMALgBUAHkAcABvAGQAZQByAG0AaQBjACAARgBvAG4AdABzACAASQBuAGMALgBSAGEAeQBtAG8AbgBkACAATABhAHIAYQBiAGkAZQBoAHQAdABwAHMAOgAvAC8AdAB5AHAAbwBkAGUAcgBtAGkAYwBmAG8AbgB0AHMALgBjAG8AbQAA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ABL/qAAi//kALf8UADn/xQA6/+UATP8aAFj/xQBZ/+UBH//lASD/5QHH/+UB1//xAd3/7gHn//cB/f/pAk3/5QJO/+UCT//lAlD/5QJR/+UCUv/lAGcACf/QABIAAwAT/+cAGf/nABv/6wAc/+sAIv/nACb/5wAq/+cAMv/nADT/5wA5/6gAOv/iADz/owBF/+cASf/nAFH/5wBT/+cAWP+oAFn/4gBb/6MAhv/nAJH/5wCS/+cAk//nAJT/5wCV/+cAl//nAKb/5wCx/+cAsv/nALP/5wC0/+cAtf/nALf/5wDF/+cAxv/nAMf/5wDI/+cAyf/nAMr/5wDX/+cA2P/nANn/5wDa/+cA2//nANz/5wD9/+cA/v/nAP//5wEA/+cBAf/nAQL/5wEf/+IBIP/iATH/5wEy/+cBN//nATj/5wE7/+cBPP/nAXv/5wGC/+cBmf/nAaD/5wG0/+cBzv/nAdH/5wHu/+cB8f/nAgT/5wI0/+cCNf/nAk3/4gJO/+ICT//iAlD/4gJR/+ICUv/iAoL/5wKD/+cChP/nAoX/5wKG/+cCh//nAoj/5wKJ/+cCiv/nAov/5wKM/+cCjf/nAo7/5wKP/+cCkP/nApH/5wKS/+cCk//nApT/5wKV/+cClv/nApf/5wKY/+cCmf/nAEoACf+sABL/MwAX/uoAG/+rABz/qwAi/8IAJ/++AC3+6gAx/9YAN//HAD3/ugBM/t8AUP/WAFb/xwBc/7oAkP/WALD/1gD1/9YA9v/WAPf/1gD4/9YA+f/WAPr/1gD7/9YA/P/WAQ//xwEQ/8cBEf/HARL/xwEk/7oBJf+6ASb/ugEn/7oBKP+6ASn/ugE9/9YBPv/WAUH/xwFC/8cBef+6AYD/1gGB/9QBhf/oAYb/xwGI/40Bi/+IAZf/ugGe/9YBn//CAaP/6AGk/+gBpf/HAaf/jQGq/38BxP8jAcf/sAHS/8cB1P+NAdr/wAHd/6IB3/+xAeT/IwHn/6cB8v/HAfT/jQH//8MCQ//WAkT/1gJF/9YCRv/WAkv/xwJM/8cCU/+6AlT/ugBuAAn/wAAQ/4QAEgACABP/ngAZ/54AG/+wABz/qAAi/6QAJv+eACr/ngAy/54ANP+eADf/pwBF/54ASf+eAFH/ngBT/54AVv+nAGz/hACG/54Akf+eAJL/ngCT/54AlP+eAJX/ngCX/54Apv+eALH/ngCy/54As/+eALT/ngC1/54At/+eAMX/ngDG/54Ax/+eAMj/ngDJ/54Ayv+eANf/ngDY/54A2f+eANr/ngDb/54A3P+eAP3/ngD+/54A//+eAQD/ngEB/54BAv+eAQ//pwEQ/6cBEf+nARL/pwEx/54BMv+eATf/ngE4/54BO/+eATz/ngFB/6cBQv+nAXv/ngGC/54Bhv+nAZn/ngGg/54Bpf+nAaoAAgG0/54Bzv+eAdH/ngHS/6cB2v+4Ae7/ngHx/54B8v+nAfr/pwIE/54CNP+eAjX/ngJL/6cCTP+nAoL/ngKD/54ChP+eAoX/ngKG/54Ch/+eAoj/ngKJ/54Civ+eAov/ngKM/54Cjf+eAo7/ngKP/54CkP+eApH/ngKS/54Ck/+eApT/ngKV/54Clv+eApf/ngKY/54Cmf+eArr/hAK7/4QAIAAJ/7IAEv9BABf+3gAb/6kAHP+wACL/xAAn/6cALf8VADb/wwBM/psAVf/DAJ7/wwEJ/8MBCv/DAQv/wwEM/8MBDf/DAQ7/wwE//8MBQP/DAYH/wgGL/4ABn/+5Aar/egG1/8MB2v+7Ad3/sAHf/6UB/f+fAgX/wwJJ/8MCSv/DAAQALf/fAEz/zQHa//kB3///AAECzf+cAJgAE//qABT/owAZ/+oAGv+9ABv/6gAc/+oAJv/qACr/6gAy/+oANP/qADf/nQA4/+IAOf+CADr/swA8/3wARf/qAEn/6gBR/+oAU//qAFb/nQBX/+IAWP+CAFn/swBb/3wAhv/qAJH/6gCS/+oAk//qAJT/6gCV/+oAl//qAJj/4gCZ/+IAmv/iAJv/4gCm/+oAsf/qALL/6gCz/+oAtP/qALX/6gC3/+oAuP/iALn/4gC6/+IAu//iAMX/6gDG/+oAx//qAMj/6gDJ/+oAyv/qANf/6gDY/+oA2f/qANr/6gDb/+oA3P/qAP3/6gD+/+oA///qAQD/6gEB/+oBAv/qAQ//nQEQ/50BEf+dARL/nQEV/+IBFv/iARf/4gEY/+IBGf/iARr/4gEb/+IBHP/iAR3/4gEe/+IBH/+zASD/swEx/+oBMv/qATP/4gE0/+IBN//qATj/6gE7/+oBPP/qAUH/nQFC/50Be//qAYL/6gGG/50Bmf/qAaD/6gGl/50BtP/qAc7/6gHR/+oB0v+dAe7/6gHx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/8MAhv/uAJH/7gCS/+4Ak//uAJT/7gCV/+4Al//uAJz/gQCf/8MAoP/DAKH/wwCi/8MAo//DAKT/wwCl/8MApv/uALH/7gCy/+4As//uALT/7gC1/+4At//uALz/gQC+/4EAv//DAMD/wwDB/8MAwv/DAMP/wwDE/8MAxf/uAMb/7gDH/+4AyP/uAMn/7gDK/+4A1//uANj/7gDZ/+4A2v/uANv/7gDc/+4A/f/uAP7/7gD//+4BAP/uAQH/7gEC/+4BD//IARD/yAER/8gBEv/IASH/gQEi/4EBI/+BAST/+AEl//gBJv/4ASf/+AEo//gBKf/4ATH/7gEy/+4BN//uATj/7gE7/+4BPP/uAUH/yAFC/8gBdP/DAXf/wwF5//gBe//uAX7/wwF//+sBgv/uAYb/yAGH/4EBif+9AYr/5QGN/4EBkv/DAZX/wwGX//gBmf/uAZz/wwGd/+sBoP/uAaX/yAGm/4EBqP+9Aan/5QGq/9QBrP+BAbT/7gHA/8MBxv+9Acv/wwHM/+sBzv/uAdH/7gHS/8gB1f+9Adf/+gHg/8MB5v+9Aev/wwHs/+sB7v/uAfH/7gHy/8gB9f+9AgT/7gIU/70CFf+9AiD/gQIh/4ECJP+9AiX/vQI0/+4CNf/uAkv/yAJM/8gCU//4AlT/+AJW/8MCV//DAlj/wwJZ/8MCWv/DAlv/wwJc/8MCXf/DAl7/wwJf/8MCYP/DAmH/wwJi/8MCY//DAmT/wwJl/8MCZv/DAmf/wwJo/8MCaf/DAmr/wwJr/8MCbP/DAm3/wwKC/+4Cg//uAoT/7gKF/+4Chv/uAof/7gKI/+4Cif/uAor/7gKL/+4CjP/uAo3/7gKO/+4Cj//uApD/7gKR/+4Ckv/uApP/7gKU/+4Clf/uApb/7gKX/+4CmP/uApn/7gKo/4ECqf+BAqr/gQKr/4ECrP+BAq3/gQAnABL/5AAW/+oAGv/6ABz/9AAi//wALf+8ADz/qgBM/8EAW/+qAJz/qgC8/6oAvv+qASH/qgEi/6oBI/+qAYf/qgGN/6oBpv+qAaz/qgG+//4B0//aAdf/9AHd//wB3//+AfP/7AH3//UB/f/9Af//0QIO//4CIP+qAiH/qgI2//4CN//+Aqj/qgKp/6oCqv+qAqv/qgKs/6oCrf+qAA4AD/+LABD+6wAR/4sAIv/cAGz+6wGL/4IBqv+FAd//9QH///gCuv7rArv+6wK+/4sCwv+LAsf/iwA2AA//zAAR/8wAEv/FABT//gAW/+sAF//zABr/5QAc//8AIv/zAC3/kQAw/9wAOf+lADr/2QA7/50ATP+OAE//3ABY/6UAWf/ZAFr/nQEf/9kBIP/ZAX//3AGB//cBif+dAYv/7QGd/9wBqP+dAar/5wHG/50Bx//FAcz/3AHV/50B1//lAdr/9QHd/+UB5v+dAef/5QHs/9wB9f+dAff/9gH9//sCFP+dAhX/nQIk/50CJf+dAk3/2QJO/9kCT//ZAlD/2QJR/9kCUv/ZAr7/zALC/8wCx//MABgACf+yABL/4wAX/t4AIv/EAD3/ugBc/7oBJP+6ASX/ugEm/7oBJ/+6ASj/ugEp/7oBef+6AYH/wgGL/4ABl/+6AZ//uQGq/3oB2v+7Ad3/sAHf/6UB/f+fAlP/ugJU/7oAbgAJ/8AAEP91ABIAAgAT/6YAGf+mABv/sAAc/6gAIv+kACb/pgAq/6YAMv+mADT/pgA3/6AARf+mAEn/pgBR/6YAU/+mAFb/oABs/3UAhv+mAJH/pgCS/6YAk/+mAJT/pgCV/6YAl/+mAKb/pgCx/6YAsv+mALP/pgC0/6YAtf+mALf/pgDF/6YAxv+mAMf/pgDI/6YAyf+mAMr/pgDX/6YA2P+mANn/pgDa/6YA2/+mANz/pgD9/6YA/v+mAP//pgEA/6YBAf+mAQL/pgEP/6ABEP+gARH/oAES/6ABMf+mATL/pgE3/6YBOP+mATv/pgE8/6YBQf+gAUL/oAF7/6YBgv+mAYb/oAGZ/6YBoP+mAaX/oAGqAAIBtP+mAc7/pgHR/6YB0v+gAdr/uAHu/6YB8f+mAfL/oAH6/6cCBP+mAjT/pgI1/6YCS/+gAkz/oAKC/6YCg/+mAoT/pgKF/6YChv+mAof/pgKI/6YCif+mAor/pgKL/6YCjP+mAo3/pgKO/6YCj/+mApD/pgKR/6YCkv+mApP/pgKU/6YClf+mApb/pgKX/6YCmP+mApn/pgK6/3UCu/91AJoAE//nABn/5wAi//kAJP++ACb/5wAq/+cAMv/nADT/5wA7/7AAQ/++AEX/5wBJ/+cAUf/nAFP/5wBa/7AAf/++AID/vgCB/74Agv++AIP/vgCE/74Ahf++AIb/5wCR/+cAkv/nAJP/5wCU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AAIAE/+iABn/ogAb/7AAHP+oACL/pAAm/6IAKv+iADL/ogA0/6IAN/+pAEX/ogBJ/6IAUf+iAFP/ogBW/6kAbP+HAIb/ogCR/6IAkv+iAJP/ogCU/6IAlf+iAJf/ogCm/6IAsf+iALL/ogCz/6IAtP+iALX/ogC3/6IAxf+iAMb/ogDH/6IAyP+iAMn/ogDK/6IA1/+iANj/ogDZ/6IA2v+iANv/ogDc/6IA/f+iAP7/ogD//6IBAP+iAQH/ogEC/6IBD/+pARD/qQER/6kBEv+pATH/ogEy/6IBN/+iATj/ogE7/6IBPP+iAUH/qQFC/6kBe/+iAYL/ogGG/6kBmf+iAaD/ogGl/6kBqgACAbT/ogHO/6IB0f+iAdL/qQHa/7gB7v+iAfH/ogHy/6kB+v+nAgT/ogI0/6ICNf+iAkv/qQJM/6kCgv+iAoP/ogKE/6IChf+iAob/ogKH/6ICiP+iAon/ogKK/6ICi/+iAoz/ogKN/6ICjv+iAo//ogKQ/6ICkf+iApL/ogKT/6IClP+iApX/ogKW/6ICl/+iApj/ogKZ/6ICuv+HArv/hwADABIAAwAi/9wBxwABAAIAEgADAccAAQA/ACL/ywAk/7UAN/+EAEP/tQB//7UAgP+1AIH/tQCC/7UAg/+1AIT/tQCF/7UAn/+1AKD/tQCh/7UAov+1AKP/tQCk/7UApf+1AL//tQDA/7UAwf+1AML/tQDD/7UAxP+1AXT/tQF3/7UBfv+1AZL/tQGV/7UBnP+1AcD/tQHL/7UB3P/qAd3/2wHf//0B4P+1Aef/7AHr/7UB///zAlb/tQJX/7UCWP+1Aln/tQJa/7UCW/+1Alz/tQJd/7UCXv+1Al//tQJg/7UCYf+1AmL/tQJj/7UCZP+1AmX/tQJm/7UCZ/+1Amj/tQJp/7UCav+1Amv/tQJs/7UCbf+1AIwABf//AAr//wAP//UAEP//ABH/9QAS/8kAIv/RACT/twAt/6sAMP/nADb/0AA3/4QAO/+rADz/GABD/7cATP+rAE//5wBV/9AAWv+rAFv/GABs//8Af/+3AID/twCB/7cAgv+3AIP/twCE/7cAhf+3AJz/GACe/9AAn/+3AKD/twCh/7cAov+3AKP/twCk/7cApf+3ALz/GAC+/xgAv/+3AMD/twDB/7cAwv+3AMP/twDE/7cBCf/QAQr/0AEL/9ABDP/QAQ3/0AEO/9ABIf8YASL/GAEj/xgBP//QAUD/0AF0/7cBd/+3AX7/twF//+cBh/8YAYn/qwGN/xgBkv+3AZX/twGc/7cBnf/nAab/GAGo/6sBrP8YAbX/0AG+/8IBwP+3Acb/qwHL/7cBzP/nAdP/wgHV/6sB3P/qAd3/2wHf//EB4P+3Aeb/qwHn/+wB6/+3Aez/5wHz/8IB9f+rAf//8wIF/9ACDv/CAhT/qwIV/6sCIP8YAiH/GAIk/6sCJf+rAjb/wgI3/8ICSf/QAkr/0AJW/7cCV/+3Alj/twJZ/7cCWv+3Alv/twJc/7cCXf+3Al7/twJf/7cCYP+3AmH/twJi/7cCY/+3AmT/twJl/7cCZv+3Amf/twJo/7cCaf+3Amr/twJr/7cCbP+3Am3/twKo/xgCqf8YAqr/GAKr/xgCrP8YAq3/GAK6//8Cu///Arz//wK9//8Cvv/1AsD//wLB//8Cwv/1Asf/9QAeABL/vgAU//4AFv/rABf/8wAa/+UAHP//ACL/8wAt/5EAO/+dAEz/jgBa/50Bif+dAYv/7QGo/50Bqv/nAcb/nQHH/8UB1f+dAdf/5QHa//UB3f/lAeb/nQHn/+UB9f+dAff/9gH9//sCFP+dAhX/nQIk/50CJf+dADEAIv/QADf/iwA8/9AAVv+LAFv/0ACc/9AAvP/QAL7/0AEP/4sBEP+LARH/iwES/4sBIf/QASL/0AEj/9ABQf+LAUL/iwGG/4sBh//QAY3/0AGl/4sBpv/QAaz/0AGy/6ABu/+gAb7//AHS/4sB0//8Adr/oAHy/4sB8//8Afr/oAIC/6ACC/+gAg7//AIa/6ACG/+gAiD/0AIh/9ACNv/8Ajf//AJL/4sCTP+LAqj/0AKp/9ACqv/QAqv/0AKs/9ACrf/QAFkABf/9AAr//QAi//IAJP++ADD//gA7//sAQ/++AE///gBa//sAf/++AID/vgCB/74Agv++AIP/vgCE/74Ahf++AJ//vgCg/74Aof++AKL/vgCj/74ApP++AKX/vgC//74AwP++AMH/vgDC/74Aw/++AMT/vgF0/74Bd/++AX7/vgF///4Bif/7AZL/vgGV/74BnP++AZ3//gGo//sBwP++Acb/+wHH//wBy/++Acz//gHV//sB1//5Adz/9QHd//oB3//9AeD/vgHm//sB6/++Aez//gH1//sB9//5Af3//AH///4CFP/7AhX/+wIk//sCJf/7Alb/vgJX/74CWP++Aln/vgJa/74CW/++Alz/vgJd/74CXv++Al//vgJg/74CYf++AmL/vgJj/74CZP++AmX/vgJm/74CZ/++Amj/vgJp/74Cav++Amv/vgJs/74Cbf++Arz//QK9//0CwP/9AsH//QAVABL/5AAW/+oAGv/6ABz/9AAi/+wALf+8ADz/sQBM/8EAW/+qAb7//gHT/9oB1//0Ad3//AHf//4B8//sAff/9QH9//0B///RAg7//gI2//4CN//+AG4ACf/AABD/hwASAAIAE/+mABn/pgAb/7AAHP+oACL/pAAm/6YAKv+mADL/pgA0/6YAN//VAEX/pgBJ/6YAUf+mAFP/pgBW/9UAbP+HAIb/pgCR/6YAkv+mAJP/pgCU/6YAlf+mAJf/pgCm/6YAsf+mALL/pgCz/6YAtP+mALX/pgC3/6YAxf+mAMb/pgDH/6YAyP+mAMn/pgDK/6YA1/+mANj/pgDZ/6YA2v+mANv/pgDc/6YA/f+mAP7/pgD//6YBAP+mAQH/pgEC/6YBD//VARD/1QER/9UBEv/VATH/pgEy/6YBN/+mATj/pgE7/6YBPP+mAUH/1QFC/9UBe/+mAYL/pgGG/9UBmf+mAaD/pgGl/9UBqgACAbT/pgHO/6YB0f+mAdL/1QHa/7gB7v+mAfH/pgHy/9UB+v+nAgT/pgI0/6YCNf+mAkv/1QJM/9UCgv+mAoP/pgKE/6YChf+mAob/pgKH/6YCiP+mAon/pgKK/6YCi/+mAoz/pgKN/6YCjv+mAo//pgKQ/6YCkf+mApL/pgKT/6YClP+mApX/pgKW/6YCl/+mApj/pgKZ/6YCuv+HArv/hwBjABL/6AAT/4cAGf+HACb/hwAq/4cAMP9cADL/hwA0/4cARf+HAEn/hwBP/1wAUf+HAFP/hwCG/4cAkf+HAJL/hwCT/4cAlP+HAJX/hwCX/4cApv+HALH/hwCy/4cAs/+HALT/hwC1/4cAt/+HAMX/hwDG/4cAx/+HAMj/hwDJ/4cAyv+HANf/hwDY/4cA2f+HANr/hwDb/4cA3P+HAP3/hwD+/4cA//+HAQD/hwEB/4cBAv+HATH/hwEy/4cBN/+HATj/hwE7/4cBPP+HAXv/hwF//1wBgv+HAZn/hwGd/1wBoP+HAbT/hwHE/rQBx/+nAcz/XAHO/4cB0f+HAdf/5QHa/7EB3f+fAd//pwHk/rQB5/+fAez/XAHu/4cB8f+HAgT/hwI0/4cCNf+HAoL/hwKD/4cChP+HAoX/hwKG/4cCh/+HAoj/hwKJ/4cCiv+HAov/hwKM/4cCjf+HAo7/hwKP/4cCkP+HApH/hwKS/4cCk/+HApT/hwKV/4cClv+HApf/hwKY/4cCmf+HAFAAJP+nADD/5QA3/4QAO/+iAEP/pwBP/+UAWv+iAH//pwCA/6cAgf+nAIL/pwCD/6cAhP+nAIX/pwCf/6cAoP+nAKH/pwCi/6cAo/+nAKT/pwCl/6cAv/+nAMD/pwDB/6cAwv+nAMP/pwDE/6cBdP+nAXf/pwF+/6cBf//lAYn/ogGS/6cBlf+nAZz/pwGd/+UBqP+iAcD/pwHG/6IBy/+nAcz/5QHV/6IB3P/qAd3/2wHf//0B4P+nAeb/ogHn/+wB6/+nAez/5QH1/6IB///zAhT/ogIV/6ICJP+iAiX/ogJW/6cCV/+nAlj/pwJZ/6cCWv+nAlv/pwJc/6cCXf+nAl7/pwJf/6cCYP+nAmH/pwJi/6cCY/+nAmT/pwJl/6cCZv+nAmf/pwJo/6cCaf+nAmr/pwJr/6cCbP+nAm3/pwAeABL/vgAU//4AFv/rABf/8wAa/+UAHP//ACL/8wAt/5EAO/+vAEz/jgBa/68Bif+vAYv/7QGo/68Bqv/nAcb/rwHH/8UB1f+vAdf/5QHa//UB3f/lAeb/rwHn/+UB9f+vAff/9gH9//sCFP+vAhX/rwIk/68CJf+vAA4AN/+5AFb/uQEP/7kBEP+5ARH/uQES/7kBQf+5AUL/uQGG/7kBpf+5AdL/uQHy/7kCS/+5Akz/uQACABv/sAAc/6gAjQAQ//wAJP/SAC3/xgAw/+sANv/hADf/6AA5/+YAOv/2ADv/2gA8/+QAQ//SAEz/+gBP/+sAVf/hAFb/6ABY/+YAWf/2AFr/2gBb/+QAbP/8AH//0gCA/9IAgf/SAIL/0gCD/9IAhP/SAIX/0gCc/+QAnv/hAJ//0gCg/9IAof/SAKL/0gCj/9IApP/SAKX/0gC8/+QAvv/kAL//0gDA/9IAwf/SAML/0gDD/9IAxP/SAQn/4QEK/+EBC//hAQz/4QEN/+EBDv/hAQ//6AEQ/+gBEf/oARL/6AEf//YBIP/2ASH/5AEi/+QBI//kAT//4QFA/+EBQf/oAUL/6AF0/9IBd//SAX7/0gF//+sBhv/oAYf/5AGJ/9oBjf/kAZL/0gGV/9IBnP/SAZ3/6wGl/+gBpv/kAaj/2gGs/+QBtf/hAcD/0gHG/9oBy//SAcz/6wHS/+gB1f/aAeD/0gHm/9oB6//SAez/6wHy/+gB9f/aAgX/4QIU/9oCFf/aAiD/5AIh/+QCJP/aAiX/2gJJ/+ECSv/hAkv/6AJM/+gCTf/2Ak7/9gJP//YCUP/2AlH/9gJS//YCVv/SAlf/0gJY/9ICWf/SAlr/0gJb/9ICXP/SAl3/0gJe/9ICX//SAmD/0gJh/9ICYv/SAmP/0gJk/9ICZf/SAmb/0gJn/9ICaP/SAmn/0gJq/9ICa//SAmz/0gJt/9ICqP/kAqn/5AKq/+QCq//kAqz/5AKt/+QCuv/8Arv//AA/ACT/egAt/2UAMP+tAEP/egBP/60Af/96AID/egCB/3oAgv96AIP/egCE/3oAhf96AJ//egCg/3oAof96AKL/egCj/3oApP96AKX/egC//3oAwP96AMH/egDC/3oAw/96AMT/egF0/3oBd/96AX7/egF//60Bkv96AZX/egGc/3oBnf+tAcD/egHL/3oBzP+tAeD/egHr/3oB7P+tAlb/egJX/3oCWP96Aln/egJa/3oCW/96Alz/egJd/3oCXv96Al//egJg/3oCYf96AmL/egJj/3oCZP96AmX/egJm/3oCZ/96Amj/egJp/3oCav96Amv/egJs/3oCbf96AAoC1f+cAtb/nALX/5wC2P+cAtn/nALa/5wC2/+cAtz/nALd/5wC3v+cAM4ACf/6AA///wAQ//cAEf//ABL/6QAT//MAF//iABn/8wAk/+IAJf/+ACb/8wAq//MALf7qADD/7AAy//MAM//+ADT/8wA1//4ANv/4AEP/4gBE//4ARf/zAEn/8wBM/t8AT//sAFH/8wBS//4AU//zAFT//gBV//gAa//yAGz/9wB6//kAf//iAID/4gCB/+IAgv/iAIP/4gCE/+IAhf/iAIb/8wCR//MAkv/zAJP/8wCU//MAlf/zAJf/8wCe//gAn//iAKD/4gCh/+IAov/iAKP/4gCk/+IApf/iAKb/8wCx//MAsv/zALP/8wC0//MAtf/zALf/8wC//+IAwP/iAMH/4gDC/+IAw//iAMT/4gDF//MAxv/zAMf/8wDI//MAyf/zAMr/8wDX//MA2P/zANn/8wDa//MA2//zANz/8wD9//MA/v/zAP//8wEA//MBAf/zAQL/8wED//4BBP/+AQX//gEG//4BB//+AQj//gEJ//gBCv/4AQv/+AEM//gBDf/4AQ7/+AEx//MBMv/zATf/8wE4//MBO//zATz/8wE///gBQP/4AXT/4gF1//4Bd//iAXv/8wF+/+IBf//sAYL/8wGE//4Bi/+IAZL/4gGT//4Blf/iAZn/8wGc/+IBnf/sAaD/8wGi//4Bqv9/AbT/8wG1//gBwP/iAcL//gHL/+IBzP/sAc7/8wHQ//4B0f/zAd//sQHg/+IB4v/+Aev/4gHs/+wB7v/zAfD//gHx//MB///DAgT/8wIF//gCNP/zAjX/8wJH//4CSP/+Akn/+AJK//gCVv/iAlf/4gJY/+ICWf/iAlr/4gJb/+ICXP/iAl3/4gJe/+ICX//iAmD/4gJh/+ICYv/iAmP/4gJk/+ICZf/iAmb/4gJn/+ICaP/iAmn/4gJq/+ICa//iAmz/4gJt/+ICgv/zAoP/8wKE//MChf/zAob/8wKH//MCiP/zAon/8wKK//MCi//zAoz/8wKN//MCjv/zAo//8wKQ//MCkf/zApL/8wKT//MClP/zApX/8wKW//MCl//zApj/8wKZ//MCuv/3Arv/9wK+//8Cwv//Asf//wLL//ICzP/5Auv//gACAFAABQAFAAAACQALAAEADwATAAQAFQAcAAkAJAAqABEALQAzABgANQA+AB8AQwBJACkATABSADAAVABdADcAawBsAEEAcQByAEMAdgB2AEUAeAB4AEYAegB6AEcAfgCKAEgAjwCVAFUAlwCqAFwArwC1AHAAtwDcAHcA6QDwAJ0A9AD6AKUA/QESAKwBFQEqAMIBLAEuANgBMAEwANsBNwE4ANwBOwFCAN4BRQFHAOYBSQFLAOkBbAFsAOwBbgFuAO0BcQFyAO4BdAF5APABewF7APYBfQGCAPcBhAGLAP0BjQGPAQUBkgGXAQgBmQGZAQ4BmwGgAQ8BogGqARUBrAGuAR4BsAGxASEBswG1ASMBuQG6ASYBvAG8ASgBvgG+ASkBwAHHASoBygHMATIBzgHOATUB0AHWATYB2QHaAT0B3AHnAT8B6gHsAUsB7gHuAU4B8AH2AU8B+QH6AVYB/AIBAVgCAwIFAV4CCQIKAWECDAIMAWMCDgIOAWQCFAIhAWUCJAInAXMCKwIsAXcCNAI3AXkCOwI+AX0CQQJ9AYECggKPAb4CmgKdAcwCqAKtAdACugK+AdYCwALCAdsCxwLHAd4CyQLJAd8CywLUAeAC4QLhAeoC6wLrAesC/gL+AewAAgmCAAQAAAtyEWwAJwAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9W/5v/9f/n/8D/0v/V/1z/3P/q/+j/vf/u/5EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+v/7P/n//4AAQAAAAD/0gAAAAAAAAAAAAD/of/s/9L/w//7/9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8j/KAAB/5sAAAAA/6f/ogAAAAAAAP/K/1b/uf7K//7/6v+KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+3AAH/1AAAAAD/y//hAAAAAAAA/+7/hv/b/4L/yf/r/7YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9//+P/y/6EAAP/g////5f/G//n/1f/1AAD/5gAA/9P/wQAA/9gAAAABAAIAAAAAAAAAAAAAAAAAAAAAAAD/i/+3AAD/7v/S/9f/2f+SAAAAAP/c/74AAP+cAAD/7//3AAD/9AAAAAAAAP/3AAAAAAAAAAAAAAAAAAAAAP9m/9f/qP/AAAD/+QAA/zMAAAAAAAAAAAAA/6v/uv/0/xr/7f98/8IAAAAA//MAAAAAAAAAAAAAAAAAAAAAAAEAAQAC/+UAAP/3AAAAAQAAAAAAAAAAAAAAAP/A//n/if/uAAD/0QAAAAAAAv+mAAAAAAAAAAAAAAAAAAD+yv+C//D/dP+G/5X/pP71/5r/zf+U/2AAAP8PAAAAAAAAAAAAAP/3AAAAAAAAAAAAAQAAAAAAAAAAAAAAAP+0/9n/9P/9//z/+QAA//r//QAAAAAAAP/7/+r/3f/s/7sAAP/L/+f//gAAAAD/+gAAAAAAAAAAAAAAAAAAAAIAAf/h/3QAAv/T//sAAP/NAAD/5f/5/7//v//l/9D/ugAA//D/7gAAAAAAAgAAAAD/5//UAAAAAAAAAAAAAAAA//j/5gAA//MAAAAA/+4AAP/oAAAAAP+7AAIAAP/AAAAAAAAA//kAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAD/u//CAAL/zgAAAAX/1P/9AAAAAAAA/7//kv/V/wQAAP/z/2MAAAAAAAAAAAAAAAAAAP/uAAAAAAAA//D/9P/1AAAAAAAAAAD/6gAAAAAAAAAAAAD/qQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//H/KwAA/5D/4v/3/5r/zf95/+QAAP+bAAAAAAAAAAAAAAAA//cAAAAMAAAAAQAAAAAAAAAAAAAAAP7x/6L/9P95/43/0v/h/+H/xv/5AAAAAAAA/wkAAP+u/7cAAP+i//kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5v/1f/yAAD/9wAAAAD/nAAAAAAAAAAAAAD/4v/a/+z/kAAAAAD/yf/cAAD/ov/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9X///+WAAD/6P/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8//3/8gAAAAAAAAAA/5kAAAAAAAAAAP/7//P/pf/v/1X/8/+d/7D/2QAA/6v/qQAAAAD/zQAAAAAAAAAA//b/+gAB/9j/9P/9//D/9f/s//0AAAAAAAD/7QAAAAAAAAAAAAD/9wAAAAAAAAAAAAEAAAAAAAAAAAAAAAD/6//r/+sAAAAAAAD/2v/0/5r/1v9z/+H//wAAAAD/9AAAAAAAAP/5/9wAAAAAAAAAAf/oAAAAAAAAAAAAAAAAAAD/sv8zAAH/nAAAAAD/o//N/4QAAAAA/8L/XP/4/vX/lP/0/5L/5gAAAAEAAP/aAAAAAP/lAAAAAAAAAAAAAAAA//X/pv/tAAAAAAAAAAAAAAAA/+P/KwAAAAAAAAAAAAAAAAAAAAAAAAABAAD/WgAAAAAAAAAAAAD/z//r//0AAAAAAAAAAP/NAAAAAAAAAAAAAP/5//wAAP/NAAD/zQAAAAAAAP/9AAAAAAAAAAAAAAAAAAAAAP+c/87/xAAAAAAAAAAA/5oAAAAAAAAAAAAA/8b/zf/8/5oAAP+aAAAAAAAA//cAAP+aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAD/4gAA/8H/ywAAAAAAAwAAAAAAAAAAAAAAAAABAAIAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAP+EAAAAAAAAAAD/3v/cAAAAAP96AAD/cwAA/8IAAP+r/+IAAP/vAAAAAAAAAAAAAAAAAAAAAP/zAAEAAAAAAAD/fv/4/3QAAAAA/7MAAP+w/9v/lP/8/4kAAAAAAAD/2P56AAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+9AAD/YAAA/9//vgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/mP+XAAAAAAAAAAD/+wAAAAAAAP/G//wAAP/XAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAA//4AAP/v/1gAAAAAAAAAAAAAAAAAAAAA//r//AAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAP+mAAAAAAAAAAD/kwAAAAL/y/9uAAD+xf+u//4AAP/2/8wAAv/WAAAAAAAA/+UAAAAAAAD/fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+SAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1QAAP+XAAAAAP+a/6AAAAAAAAAAAP9X/7z/AP+aAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAUgAFAAUAAAAKAAoAAQAPABEAAgATABMABQAWABYABgAbABwABwAkACoACQAtADMAEAA1AD0AFwBDAEkAIABMAFIAJwBUAFwALgBrAGwANwBxAHIAOQB4AHgAOwB6AHoAPAB/AIoAPQCPAJUASQCXAKoAUACvALUAZAC3ANwAawDpAPAAkQD1APoAmQD9ARIAnwEVASoAtQEsAS4AywEwATAAzgE3ATgAzwE7AUIA0QFFAUcA2QFJAUsA3AFsAWwA3wFuAW4A4AFxAXkA4QF7AXsA6gF9AYIA6wGEAYsA8QGNAY8A+QGSAZcA/AGZAZkBAgGbAaABAwGiAaoBCQGsAbEBEgGzAbUBGAG5AboBGwG8AbwBHQG+Ab4BHgHAAccBHwHKAcwBJwHOAc4BKgHQAdYBKwHZAdoBMgHcAd4BNAHgAecBNwHqAewBPwHuAe4BQgHwAfYBQwH5AfoBSgH8Af4BTAIAAgEBTwIDAgUBUQIJAgoBVAIMAgwBVgIOAg4BVwIUAiEBWAIkAicBZgIrAiwBagI0AjcBbAI7Aj4BcAJBAlQBdAJWAn0BiAKCAo8BsAKaAp0BvgKoAq0BwgK6Ar4ByALAAsIBzQLHAscB0ALLAswB0QLOAt4B0wLhAuEB5ALrAusB5QL+Av4B5gABAAUC+gAIAAAAAAAAAAAACAAAAAAAAAAAAAYABwAGAAAAEQAAAAAACgAAAAAAAAAAAAoAEQAAAAAAAAAAAAAAAAAAAAkACgALABEADAANAA4AAAAAABIADwAQAAEAFQARABYAAAAXAAIAJgASAAMABAAYABkABQAAAAAAAAAAAAAACQAKAAsAEQAMAA0ADgAAAAAAEgAPABAAAQAVABEAFgAAABcAAgAmABIAAwAEABgAGQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAAcAAAAAAAAAAAATABMAAAAAAAAAAAAAABMAAAAcAAAAAAAAAAAACQAJAAkACQAJAAkADAALAAwADAAMAAwAAAAAAAAAAAARABUAEQARABEAEQARAAAAEQASABIAEgASABkAEQACAAkACQAJAAkACQAJAAwACwAMAAwADAAMAAAAAAAAAAAAEQAVABEAEQARABEAEQAAABEAEgASABIAEgAZABEAGQAJAAkACQAJAAkACQALAAsACwALAAsACwARABEAEQARAAwADAAMAAwADAAMAAwADAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASABIADwAPABAAEAAQABAAAAAAAAAAAAAVABUAFQAVABUAFQAAAAAAEQARABEAEQAMAAwAFwAXABcAFwAXABcAAgACAAIAAgACAAIAJgAmACYAJgAAAAAAEgASABIAEgASABIAEgASABIAEgAEAAQAGQAZABkABQAFAAUABQAFAAUAEQAAABEACwANAAAAFQAAAAAAAAAAAAAAAAAOAA4AAAAAAA4ADgAVABUAAgACACYAJgAAAAAAFwAXABEAAAARAAsAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAwAAAAAABEAGQAkAAkACgAjAAkADAAFAAAAEQAAAA8ACQABABUADAARAAAAFgALACYAGQAeABgAIAAkAAAAGQAJAAwAAAAAAAkACgAjAAkADAAFAAAAEQAAAA8ACQABABUADAARAAAAFgALAAsAJgAZAB4AGAAgACQAAAAZABEAGQAkAAwADAAAACMACwACAAAAAAAAACEAIQAAAA8AAAAfAAAACQAiAAoAIwAaAAwAGAAKAAAAAAAPAAkAAQAAABEAAAAWAAsAJgAfAB4AGAAdAAAAAAAdACEAAAAhABEAEQAAAAkAIgAKACMAGgAMABgACgAAAAAADwAJAAEAAAARAAAAFgALACYAHwAeABgAHQAAAAAAHQAhAAAAIQARABEAAAAMAAwAAAAjAAsAAgAAAAAAAAAhACEAAAAPAAAAHwAAAAAAAAAAAAAAJQAlAAoACgAdAB0ADwAPAB0AHQALAAsAGQAZAAAAAAAlACUAHQAdAAAAAAAAAA8ADwAAAAAAAAAAAAAAAAAAABEAEQAfAB8AAAAAAAAAEQARABEAEQAAAAAAEAAQABUAFQAVABUAFwAXAAIAAgAmACYABAAEAAQABAAEAAQABQAFAAAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAAAAAAABEAEQARABEAEQARABEAEQARABEAEQARABEAEQAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEgASABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAZABkAGQAZABkAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcACAAIAAYAAAAIAAgABgAAAAAAAAAAAAYAAAAAAAAAGwAcAAAAEwATABMAEwATABMAEwAUABQAFAAUABQAFAAUABQAFAAUAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgACAL4ABQAFAAUACgAKAAUADwAPABQAEAAQAAQAEQARABQAEwATAAYAGQAZAAYAJAAkABEAJQAlABIAJgAmAAYAKgAqAAYALQAtABkAMAAwAA8AMQAxABwAMgAyAAYAMwAzABIANAA0AAYANQA1ABIANgA2ABAANwA3AA4AOAA4AAcAOQA5AAEAOgA6AAIAOwA7ABMAPAA8AAgAPQA9AAMAQwBDABEARABEABIARQBFAAYASQBJAAYATABMABkATwBPAA8AUABQABwAUQBRAAYAUgBSABIAUwBTAAYAVABUABIAVQBVABAAVgBWAA4AVwBXAAcAWABYAAEAWQBZAAIAWgBaABMAWwBbAAgAXABcAAMAawBrAAkAbABsAAQAcQByAB0AeAB4AB0AegB6AAoAfwCFABEAhgCGAAYAkACQABwAkQCVAAYAlwCXAAYAmACbAAcAnACcAAgAngCeABAAnwClABEApgCmAAYAsACwABwAsQC1AAYAtwC3AAYAuAC7AAcAvAC8AAgAvgC+AAgAvwDEABEAxQDKAAYA1wDcAAYA9QD8ABwA/QECAAYBAwEIABIBCQEOABABDwESAA4BFQEeAAcBHwEgAAIBIQEjAAgBJAEpAAMBMQEyAAYBMwE0AAcBNwE4AAYBOwE8AAYBPQE+ABwBPwFAABABQQFCAA4BdAF0ABEBdQF1ABIBdwF3ABEBeQF5AAMBewF7AAYBfgF+ABEBfwF/AA8BgAGAABwBgQGBABYBggGCAAYBhAGEABIBhQGFABUBhgGGAA4BhwGHAAgBiAGIAAsBiQGJABMBigGKAAwBiwGLABsBjQGNAAgBkgGSABEBkwGTABIBlQGVABEBlwGXAAMBmQGZAAYBnAGcABEBnQGdAA8BngGeABwBnwGfABYBoAGgAAYBogGiABIBowGkABUBpQGlAA4BpgGmAAgBpwGnAAsBqAGoABMBqQGpAAwBqgGqABsBrAGsAAgBsgGyAA0BtAG0AAYBtQG1ABABuwG7AA0BvgG+ABcBwAHAABEBwgHCABIBxAHEABgBxgHGABMBywHLABEBzAHMAA8BzgHOAAYB0AHQABIB0QHRAAYB0gHSAA4B0wHTABcB1AHUAAsB1QHVABMB1wHXABoB2gHaAA0B4AHgABEB4gHiABIB5AHkABgB5gHmABMB6wHrABEB7AHsAA8B7gHuAAYB8AHwABIB8QHxAAYB8gHyAA4B8wHzABcB9AH0AAsB9QH1ABMB9wH3ABoB+gH6AA0CAgICAA0CBAIEAAYCBQIFABACCwILAA0CDgIOABcCFAIVABMCGgIbAA0CIAIhAAgCJAIlABMCNAI1AAYCNgI3ABcCQwJGABwCRwJIABICSQJKABACSwJMAA4CTQJSAAICUwJUAAMCVgJtABECggKZAAYCmgKnAAcCqAKtAAgCugK7AAQCvAK9AAUCvgK+ABQCwALBAAUCwgLCABQCxwLHABQCywLLAAkCzALMAAoCzgLUAB0C1QLeAB4C6wLrABIAAAABAAAACgA8AMoAAkRGTFQADmxhdG4AIAAEAAAAAP//AAQAAAACAAQABgAEAAAAAP//AAQAAQADAAUABwAIZnJhYwAyZnJhYwBObGlnYQBqbGlnYQBwc2luZgB2c2luZgB8c3VwcwCCc3VwcwCIAAAADAACAAMABAAFAAYABwAIAAkACgALAAwADQAAAAwAAgADAAQABQAGAAcACAAJAAoACwAMAA0AAAABAA4AAAABAA4AAAABAAAAAAABAAAAAAABAAEAAAABAAEAEQAkACwANABoAHAAeACAAIgAkACYAKAAqACwALgAwADIANAAAQAAAAEAtAABAAAAAQC8AAYAAAAXANgBagH8AoIDCAOCA/wEagTYBToFnAXyBkgGkgbcBxoHWAeKB7wH4ggICCIIPAAGAAAAAQg2AAYAAAABCFAABgAAAAEIhAAGAAAAAQjSAAYAAAABCToABgAAAAEJvAAGAAAAAQpYAAYAAAABCw4ABgAAAAEL3gAGAAAAAQzIAAYAAAABDcwABAAAAAEN8AABAAAAAQ5KAAEAAAABDmgAAQAGAsIAAgABABMAHAAAAAIAGgAKAs4AeABxAHICzwLQAtEC0gLTAtQAAgABABMAHAAAAAMACwAiACwANgBAAEoAVABeAGgAcgB8AIYAAQCMAAAAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAQABABIAAQABABIAAwAAAAEAIgALACgAMgA8AEYAUABaAGQAbgB4AIIAjAAAAAEAAQASAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAABAAEAEgADAAoAIAAqADQAPgBIAFIAXABmAHAAegABAIAAAAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAEAAQASAAEAAQASAAMAAAABACAACgAmADAAOgBEAE4AWABiAGwAdgCAAAAAAQABABIAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAQABABIAAwAJAB4AKAAyADwARgBQAFoAZABuAAEAdAAAAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAABAAEAEgABAAEAEgADAAAAAQAeAAkAJAAuADgAQgBMAFYAYABqAHQAAAABAAEAEgACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAEAAQASAAMACAAcACYAMAA6AEQATgBYAGIAAQBoAAAAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAQABABIAAQABABIAAwAAAAEAHAAIACIALAA2AEAASgBUAF4AaAAAAAEAAQASAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAABAAEAEgADAAcAGgAkAC4AOABCAEwAVgABAFwAAAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAEAAQASAAEAAQASAAMAAAABABoABwAgACoANAA+AEgAUgBcAAAAAQABABIAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAQABABIAAwAGABgAIgAsADYAQABKAAEAUAAAAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAABAAEAEgABAAEAEgADAAAAAQAYAAYAHgAoADIAPABGAFAAAAABAAEAEgACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAEAAQASAAMABQAWACAAKgA0AD4AAQBEAAAAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAQABABIAAQABABIAAwAAAAEAFgAFABwAJgAwADoARAAAAAEAAQASAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAIAAQATABwAAAABAAEAEgADAAQAFAAeACgAMgABADgAAAAAAAIAAQATABwAAAACAAEAEwAcAAAAAgABABMAHAAAAAEAAQASAAEAAQASAAMAAAABABQABAAaACQALgA4AAAAAQABABIAAgABABMAHAAAAAIAAQATABwAAAACAAEAEwAcAAAAAQABABIAAwADABIAHAAmAAEALAAAAAAAAgABABMAHAAAAAIAAQATABwAAAABAAEAEgABAAEAEgADAAAAAQASAAMAGAAiACwAAAABAAEAEgACAAEAEwAcAAAAAgABABMAHAAAAAEAAQASAAMAAgAQABoAAQAgAAAAAAACAAEAEwAcAAAAAQABABIAAQABABIAAwAAAAEAEAACABYAIAAAAAEAAQASAAIAAQATABwAAAABAAEAEgADAAEADgABABQAAAAAAAEAAQASAAEAAQAS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') format('opentype');
    font-weight: normal;
    font-style: normal;
  }
  :root {
    --primary: #14365c;
    --primary-light: #1e4d85;
    --primary-dark: #0e2743;
    --accent: #60a5fa;
    --accent-hover: #93c5fd;
    --bg: #f4f7fb;
    --card: #ffffff;
    --text: #2d3748;
    --text-light: #718096;
    --border: #e5eaf2;
    --danger: #e53e3e;
    --danger-dark: #822727;
    --success: #2563eb;
    --success-light: #dbeafe;
    --blue: #2563eb;
    --blue-light: #dbeafe;
    --orange-light: #feebc8;
    --red-light: #fed7d7;
    --sidebar-w: 220px;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
  }

  /* ═══════════════════════════════════
     LOGIN SCREEN
     ═══════════════════════════════════ */
  .login-screen {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  }

  .login-box {
    background: var(--card);
    border-radius: 14px;
    padding: 48px 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    text-align: center;
  }

  .login-box h1 { font-family: 'Ethnocentric', sans-serif; font-size: 36px; color: #e53e3e; margin-bottom: 28px; letter-spacing: 2px; animation: logoFadeIn 0.9s ease both; }
  @keyframes logoFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  .login-version { color: var(--text-light); font-size: 11px; margin-top: 12px; letter-spacing: 0.3px; }

  .login-box input {
    width: 100%;
    padding: 13px 16px;
    border: 2px solid var(--border);
    border-radius: 11px;
    font-size: 15px;
    outline: none;
    transition: border-color 0.2s;
    margin-bottom: 10px;
  }

  .login-box input:focus { border-color: var(--primary); }

  .login-error { color: #fc8181; font-size: 12px; margin: 4px 0 0; }

  .login-box button {
    width: 100%;
    padding: 13px;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 11px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
  }

  .login-box button:hover { background: var(--primary-light); }

  /* ═══════════════════════════════════
     APP SHELL
     ═══════════════════════════════════ */
  .app { display: none; }

  .topbar {
    background: var(--primary);
    color: white;
    padding: 0 24px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
  }

  .topbar-left { display: flex; align-items: center; gap: 12px; }
  .topbar-title { display: flex; flex-direction: column; gap: 0; margin: 0; line-height: 1; }
  .topbar-brand { font-family: 'Ethnocentric', sans-serif; font-size: 18px; font-weight: 400; letter-spacing: 1px; color: #fff; }
  .topbar-subtitle { font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.7); letter-spacing: 1.5px; text-transform: uppercase; margin-top: 2px; }

  .topbar .live-badge {
    background: var(--success);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: pulse 2s infinite;
  }

  @keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:0.6; } }

  .topbar .task-alert-badge {
    background: #dd6b20;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    animation: taskAlertPulse 1.2s ease-in-out infinite;
    display: none;
  }
  @keyframes taskAlertPulse { 0%,100% { opacity:1; background:#dd6b20; } 50% { opacity:0.7; background:#c05621; } }


  .topbar-right { display: flex; align-items: center; gap: 12px; }

  .user-info { display: flex; align-items: center; gap: 6px; font-size: 14px; opacity: 0.9; }

  .admin-badge {
    background: var(--accent);
    font-size: 9px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .btn-logout {
    background: rgba(255,255,255,0.12);
    border: none;
    color: white;
    padding: 6px 14px;
    border-radius: 9px;
    font-size: 13px;
    cursor: pointer;
    transition: background 0.2s;
  }

  .btn-logout:hover { background: rgba(255,255,255,0.22); }

  /* Who deployed what you are looking at, and when. Two people share this
     site; without it, "is this mine or his?" is a question you can only
     answer by finding something you recognise. */
  .build-stamp {
    display: none;
    margin-left: 8px;
    padding: 2px 10px;
    border-radius: 999px;
    background: rgba(163,230,53,.14);
    border: 1px solid rgba(163,230,53,.45);
    color: #a3e635;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .02em;
    vertical-align: middle;
    white-space: nowrap;
    cursor: default;
  }
  .build-stamp.on { display: inline-block; }

  .hamburger {
    display: block;
    background: none;
    border: none;
    color: white;
    font-size: 22px;
    cursor: pointer;
    padding: 4px 8px;
    opacity: 0.75;
    transition: opacity 0.15s;
  }
  .hamburger:hover { opacity: 1; }

  /* ═══════════════════════════════════
     COLLAPSED SIDEBAR
     The dispatch board is as wide as the screen will allow and 220px of nav
     was costing it a driver column. Collapsed, the sidebar keeps its icons
     and becomes a rail, so you can still get anywhere in one click. The
     hamburger drives it; the choice is remembered per browser.
     ═══════════════════════════════════ */
  body.nav-collapsed { --sidebar-w: 56px; }
  /* The labels are bare text next to the icon, with no element of their own to
     hide - so the row's font size goes to zero and the icon, which is sized in
     pixels, is unaffected. */
  body.nav-collapsed .nav-item {
    font-size: 0;
    gap: 0;
    padding: 13px 0;
    justify-content: center;
  }
  body.nav-collapsed .nav-icon { width: 22px; height: 22px; }
  body.nav-collapsed .nav-icon svg { width: 20px; height: 20px; }
  /* A count is unreadable at this width, so it becomes a dot on the icon. */
  body.nav-collapsed .nav-alert-badge {
    position: absolute; right: 9px; top: 8px;
    margin: 0; padding: 0; min-width: 8px; height: 8px;
    border-radius: 50%; font-size: 0; overflow: hidden;
  }
  body.nav-collapsed .nav-item { position: relative; }
  body.nav-collapsed .nav-divider { margin: 8px 12px; }
  body.nav-collapsed .sidebar-footer { padding: 12px 6px; text-align: center; }
  body.nav-collapsed .sf-brand { font-size: 0; justify-content: center; }
  body.nav-collapsed .sf-brand .sf-ver { font-size: 9px; letter-spacing: 0; }
  body.nav-collapsed .sf-credit { display: none; }
  .sidebar, .main-content { transition: width 0.18s ease, margin-left 0.18s ease; }

  /* ═══════════════════════════════════
     SIDEBAR
     ═══════════════════════════════════ */
  .app-body {
    display: flex;
    padding-top: 56px;
    min-height: 100vh;
  }

  .sidebar {
    width: var(--sidebar-w);
    background: var(--primary-dark);
    color: white;
    position: fixed;
    top: 56px;
    left: 0;
    bottom: 0;
    z-index: 150;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    transition: transform 0.3s;
  }

  .sidebar-nav { padding: 12px 0; flex: 1; }

  .nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    border-left: 3px solid transparent;
  }

  .nav-item:hover { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.9); }

  .nav-item.active {
    background: rgba(255,255,255,0.1);
    color: white;
    font-weight: 600;
    border-left-color: var(--accent);
  }

  .nav-icon { width: 20px; height: 20px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; }
  .nav-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

  .nav-divider {
    height: 1px;
    background: rgba(255,255,255,0.08);
    margin: 8px 16px;
  }

  .sidebar-footer {
    padding: 14px 20px 16px;
    border-top: 1px solid rgba(255,255,255,0.07);
  }
  .sf-brand {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: rgba(255,255,255,0.62);
  }
  .sf-brand .sf-ver {
    font-size: 9.5px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.3);
  }
  .sf-credit {
    margin-top: 6px;
    font-size: 9.5px;
    letter-spacing: 0.04em;
    color: rgba(255,255,255,0.22);
    transition: color 0.2s;
  }
  .sidebar-footer:hover .sf-credit { color: rgba(255,255,255,0.4); }

  /* ═══════════════════════════════════
     MAIN CONTENT AREA
     ═══════════════════════════════════ */
  .main-content {
    flex: 1;
    margin-left: var(--sidebar-w);
    padding: 24px;
    max-width: 100%;
    min-height: calc(100vh - 56px);
  }

  .content-section { display: none; contain: content; }
  .content-section:not(.active) { content-visibility: hidden; contain: strict; contain-intrinsic-size: 0 500px; }
  @keyframes backupFlash { 0%,100% { background:#d69e2e; } 50% { background:#e53e3e; } }
  /* NOTE: no 'layout' containment here — it would trap position:fixed modals
     inside the section (they'd open at the section's bottom instead of on screen) */
  .content-section.active { display: block; contain: style; }

  .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
  }

  .section-header h2 { font-size: 22px; color: var(--primary); }

  /* ═══════════════════════════════════
     DAILY OPS (calendar, notes, checklist)
     ═══════════════════════════════════ */
  .notes-layout {
    display: grid;
    grid-template-columns: 310px 1fr 320px;
    gap: 24px;
    align-items: start;
    max-width: 1240px;
  }

  .calendar-panel {
    background: var(--card);
    border-radius: 14px;
    border: 1px solid var(--border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 16px;
    position: sticky;
    top: 80px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }

  .cal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }

  .cal-title {
    font-size: 15px; font-weight: 700; color: var(--primary);
    cursor: pointer; padding: 4px 8px; border-radius: 9px; transition: background 0.2s;
  }

  .cal-title:hover { background: #edf2f7; }

  .cal-nav {
    background: none; border: 1px solid var(--border); border-radius: 9px;
    width: 30px; height: 30px; cursor: pointer; font-size: 14px; color: var(--text);
    display: flex; align-items: center; justify-content: center; transition: all 0.2s;
  }

  .cal-nav:hover { background: var(--primary); color: white; border-color: var(--primary); }

  .cal-weekdays { display: grid; grid-template-columns: repeat(7,1fr); text-align: center; margin-bottom: 4px; }
  .cal-weekdays span { font-size: 10px; font-weight: 700; color: var(--text-light); text-transform: uppercase; padding: 3px 0; }

  .cal-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 2px; }

  .cal-day {
    aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    border-radius: 7px; font-size: 13px; cursor: pointer; transition: all 0.15s;
    position: relative; border: 2px solid transparent;
  }

  .cal-day:hover { background: #edf2f7; }
  .cal-day.other-month { color: #cbd5e0; }
  .cal-day.today { background: #ebf4ff; font-weight: 700; color: var(--primary); }
  .cal-day.selected { background: var(--primary); color: white; font-weight: 700; }
  .cal-day.selected.today { background: var(--primary); color: white; }

  .cal-day .note-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); position: absolute; bottom: 3px; }
  .cal-day.selected .note-dot { background: white; }
  .cal-day .note-dot.important-dot { background: var(--danger); }
  .cal-day.selected .note-dot.important-dot { background: #fed7d7; }

  .cal-quick-nav { display: flex; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }

  .cal-quick-btn {
    flex: 1; padding: 6px 4px; border: 1px solid var(--border); border-radius: 9px;
    background: var(--card); color: var(--text); font-size: 11px; font-weight: 600;
    cursor: pointer; text-align: center; transition: all 0.2s;
  }

  .cal-quick-btn:hover { background: var(--primary); color: white; border-color: var(--primary); }
  .cal-quick-btn.today-btn { background: var(--accent); color: white; border-color: var(--accent); }
  .cal-quick-btn.today-btn:hover { background: var(--accent-hover); border-color: var(--accent-hover); }

  .week-strip { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
  .week-strip-label { font-size: 10px; font-weight: 700; color: var(--text-light); text-transform: uppercase; margin-bottom: 5px; }
  .week-strip-days { display: grid; grid-template-columns: repeat(7,1fr); gap: 3px; }

  .week-day-card { text-align: center; padding: 5px 2px; border-radius: 9px; cursor: pointer; transition: all 0.15s; }
  .week-day-card:hover { background: #edf2f7; }
  .week-day-card.active { background: var(--primary); color: white; }
  .week-day-card .wday-name { font-size: 9px; font-weight: 700; text-transform: uppercase; opacity: 0.7; }
  .week-day-card .wday-num { font-size: 15px; font-weight: 700; }
  .week-day-card .wday-dots { height: 7px; display: flex; align-items: center; justify-content: center; gap: 2px; margin-top: 1px; }
  .week-day-card .wd-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
  .week-day-card.active .wd-dot { background: rgba(255,255,255,0.7); }

  .year-selector { display: none; padding: 8px 0; }
  .year-selector.open { display: block; }
  .year-months-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; margin-top: 8px; }
  .year-months-grid button { padding: 7px; border: 1px solid var(--border); border-radius: 9px; background: var(--card); color: var(--text); font-size: 12px; cursor: pointer; transition: all 0.15s; }
  .year-months-grid button:hover { background: var(--primary); color: white; border-color: var(--primary); }
  .year-months-grid button.current { background: #ebf4ff; color: var(--primary); font-weight: 700; }
  .year-nav { display: flex; align-items: center; justify-content: space-between; }
  .year-nav span { font-size: 17px; font-weight: 700; color: var(--primary); }

  /* Notes panel */
  .notes-panel { min-width: 0; }

  .selected-date-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; flex-wrap: wrap; gap: 8px; }
  .selected-date-header h3 { font-size: 18px; color: var(--primary); }
  .date-badge { font-size: 12px; color: var(--text-light); background: #edf2f7; padding: 3px 10px; border-radius: 9px; }

  .note-form {
    background: var(--card); border-radius: 13px; padding: 16px; margin-bottom: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06); border: 1px solid var(--border);
  }

  .note-form textarea {
    width: 100%; min-height: 70px; padding: 10px; border: 2px solid var(--border);
    border-radius: 11px; font-size: 14px; font-family: inherit; resize: vertical; outline: none; transition: border-color 0.2s;
  }

  .note-form textarea:focus { border-color: var(--primary); }

  .form-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
  .form-actions label { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-light); cursor: pointer; }
  .form-actions label input[type="checkbox"] { width: 15px; height: 15px; accent-color: var(--accent); }

  .btn-post {
    background: var(--success); color: white; border: none; border-radius: 9px;
    padding: 8px 12px; font-size: 12px; font-weight: 600; cursor: pointer; transition: background 0.2s;
  }

  .btn-post:hover { background: #1d4ed8; }
  .btn-post:disabled { opacity: 0.5; cursor: not-allowed; }

  .notes-list { display: flex; flex-direction: column; gap: 10px; }


  /* ── Line-icon system (replaces emoji). Usage: <i class=ic-mail></i>; inherits color + font-size ── */
  i[class^="ic-"] { display:inline-block; width:1em; height:1em; vertical-align:-0.15em; background-color:currentColor; -webkit-mask:var(--ic) center/contain no-repeat; mask:var(--ic) center/contain no-repeat; flex-shrink:0; }
  button > i[class^="ic-"]:first-child:not(:only-child), a > i[class^="ic-"]:first-child:not(:only-child), h3 > i[class^="ic-"]:first-child { margin-right:0.4em; }
  .hamburger i[class^="ic-"], .chat-fab i[class^="ic-"] { width:24px; height:24px; }
  .chat-send i[class^="ic-"] { width:16px; height:16px; }
  .driver-action-btn i[class^="ic-"] { width:14px; height:14px; }
  .checklist-bullet { display:flex; align-items:center; justify-content:center; }
  .checklist-bullet i[class^="ic-"] { width:10px; height:10px; }
  .empty-state .icon i[class^="ic-"] { color: var(--text-light); opacity:0.7; }
  .doc-check i[class^="ic-"], .doc-x i[class^="ic-"] { width:14px; height:14px; }
  .doc-x { color: var(--danger); }
  .ic-file { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/%3E%3Cpolyline points=%2214 2 14 8 20 8%22/%3E%3Cline x1=%2216%22 y1=%2213%22 x2=%228%22 y2=%2213%22/%3E%3Cline x1=%2216%22 y1=%2217%22 x2=%228%22 y2=%2217%22/%3E%3C/svg%3E"); }
  .ic-download { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpolyline points=%227 10 12 15 17 10%22/%3E%3Cline x1=%2212%22 y1=%2215%22 x2=%2212%22 y2=%223%22/%3E%3C/svg%3E"); }
  .ic-upload { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpolyline points=%2217 8 12 3 7 8%22/%3E%3Cline x1=%2212%22 y1=%223%22 x2=%2212%22 y2=%2215%22/%3E%3C/svg%3E"); }
  .ic-search { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22/%3E%3Cline x1=%2221%22 y1=%2221%22 x2=%2216.65%22 y2=%2216.65%22/%3E%3C/svg%3E"); }
  .ic-clipboard { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2%22/%3E%3Crect x=%228%22 y=%222%22 width=%228%22 height=%224%22 rx=%221%22 ry=%221%22/%3E%3C/svg%3E"); }
  .ic-edit { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7%22/%3E%3Cpath d=%22M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z%22/%3E%3C/svg%3E"); }
  .ic-printer { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%226 9 6 2 18 2 18 9%22/%3E%3Cpath d=%22M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2%22/%3E%3Crect x=%226%22 y=%2214%22 width=%2212%22 height=%228%22/%3E%3C/svg%3E"); }
  .ic-mail { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z%22/%3E%3Cpolyline points=%2222,6 12,13 2,6%22/%3E%3C/svg%3E"); }
  .ic-message { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z%22/%3E%3C/svg%3E"); }
  .ic-cpu { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%224%22 width=%2216%22 height=%2216%22 rx=%222%22 ry=%222%22/%3E%3Crect x=%229%22 y=%229%22 width=%226%22 height=%226%22/%3E%3Cline x1=%229%22 y1=%221%22 x2=%229%22 y2=%224%22/%3E%3Cline x1=%2215%22 y1=%221%22 x2=%2215%22 y2=%224%22/%3E%3Cline x1=%229%22 y1=%2220%22 x2=%229%22 y2=%2223%22/%3E%3Cline x1=%2215%22 y1=%2220%22 x2=%2215%22 y2=%2223%22/%3E%3Cline x1=%2220%22 y1=%229%22 x2=%2223%22 y2=%229%22/%3E%3Cline x1=%2220%22 y1=%2214%22 x2=%2223%22 y2=%2214%22/%3E%3Cline x1=%221%22 y1=%229%22 x2=%224%22 y2=%229%22/%3E%3Cline x1=%221%22 y1=%2214%22 x2=%224%22 y2=%2214%22/%3E%3C/svg%3E"); }
  .ic-bell { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9%22/%3E%3Cpath d=%22M13.73 21a2 2 0 0 1-3.46 0%22/%3E%3C/svg%3E"); }
  .ic-alert { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z%22/%3E%3Cline x1=%2212%22 y1=%229%22 x2=%2212%22 y2=%2213%22/%3E%3Cline x1=%2212%22 y1=%2217%22 x2=%2212.01%22 y2=%2217%22/%3E%3C/svg%3E"); }
  .ic-trash { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%223 6 5 6 21 6%22/%3E%3Cpath d=%22M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2%22/%3E%3C/svg%3E"); }
  .ic-paperclip { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48%22/%3E%3C/svg%3E"); }
  .ic-image { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%222%22 ry=%222%22/%3E%3Ccircle cx=%228.5%22 cy=%228.5%22 r=%221.5%22/%3E%3Cpolyline points=%2221 15 16 10 5 21%22/%3E%3C/svg%3E"); }
  .ic-chart { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cline x1=%2218%22 y1=%2220%22 x2=%2218%22 y2=%2210%22/%3E%3Cline x1=%2212%22 y1=%2220%22 x2=%2212%22 y2=%224%22/%3E%3Cline x1=%226%22 y1=%2220%22 x2=%226%22 y2=%2214%22/%3E%3C/svg%3E"); }
  .ic-calendar { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22 ry=%222%22/%3E%3Cline x1=%2216%22 y1=%222%22 x2=%2216%22 y2=%226%22/%3E%3Cline x1=%228%22 y1=%222%22 x2=%228%22 y2=%226%22/%3E%3Cline x1=%223%22 y1=%2210%22 x2=%2221%22 y2=%2210%22/%3E%3C/svg%3E"); }
  .ic-truck { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%221%22 y=%223%22 width=%2215%22 height=%2213%22/%3E%3Cpolygon points=%2216 8 20 8 23 11 23 16 16 16 16 8%22/%3E%3Ccircle cx=%225.5%22 cy=%2218.5%22 r=%222.5%22/%3E%3Ccircle cx=%2218.5%22 cy=%2218.5%22 r=%222.5%22/%3E%3C/svg%3E"); }
  .ic-radio { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3Cpath d=%22M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14%22/%3E%3C/svg%3E"); }
  .ic-briefcase { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%227%22 width=%2220%22 height=%2214%22 rx=%222%22 ry=%222%22/%3E%3Cpath d=%22M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16%22/%3E%3C/svg%3E"); }
  .ic-check-circle { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 11.08V12a10 10 0 1 1-5.93-9.14%22/%3E%3Cpolyline points=%2222 4 12 14.01 9 11.01%22/%3E%3C/svg%3E"); }
  .ic-x-circle { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cline x1=%2215%22 y1=%229%22 x2=%229%22 y2=%2215%22/%3E%3Cline x1=%229%22 y1=%229%22 x2=%2215%22 y2=%2215%22/%3E%3C/svg%3E"); }
  .ic-clock { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpolyline points=%2212 6 12 12 16 14%22/%3E%3C/svg%3E"); }
  .ic-settings { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3Cpath d=%22M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z%22/%3E%3C/svg%3E"); }
  .ic-lock { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%2211%22 width=%2218%22 height=%2211%22 rx=%222%22 ry=%222%22/%3E%3Cpath d=%22M7 11V7a5 5 0 0 1 10 0v4%22/%3E%3C/svg%3E"); }
  .ic-unlock { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%2211%22 width=%2218%22 height=%2211%22 rx=%222%22 ry=%222%22/%3E%3Cpath d=%22M7 11V7a5 5 0 0 1 9.9-1%22/%3E%3C/svg%3E"); }
  .ic-phone { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z%22/%3E%3C/svg%3E"); }
  .ic-users { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3Cpath d=%22M23 21v-2a4 4 0 0 0-3-3.87%22/%3E%3Cpath d=%22M16 3.13a4 4 0 0 1 0 7.75%22/%3E%3C/svg%3E"); }
  .ic-note { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20h9%22/%3E%3Cpath d=%22M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z%22/%3E%3C/svg%3E"); }
  .ic-check { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%2220 6 9 17 4 12%22/%3E%3C/svg%3E"); }
  .ic-x { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cline x1=%2218%22 y1=%226%22 x2=%226%22 y2=%2218%22/%3E%3Cline x1=%226%22 y1=%226%22 x2=%2218%22 y2=%2218%22/%3E%3C/svg%3E"); }
  .ic-send { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cline x1=%2222%22 y1=%222%22 x2=%2211%22 y2=%2213%22/%3E%3Cpolygon points=%2222 2 15 22 11 13 2 9 22 2%22/%3E%3C/svg%3E"); }
  .ic-menu { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cline x1=%223%22 y1=%2212%22 x2=%2221%22 y2=%2212%22/%3E%3Cline x1=%223%22 y1=%226%22 x2=%2221%22 y2=%226%22/%3E%3Cline x1=%223%22 y1=%2218%22 x2=%2221%22 y2=%2218%22/%3E%3C/svg%3E"); }
  .ic-info { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cline x1=%2212%22 y1=%2216%22 x2=%2212%22 y2=%2212%22/%3E%3Cline x1=%2212%22 y1=%228%22 x2=%2212.01%22 y2=%228%22/%3E%3C/svg%3E"); }
  .ic-refresh { --ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%2223 4 23 10 17 10%22/%3E%3Cpath d=%22M20.49 15a9 9 0 1 1-2.12-9.36L23 10%22/%3E%3C/svg%3E"); }

  .note-card {
    background: var(--card); border-radius: 13px; padding: 14px 18px;
    border: 1px solid var(--border); box-shadow: 0 1px 3px rgba(0,0,0,0.04); transition: box-shadow 0.2s;
  }

  .note-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
  .note-card.important { background: #fffaf0; border-left: 4px solid var(--accent); }
  .note-card.recurring { border-left: 4px solid #805ad5; }
  .note-card.recurring.important { border-left: 4px solid var(--accent); box-shadow: inset 4px 0 0 #805ad5; }
  .note-badge.recur { background: #805ad5; color: #fff; }

  .note-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
  .note-author { font-weight: 700; font-size: 14px; color: var(--primary); }
  .note-time { font-size: 12px; color: var(--text-light); }

  .note-badge { display: inline-block; background: var(--accent); color: white; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 11px; margin-left: 6px; text-transform: uppercase; }

  .note-body { font-size: 14px; line-height: 1.6; color: var(--text); white-space: pre-wrap; word-wrap: break-word; }

  .note-actions { margin-top: 8px; display: flex; gap: 6px; }

  .btn-small {
    background: none; border: 1px solid var(--border); border-radius: 9px;
    padding: 3px 10px; font-size: 11px; color: var(--text-light); cursor: pointer; transition: all 0.2s;
  }

  .btn-small:hover { border-color: var(--primary); color: var(--primary); }
  .btn-small.delete:hover { border-color: var(--danger); color: var(--danger); }

  .empty-state { text-align: center; padding: 40px 20px; color: var(--text-light); }
  .empty-state .icon { font-size: 44px; margin-bottom: 10px; }
  .empty-state p { font-size: 15px; }

  .note-count { text-align: center; font-size: 12px; color: var(--text-light); margin-bottom: 12px; }

  /* Collapsible Notes */
  .notes-collapsed-card {
    background: var(--card); border-radius: 13px; padding: 14px 18px;
    border: 1px solid var(--border); box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    cursor: pointer; transition: box-shadow 0.2s, background 0.2s; user-select: none;
  }
  .notes-collapsed-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.08); background: #f8fafc; }
  .notes-collapsed-top { display: flex; align-items: center; justify-content: space-between; }
  .notes-collapsed-left { display: flex; align-items: center; gap: 10px; }
  .notes-collapsed-count { font-weight: 700; font-size: 14px; color: var(--primary); }
  .notes-collapsed-imp { font-size: 10px; font-weight: 700; background: var(--accent); color: white; padding: 2px 7px; border-radius: 11px; text-transform: uppercase; }
  .notes-collapsed-chevron { font-size: 18px; color: var(--text-light); transition: transform 0.3s ease; }
  .notes-collapsed-chevron.expanded { transform: rotate(180deg); }
  .notes-collapsed-preview { margin-top: 8px; font-size: 13px; color: var(--text-light); line-height: 1.4; }
  .notes-collapsed-preview .preview-author { font-weight: 600; color: var(--primary); }
  .notes-expanded-list { display: none; margin-top: 12px; }
  .notes-expanded-list.open { display: flex; flex-direction: column; gap: 10px; }

  /* AI Summary Card */
  .note-summary-card {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 100%);
    border: 1px solid #c5d5f7; border-radius: 13px; padding: 14px 18px;
    margin-bottom: 14px; position: relative;
  }
  .note-summary-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
  .note-summary-title { font-weight: 700; font-size: 13px; color: var(--primary); display: flex; align-items: center; gap: 6px; }
  .note-summary-close { background: none; border: none; font-size: 18px; color: var(--text-light); cursor: pointer; padding: 0 4px; line-height: 1; }
  .note-summary-close:hover { color: var(--danger); }
  .note-summary-body { font-size: 13px; line-height: 1.6; color: var(--text); white-space: pre-wrap; }
  .btn-summary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white; border: none; border-radius: 11px; padding: 8px 16px;
    font-size: 13px; font-weight: 600; cursor: pointer; transition: opacity 0.2s;
    display: inline-flex; align-items: center; gap: 6px;
  }
  .btn-summary:hover { opacity: 0.9; }
  .btn-summary:disabled { opacity: 0.5; cursor: not-allowed; }
  .btn-summary .spinner { display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin 0.6s linear infinite; }
  @keyframes spin { to { transform: rotate(360deg); } }

  /* API Key Settings */
  .api-key-setting { background: var(--card); border: 1px solid var(--border); border-radius: 11px; padding: 12px 16px; margin-bottom: 12px; }
  .api-key-setting label { font-size: 12px; font-weight: 600; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 6px; }
  .api-key-row { display: flex; gap: 8px; }
  .api-key-row input { flex: 1; padding: 7px 10px; border: 1px solid var(--border); border-radius: 9px; font-size: 13px; font-family: monospace; }
  .api-key-row button { padding: 7px 14px; font-size: 12px; font-weight: 600; border: none; border-radius: 9px; cursor: pointer; background: var(--primary); color: white; }
  .api-key-row button:hover { background: var(--primary-light); }

  .note-search-bar { margin-bottom: 12px; }
  .note-search-input-wrap { position: relative; display: flex; align-items: center; }
  .note-search-icon { position: absolute; left: 10px; font-size: 14px; pointer-events: none; opacity: 0.5; }
  .note-search-input-wrap input {
    width: 100%; padding: 9px 32px 9px 32px; border: 1px solid var(--border); border-radius: 11px;
    font-size: 13px; outline: none; transition: border-color 0.2s; background: var(--card);
  }
  .note-search-input-wrap input:focus { border-color: var(--primary); }
  .note-search-clear {
    position: absolute; right: 6px; background: none; border: none; font-size: 18px;
    cursor: pointer; color: var(--text-light); padding: 2px 6px; line-height: 1;
  }
  .note-search-results-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 10px; font-size: 13px; font-weight: 600; color: var(--text-light);
  }
  .note-search-date-label {
    display: inline-block; background: var(--primary); color: #fff; font-size: 11px;
    font-weight: 700; padding: 2px 8px; border-radius: 11px; margin-bottom: 2px;
  }
  .note-search-highlight { background: #fefcbf; padding: 1px 2px; border-radius: 2px; }

  .edit-textarea { width: 100%; min-height: 50px; padding: 8px; border: 2px solid var(--primary); border-radius: 9px; font-size: 14px; font-family: inherit; resize: vertical; outline: none; }
  .btn-save { background: var(--success); color: white; border: none; border-radius: 9px; padding: 5px 14px; font-size: 12px; cursor: pointer; }
  .btn-cancel { background: var(--border); color: var(--text); border: none; border-radius: 9px; padding: 5px 14px; font-size: 12px; cursor: pointer; }

  .config-banner { background: #fefcbf; border: 1px solid #ecc94b; border-radius: 11px; padding: 14px 18px; margin-bottom: 20px; font-size: 13px; line-height: 1.6; }
  .config-banner strong { color: var(--danger); }
  .config-banner code { background: #fff; padding: 1px 5px; border-radius: 11px; font-size: 12px; }

  /* ═══════════════════════════════════
     TRAILERS SECTION
     ═══════════════════════════════════ */
  .trailer-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 20px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 13px;
    overflow: hidden;
  }

  .trailer-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 12px 18px;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-light);
    border-right: 1px solid var(--border);
    min-width: 80px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }
  .trailer-stat:last-child { border-right: none; }
  .trailer-stat.ts-total { background: #f7fafc; }
  .trailer-stat.ts-clickable { cursor: pointer; transition: background 0.15s; }
  .trailer-stat.ts-clickable:hover { background: #edf2f7; }

  .trailer-stat .stat-count { font-size: 22px; font-weight: 800; line-height: 1; }
  .trailer-stat .stat-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; margin-bottom: 2px; }

  .trailer-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 10px;
  }

  .filter-group { display: flex; flex-wrap: wrap; gap: 6px; }

  .filter-btn {
    padding: 6px 14px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: var(--card);
    color: var(--text);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
  }

  .filter-btn:hover { border-color: var(--primary); color: var(--primary); }
  .filter-btn.active { background: var(--primary); color: white; border-color: var(--primary); }

  .btn-add-trailer {
    padding: 8px 18px;
    background: var(--success);
    color: white;
    border: none;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
  }

  .btn-add-trailer:hover { background: #1d4ed8; }

  /* Trailer list table */
  .trailer-table-wrap {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 13px;
    overflow-x: auto;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  }

  .trailer-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    white-space: nowrap;
  }

  .trailer-table th {
    background: var(--bg);
    padding: 10px 12px;
    text-align: left;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-light);
    border-bottom: 2px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 1;
  }

  .trailer-table td {
    padding: 9px 12px;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
  }

  .trailer-table tr:hover td { background: #f7fafc; }
  .trailer-table tr.trailer-row-main { cursor: pointer; }
  .trailer-table tr.trailer-row-main:hover td { background: #f0f5fa; }
  .trailer-table tr:last-child td { border-bottom: none; }

  /* Expandable detail row */
  .trailer-detail-row td { padding: 0 !important; border-bottom: 1px solid var(--border); background: #f8fafc; }
  .trailer-detail-inner {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px; padding: 12px 18px; border-left: 3px solid var(--primary);
  }
  .trailer-detail-item { }
  .trailer-detail-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-light); margin-bottom: 2px; }
  .trailer-detail-value { font-size: 13px; color: var(--text); font-weight: 500; }
  .trailer-detail-value.mono { font-family: monospace; font-size: 12px; letter-spacing: 0.3px; }

  .trailer-number { font-size: 15px; font-weight: 800; color: var(--primary); letter-spacing: -0.3px; }
  .trailer-alert-dot {
    display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-left: 6px; vertical-align: middle;
  }
  .trailer-alert-dot.alert-expired { background: var(--danger); box-shadow: 0 0 4px rgba(229,62,62,0.5); }
  .trailer-alert-dot.alert-warning { background: var(--accent); box-shadow: 0 0 4px rgba(237,137,54,0.4); }
  .trailer-alert-count { font-size: 9px; font-weight: 700; margin-left: 3px; vertical-align: middle; }
  .trailer-alert-count.alert-expired { color: var(--danger); }
  .trailer-alert-count.alert-warning { color: var(--accent); }

  .trailer-expand-hint {
    display: block; font-size: 9px; color: var(--text-light); opacity: 0.5;
    margin-top: 1px; transition: opacity 0.2s;
  }
  .trailer-row-main:hover .trailer-expand-hint { opacity: 1; color: var(--primary); }
  .trailer-meta { font-size: 11px; color: var(--text-light); }

  .exp-ok { color: var(--success); font-weight: 600; }
  .exp-warn { color: var(--accent); font-weight: 600; }
  .exp-expired { color: var(--danger); font-weight: 600; }

  /* Status-colored table rows */
  .trailer-table tr.row-Assigned td:first-child { border-left: 4px solid #2563eb; }
  .trailer-table tr.row-Spare td:first-child { border-left: 4px solid #3182ce; }
  .trailer-table tr.row-OOS td:first-child { border-left: 4px solid #e53e3e; }
  .trailer-table tr.row-Maintenance td:first-child { border-left: 4px solid #ed8936; }
  .trailer-table tr.row-Repair td:first-child { border-left: 4px solid #822727; }
  .trailer-table tr.row-Testing td:first-child { border-left: 4px solid #6b46c1; }

  .status-dot {
    display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; vertical-align: middle;
  }
  .dot-Assigned { background: #2563eb; }
  .dot-Spare { background: #3182ce; }
  .dot-OOS { background: #e53e3e; }
  .dot-Maintenance { background: #ed8936; }
  .dot-Repair { background: #822727; }
  .dot-Testing { background: #6b46c1; }

  .doc-check { color: #2563eb; font-size: 16px; font-weight: 700; }
  .doc-x { color: #e53e3e; font-size: 16px; font-weight: 700; }

  .status-select {
    padding: 5px 8px;
    border: 1px solid var(--border);
    border-radius: 9px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s;
  }

  .status-select:focus { border-color: var(--primary); }

  .driver-select {
    padding: 4px 6px;
    border: 1px solid var(--border);
    border-radius: 9px;
    font-size: 12px;
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s;
    max-width: 140px;
    background: var(--card);
  }
  .driver-select:focus { border-color: var(--primary); }
  .td-no-driver { background: #dbeafe !important; }

  /* Status badge pills */
  .status-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 14px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }

  .status-Assigned { background: var(--success-light); color: #1e40af; }
  .status-Spare { background: var(--blue-light); color: #2a4365; }
  .status-OOS { background: var(--red-light); color: #822727; }
  .status-Maintenance { background: var(--orange-light); color: #7b341e; }
  .status-Repair { background: #e8d5d5; color: #63171b; }

  .btn-remove {
    background: none;
    border: 1px solid var(--border);
    border-radius: 9px;
    padding: 3px 10px;
    font-size: 11px;
    color: var(--text-light);
    cursor: pointer;
    transition: all 0.2s;
  }

  .btn-remove:hover { border-color: var(--danger); color: var(--danger); background: #fff5f5; }

  /* ═══════════════════════════════════
     MODAL
     ═══════════════════════════════════ */
  .modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 500;
    align-items: center;
    justify-content: center;
    contain: layout style;
  }

  .modal-overlay.open { display: flex; }
  .modal-overlay[style*="display: flex"] ~ * { animation-play-state: paused !important; }

  /* Mobile: modals center in view (clear of Safari toolbars), thumb-sized controls */
  @media (max-width: 640px) {
    .modal-overlay { align-items: center; padding: 10px; box-sizing: border-box; }
    .modal-overlay > div {
      margin: 0 !important;
      max-width: 100% !important;
      width: 100% !important;
      max-height: 80vh !important;
      border-radius: 16px !important;
    }
    .modal-overlay input, .modal-overlay select, .modal-overlay textarea {
      font-size: 16px !important; /* prevents iOS auto-zoom on focus */
      padding: 11px 12px !important;
      box-sizing: border-box !important;
    }
    /* iOS renders date inputs with its own oversized chrome — normalize to match */
    .modal-overlay input[type="date"],
    .modal-overlay input[type="number"],
    .modal-overlay input[type="text"],
    .modal-overlay select {
      -webkit-appearance: none;
      appearance: none;
      height: 46px !important;
      width: 100% !important;
      background: #fff;
      border: 1px solid var(--border) !important;
      border-radius: 11px !important;
      text-align: left;
    }
    .modal-overlay input[type="date"] { display: block; min-width: 0; }
    .modal-overlay button { min-height: 42px; }
    #vmicRepairPanel button, #bolReviewPanel button { min-height: 38px; }
  }


  /* =========== APP MODE (native shell inside the iOS/Android app) =========== */
  body.app-mode .topbar { display: none !important; }
  body.app-mode .sidebar { display: none !important; }
  body.app-mode .sidebar-overlay { display: none !important; }
  body.app-mode { position: fixed; inset: 0; overflow: hidden; width: 100%; }
  body.app-mode .main-content { position: fixed; top: calc(48px + env(safe-area-inset-top)); bottom: calc(62px + env(safe-area-inset-bottom)); left: 0; right: 0; margin: 0 !important; padding: 12px 14px 24px !important; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; max-width: 100vw; }

  /* Tab state machine — visibility enforced by CSS, background renders can never stack screens */
  body.app-mode[data-apptab]:not([data-apptab="home"]) #section-vmicdrive .drivep-grid,
  body.app-mode[data-apptab]:not([data-apptab="home"]) #vmicCallButtons,
  body.app-mode[data-apptab]:not([data-apptab="home"]) #vmicPmBanner,
  body.app-mode[data-apptab]:not([data-apptab="home"]) #vmicRepairPanel,
  body.app-mode[data-apptab]:not([data-apptab="home"]) #bolReviewPanel { display: none !important; }
  body.app-mode[data-apptab]:not([data-apptab="inventory"]):not([data-apptab="module"]) #vmicInvPanel { display: none !important; }
  body.app-mode[data-apptab]:not([data-apptab="trailers"]) #vmicTrailerPanel { display: none !important; }
  body.app-mode[data-apptab]:not([data-apptab="more"]) #appMoreScreen { display: none !important; }
  body.app-mode[data-apptab]:not([data-apptab="portal"]) #appPortalScreen { display: none !important; }
  body.app-mode { overscroll-behavior-y: none; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; background: #f7f8fa; }
  body.app-mode *::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
  body.app-mode * { scrollbar-width: none; }
  body.app-mode #section-vmicdrive .section-header { display: none; }
  body.app-mode .section-header { flex-wrap: wrap; gap: 8px; padding-bottom: 10px; }
  body.app-mode .section-header h2 { font-size: 19px; }
  body.app-mode .section-header .btn, body.app-mode .section-header button { padding: 8px 12px; font-size: 12px; }
  body.app-mode .dash-stats, body.app-mode .stats-grid, body.app-mode .trailer-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
  body.app-mode .stat-card { padding: 10px; }
  body.app-mode .stat-value { font-size: 20px; }
  body.app-mode .drivers-table-wrap, body.app-mode .fleet-table-wrap, body.app-mode .crm-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  body.app-mode .content-section table { font-size: 12px; }

  body.app-mode .chat-window { position: fixed; top: calc(48px + env(safe-area-inset-top)); bottom: calc(62px + env(safe-area-inset-bottom)); left: 0; right: 0; width: 100%; max-height: none; height: auto; border-radius: 0; z-index: 88; }
  body.app-mode .chat-fab { bottom: calc(74px + env(safe-area-inset-bottom)); right: 14px; z-index: 87; }

  /* Snap content to screen width — no sideways page scroll */
  body.app-mode { overflow-x: hidden; max-width: 100vw; }
  body.app-mode .main-content { max-width: 100vw; overflow-x: hidden; }
  body.app-mode .content-section { max-width: 100%; overflow-x: hidden; }
  body.app-mode .content-section table { width: 100%; max-width: 100%; table-layout: fixed; }
  body.app-mode .content-section th, body.app-mode .content-section td { white-space: normal; word-break: break-word; overflow-wrap: anywhere; font-size: 11px; padding: 6px 5px; }
  body.app-mode img, body.app-mode canvas, body.app-mode video { max-width: 100%; height: auto; }
  body.app-mode .um-card, body.app-mode .stat-card, body.app-mode .drivep-tile { max-width: 100%; min-width: 0; }

  /* Chat: full-screen, iMessage feel */
  body.app-mode .chat-window { position: fixed; inset: 0; width: 100%; height: 100%; max-height: none; border-radius: 0; z-index: 120; border: none; box-shadow: none; }
  body.app-mode .chat-header { padding: calc(12px + env(safe-area-inset-top)) 16px 12px; background: #1e2a45; }
  body.app-mode .chat-messages { background: var(--card); padding: 14px 12px 10px; }
  body.app-mode .chat-msg { max-width: 80%; margin-bottom: 3px; }
  body.app-mode .chat-msg-bubble { border-radius: 18px; padding: 8px 13px; font-size: 15px; line-height: 1.35; border: none; box-shadow: none; }
  body.app-mode .chat-msg.mine .chat-msg-bubble { background: #0a84ff; color: #fff; border-bottom-right-radius: 5px; }
  body.app-mode .chat-msg.theirs .chat-msg-bubble { background: #e9e9eb; color: #111; border-bottom-left-radius: 5px; }
  body.app-mode.theme-dark .chat-msg.theirs .chat-msg-bubble { background: #2c2c2e; color: #f2f2f7; }
  body.app-mode .chat-msg-author { font-size: 10.5px; color: #8e8e93; margin: 6px 0 2px 10px; }
  body.app-mode .chat-msg-time { font-size: 9.5px; color: #a0a5ab; margin-top: 2px; }
  body.app-mode .chat-date-divider { font-size: 11px; color: #8e8e93; margin: 12px 0 8px; }
  body.app-mode .chat-input-area { background: var(--card); border-top: 1px solid var(--border); padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); align-items: center; gap: 8px; }
  body.app-mode .chat-input-frame { border: 1px solid #d1d1d6; border-radius: 18px; height: 36px; background: var(--card); }
  body.app-mode.theme-dark .chat-input-frame { border-color: #3a3a3c; }
  body.app-mode .chat-send { width: 34px; height: 34px; border-radius: 50%; background: #0a84ff; font-size: 15px; flex-shrink: 0; }
  body.app-mode .chat-flag-btn { flex-shrink: 0; }

  .app-portal-row { display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 14px; margin-bottom: 8px; cursor: pointer; }
  .app-portal-row .apr-icon svg { width: 20px; height: 20px; stroke: var(--text); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; }
  .app-portal-row .apr-label { font-size: 14px; font-weight: 600; color: var(--text); flex: 1; }
  .app-portal-row .apr-chev { color: #94a3b8; font-size: 20px; line-height: 1; }
  .ah-back { display: none; background: none; border: none; color: #fff; font-size: 14px; font-weight: 600; padding: 0; font-family: inherit; cursor: pointer; }

  /* App theme (More > Appearance) */
  body.app-mode.theme-dark {
    --bg: #0f1523; --card: #1a2234; --text: #e2e8f0; --text-light: #8fa0b8;
    --border: #2a3550; --blue-light: #1e3a5f; --success-light: #14301f;
    --orange-light: #3d2c14; --red-light: #3d1a1a;
    background: #0f1523;
  }
  body.app-mode.theme-dark .app-tabbar { background: rgba(20,28,45,0.97); border-top-color: #2a3550; }
  body.app-mode.theme-dark .app-tab.active { color: #e2e8f0; }
  body.app-mode.theme-dark .drivep-tile, body.app-mode.theme-dark .stat-card, body.app-mode.theme-dark .um-card { background: var(--card); border-color: var(--border); }

  .app-seg { display: flex; background: var(--bg); border: 1px solid var(--border); border-radius: 13px; overflow: hidden; margin-top: 10px; }
  .app-seg button { flex: 1; padding: 10px 0; border: none; background: none; color: var(--text-light); font-size: 13px; font-weight: 600; font-family: inherit; cursor: pointer; }
  .app-seg button.active { background: var(--card); color: var(--text); box-shadow: inset 0 0 0 1px var(--border); }

  /* Chat only inside portal modules (never on Drive+ tabs, never for drivers) */
  body.app-mode:not(.portal-open) .chat-fab { display: none !important; }
  body.app-mode:not(.portal-open) .chat-window { display: none !important; }

  #appSplash { position: fixed; inset: 0; background: #000; z-index: 99999; display: none; align-items: center; justify-content: center; opacity: 1; transition: opacity 0.35s ease; will-change: opacity; }
  #appSplash .splash-logo { font-family: 'Ethnocentric', sans-serif; font-size: 42px; color: #e53e3e; letter-spacing: 3px; opacity: 0; animation: splashFade 0.6s ease-out 0.05s forwards; will-change: opacity; transform: translateZ(0); }
  @keyframes splashFade { to { opacity: 1; } }
  #appSplash.splash-out { opacity: 0; }
  body.app-mode #section-vmicdrive > p { display: none; }
  body.app-mode #tileInventory, body.app-mode #tileTrailers { display: none; }

  .app-header {
    display: none;
    position: fixed; top: 0; left: 0; right: 0; z-index: 90;
    background: #1e2a45; color: #fff;
    padding: calc(12px + env(safe-area-inset-top)) 16px 12px;
    align-items: center; justify-content: space-between;
  }
  body.app-mode .app-header { display: flex; }
  .app-header .ah-brand { font-family: 'Ethnocentric', sans-serif; font-size: 15px; color: #e53e3e; letter-spacing: 1px; }
  .app-header .ah-title { font-size: 13px; font-weight: 600; opacity: 0.9; }

  .app-tabbar {
    display: none;
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
    background: rgba(255,255,255,0.97); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    border-top: 1px solid #e2e8f0;
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
  }
  body.app-mode .app-tabbar { display: flex; }
  .app-tab {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px;
    background: none; border: none; cursor: pointer; padding: 5px 0 2px;
    color: #94a3b8; font-size: 10px; font-weight: 600; font-family: inherit;
  }
  .app-tab svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .app-tab.active { color: #1e2a45; }

  .modal-box {
    --modal-pad: 28px;
    background: var(--card);
    border-radius: 14px;
    padding: var(--modal-pad);
    width: 100%;
    max-width: 440px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    margin: 16px;
    /* A long record - the driver file is the worst of them - used to run off
       the bottom of the screen with Save below the fold and no way to reach it.
       The box scrolls now, and the buttons stay pinned to the bottom of it so
       you never have to go looking for Save. */
    max-height: calc(100vh - 32px);
    overflow-y: auto;
  }

  .modal-box > .modal-actions {
    position: sticky;
    bottom: calc(var(--modal-pad) * -1);
    margin-inline: calc(var(--modal-pad) * -1);
    padding: 14px var(--modal-pad) calc(14px + var(--modal-pad));
    background: var(--card);
    border-top: 1px solid var(--border);
  }

  .modal-box h3 { font-size: 18px; color: var(--primary); margin-bottom: 16px; }

  .form-field { margin-bottom: 14px; }
  .form-field label { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 5px; }
  .form-field input, .form-field select {
    width: 100%; padding: 10px 12px; border: 2px solid var(--border); border-radius: 11px;
    font-size: 14px; outline: none; transition: border-color 0.2s;
  }

  .form-field input:focus, .form-field select:focus { border-color: var(--primary); }

  .modal-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }

  .btn-modal-primary {
    padding: 10px 24px; background: var(--primary); color: white; border: none;
    border-radius: 11px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.2s;
  }

  .btn-modal-primary:hover { background: var(--primary-light); }

  .btn-modal-cancel {
    padding: 10px 20px; background: var(--border); color: var(--text); border: none;
    border-radius: 11px; font-size: 14px; cursor: pointer;
  }

  /* ═══════════════════════════════════
     COMING SOON PLACEHOLDER
     ═══════════════════════════════════ */
  .coming-soon {
    text-align: center;
    padding: 80px 20px;
    color: var(--text-light);
  }

  .coming-soon .cs-icon { font-size: 56px; margin-bottom: 16px; }
  .coming-soon h3 { font-size: 22px; color: var(--primary); margin-bottom: 6px; }
  .coming-soon p { font-size: 15px; }

  /* ═══════════════════════════════════
     DRIVER INCIDENT LOG
     ═══════════════════════════════════ */
  .incident-section { margin-top: 18px; border-top: 1px solid var(--border); padding-top: 14px; }
  .incident-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
  .incident-header h4 { font-size: 14px; font-weight: 700; color: var(--primary); margin: 0; display: flex; align-items: center; gap: 8px; }
  .incident-count-badge { background: var(--danger); color: #fff; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 13px; min-width: 18px; text-align: center; }
  .incident-count-badge.zero { background: var(--border); color: var(--text-light); }
  .btn-log-incident { background: var(--primary); color: #fff; border: none; border-radius: 9px; padding: 5px 10px; font-size: 12px; font-weight: 600; cursor: pointer; transition: background 0.2s; }
  .btn-log-incident:hover { background: var(--primary-light); }

  .incident-form-panel { display: none; background: #f7fafc; border: 1px solid var(--border); border-radius: 11px; padding: 12px; margin-bottom: 12px; }
  .incident-form-panel.open { display: block; }
  .incident-form-panel label { display: block; font-size: 12px; font-weight: 600; color: var(--text-light); margin-bottom: 3px; margin-top: 8px; }
  .incident-form-panel label:first-child { margin-top: 0; }
  .incident-form-panel select, .incident-form-panel textarea { width: 100%; padding: 7px 8px; border: 1px solid var(--border); border-radius: 9px; font-size: 13px; font-family: inherit; box-sizing: border-box; }
  .incident-form-panel textarea { min-height: 55px; resize: vertical; }
  .incident-form-panel select:focus, .incident-form-panel textarea:focus { border-color: var(--primary); outline: none; }

  .severity-pills { display: flex; gap: 6px; margin-top: 3px; }
  .severity-pill { padding: 4px 10px; border-radius: 14px; font-size: 11px; font-weight: 700; cursor: pointer; border: 2px solid transparent; transition: all 0.15s; opacity: 0.5; }
  .severity-pill.active { opacity: 1; }
  .severity-pill.sev-minor { background: #eff6ff; color: #1e40af; border-color: #dbeafe; }
  .severity-pill.sev-minor.active { border-color: #2563eb; }
  .severity-pill.sev-moderate { background: #fffaf0; color: #c05621; border-color: #feebc8; }
  .severity-pill.sev-moderate.active { border-color: #ed8936; }
  .severity-pill.sev-severe { background: #fff5f5; color: #c53030; border-color: #fed7d7; }
  .severity-pill.sev-severe.active { border-color: #e53e3e; }

  .incident-form-actions { display: flex; gap: 6px; justify-content: flex-end; margin-top: 10px; }
  .incident-form-actions button { padding: 6px 14px; border-radius: 9px; font-size: 12px; font-weight: 600; cursor: pointer; border: none; }
  .btn-incident-save { background: var(--primary); color: #fff; }
  .btn-incident-save:hover { background: var(--primary-light); }
  .btn-incident-cancel { background: var(--border); color: var(--text); }
  .btn-incident-cancel:hover { background: #dce1e8; }

  .incident-list { display: flex; flex-direction: column; gap: 8px; max-height: 320px; overflow-y: auto; }
  .incident-card { background: var(--card); border: 1px solid var(--border); border-radius: 11px; padding: 10px 12px; border-left: 4px solid var(--border); transition: box-shadow 0.2s; }
  .incident-card:hover { box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
  .incident-card.sev-minor { border-left-color: #2563eb; }
  .incident-card.sev-moderate { border-left-color: #ed8936; }
  .incident-card.sev-severe { border-left-color: #e53e3e; }

  .incident-card-top { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 4px; }
  .incident-driver-name { font-weight: 700; font-size: 13px; color: var(--text); }
  .incident-type-badge { font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 11px; text-transform: uppercase; }
  .incident-type-badge.type-callout { background: #e2e8f0; color: #4a5568; }
  .incident-type-badge.type-refusal { background: #fed7d7; color: #c53030; }
  .incident-type-badge.type-accident { background: #fff5f5; color: #9b2c2c; }
  .incident-type-badge.type-late { background: #fefcbf; color: #975a16; }
  .incident-type-badge.type-noshow { background: #fed7d7; color: #c53030; }
  .incident-type-badge.type-damage { background: #feebc8; color: #c05621; }
  .incident-type-badge.type-violation { background: #e9d8fd; color: #6b46c1; }
  .incident-type-badge.type-truckdown { background: #bee3f8; color: #2a4365; }
  .incident-type-badge.type-other { background: #e2e8f0; color: #4a5568; }
  .incident-sev-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
  .incident-sev-dot.sev-minor { background: #2563eb; }
  .incident-sev-dot.sev-moderate { background: #ed8936; }
  .incident-sev-dot.sev-severe { background: #e53e3e; }

  .incident-desc { font-size: 12px; color: var(--text); line-height: 1.5; white-space: pre-wrap; word-wrap: break-word; }
  .incident-meta { font-size: 11px; color: var(--text-light); margin-top: 4px; }
  .incident-actions { display: flex; gap: 4px; margin-top: 6px; }
  .incident-empty { text-align: center; padding: 20px 10px; color: var(--text-light); font-size: 13px; }

  .incident-report-section { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }
  .btn-run-report {
    width: 100%; padding: 8px; background: #edf2f7; border: 1px dashed var(--border); border-radius: 11px;
    font-size: 13px; font-weight: 600; color: var(--primary); cursor: pointer; transition: background 0.2s;
  }
  .btn-run-report:hover { background: #e2e8f0; }
  .incident-report-panel { display: none; margin-top: 10px; background: #f7fafc; border: 1px solid var(--border); border-radius: 11px; padding: 12px; }
  .incident-report-panel.open { display: block; }
  .report-filters label { font-size: 12px; font-weight: 600; color: var(--text-light); margin-bottom: 3px; display: block; }
  .report-filter-row { display: flex; gap: 10px; margin-bottom: 10px; }
  .report-field { flex: 1; }
  .report-field input, .report-field select {
    width: 100%; padding: 7px 8px; border: 1px solid var(--border); border-radius: 9px; font-size: 13px; background: var(--card);
  }
  .report-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 4px; }
  .btn-generate-report {
    background: var(--primary); color: #fff; border: none; border-radius: 9px; padding: 7px 16px;
    font-size: 13px; font-weight: 600; cursor: pointer;
  }
  .btn-generate-report:hover { opacity: 0.9; }
  .report-preview { margin-top: 12px; }
  .report-preview-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--text-light); }
  .btn-download-pdf {
    background: #2563eb; color: #fff; border: none; border-radius: 9px; padding: 6px 14px;
    font-size: 12px; font-weight: 600; cursor: pointer;
  }
  .btn-download-pdf:hover { background: #1d4ed8; }
  .report-table-wrap { max-height: 300px; overflow: auto; border: 1px solid var(--border); border-radius: 9px; }
  .report-table { width: 100%; border-collapse: collapse; font-size: 12px; }
  .report-table th { background: var(--primary); color: #fff; padding: 6px 8px; text-align: left; position: sticky; top: 0; font-weight: 600; white-space: nowrap; }
  .report-table td { padding: 6px 8px; border-bottom: 1px solid var(--border); }
  .report-table tr:hover { background: #f7fafc; }

  /* ═══════════════════════════════════
     ACTIVITY LOG / LAST UPDATED
     ═══════════════════════════════════ */
  .section-footer {
    margin-top: 24px;
    padding: 10px 16px;
    background: #edf2f7;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
  }

  .last-updated-text {
    font-size: 12px;
    color: var(--text-light);
  }

  .last-updated-text strong { color: var(--text); }

  .btn-view-log {
    background: none;
    border: 1px solid var(--border);
    border-radius: 9px;
    padding: 4px 12px;
    font-size: 11px;
    color: var(--text-light);
    cursor: pointer;
    transition: all 0.2s;
  }

  .btn-view-log:hover { border-color: var(--primary); color: var(--primary); }

  .activity-log-panel {
    margin-top: 12px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 13px;
    overflow: hidden;
    display: none;
  }

  .activity-log-panel.open { display: block; }

  .log-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #f7fafc;
    border-bottom: 1px solid var(--border);
  }

  .log-header h4 { font-size: 14px; color: var(--primary); }

  .btn-close-log {
    background: none;
    border: none;
    font-size: 18px;
    color: var(--text-light);
    cursor: pointer;
    padding: 0 4px;
  }

  .btn-close-log:hover { color: var(--text); }

  .log-list { max-height: 300px; overflow-y: auto; }

  .log-entry {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 16px;
    border-bottom: 1px solid #f0f4f8;
    font-size: 13px;
    transition: background 0.15s;
  }

  .log-entry:last-child { border-bottom: none; }
  .log-entry:hover { background: #f7fafc; }

  .log-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .log-icon.log-add { background: var(--success-light); }
  .log-icon.log-edit { background: var(--blue-light); }
  .log-icon.log-delete { background: var(--red-light); }
  .log-icon.log-status { background: var(--orange-light); }

  .log-details { flex: 1; min-width: 0; }
  .log-details .log-user { font-weight: 700; color: var(--primary); }
  .log-details .log-desc { color: var(--text); }
  .log-details .log-time { font-size: 11px; color: var(--text-light); margin-top: 2px; }
  .log-details .log-target { color: var(--accent); font-weight: 600; }

  .log-empty { text-align: center; padding: 24px 16px; color: var(--text-light); font-size: 13px; }

  /* ═══════════════════════════════════
     DAILY CHECKLIST
     ═══════════════════════════════════ */
  .checklist-panel {
    background: var(--card);
    border-radius: 14px;
    border: 1px solid var(--border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 16px;
    position: sticky;
    top: 80px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }

  .checklist-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 4px;
  }

  .checklist-date {
    font-size: 11px;
    color: var(--text-light);
    margin-bottom: 12px;
  }

  .checklist-progress {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
  }

  .checklist-progress-bar {
    flex: 1;
    height: 6px;
    background: var(--border);
    border-radius: 9px;
    overflow: hidden;
  }

  .checklist-progress-fill {
    height: 100%;
    background: var(--success);
    border-radius: 9px;
    transition: width 0.4s ease;
  }

  .checklist-progress-text {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-light);
    white-space: nowrap;
  }

  .checklist-group-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--text-light);
    margin-top: 14px;
    margin-bottom: 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--border);
  }

  .checklist-group-label:first-of-type { margin-top: 0; }

  .checklist-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 6px;
    border-radius: 9px;
    cursor: pointer;
    transition: background 0.15s;
  }

  .checklist-item:hover { background: #f7fafc; }

  .checklist-bullet {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid var(--danger);
    background: #fff5f5;
    flex-shrink: 0;
    margin-top: 2px;
    transition: all 0.25s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: transparent;
  }

  .checklist-item.done .checklist-bullet {
    border-color: var(--success);
    background: var(--success);
    color: white;
  }

  .checklist-item-text {
    flex: 1;
    font-size: 13px;
    line-height: 1.45;
    color: var(--text);
    transition: all 0.2s;
  }

  .checklist-item.done .checklist-item-text {
    color: var(--text-light);
    text-decoration: line-through;
  }

  .checklist-completed-by {
    font-size: 10px;
    color: var(--success);
    font-weight: 600;
    margin-top: 2px;
  }

  .checklist-reset {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
    text-align: center;
  }

  .btn-reset-checklist {
    background: none;
    border: 1px solid var(--border);
    border-radius: 9px;
    padding: 5px 14px;
    font-size: 11px;
    color: var(--text-light);
    cursor: pointer;
    transition: all 0.2s;
  }

  .btn-reset-checklist:hover { border-color: var(--danger); color: var(--danger); }

  .btn-edit-tasks {
    background: none;
    border: 1px solid var(--border);
    border-radius: 9px;
    padding: 5px 14px;
    font-size: 11px;
    color: var(--text-light);
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 6px;
  }

  .btn-edit-tasks:hover { border-color: var(--primary); color: var(--primary); }

  .edit-tasks-panel {
    display: none;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
  }

  .edit-tasks-panel.open { display: block; }

  .edit-tasks-panel h4 {
    font-size: 13px;
    color: var(--primary);
    margin-bottom: 10px;
  }

  .edit-task-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
  }

  .edit-task-row select {
    padding: 4px 6px;
    border: 1px solid var(--border);
    border-radius: 11px;
    font-size: 11px;
    width: 110px;
  }

  .edit-task-row input {
    flex: 1;
    padding: 5px 8px;
    border: 1px solid var(--border);
    border-radius: 11px;
    font-size: 12px;
    outline: none;
  }

  .edit-task-row input:focus { border-color: var(--primary); }

  .btn-remove-task {
    background: none;
    border: none;
    color: var(--text-light);
    cursor: pointer;
    font-size: 16px;
    padding: 0 4px;
    transition: color 0.2s;
  }

  .btn-remove-task:hover { color: var(--danger); }

  .edit-tasks-actions {
    display: flex;
    gap: 6px;
    margin-top: 10px;
    flex-wrap: wrap;
  }

  .btn-add-task {
    padding: 5px 12px;
    background: var(--card);
    border: 1px dashed var(--border);
    border-radius: 9px;
    font-size: 11px;
    color: var(--text-light);
    cursor: pointer;
    transition: all 0.2s;
  }

  .btn-add-task:hover { border-color: var(--primary); color: var(--primary); }

  .btn-save-tasks {
    padding: 5px 14px;
    background: var(--success);
    color: white;
    border: none;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
  }

  .btn-save-tasks:hover { background: #1d4ed8; }

  /* Edit mode group headers */
  .edit-group-section { margin-bottom: 2px; }
  .edit-group-section.drag-over > .edit-group-header { border: 2px dashed var(--primary); background: #e8f0fe; }
  .edit-group-section.dragging { opacity: 0.4; }
  .edit-group-header {
    display: flex; align-items: center; justify-content: space-between;
    background: #f0f4f8; border-radius: 9px; padding: 6px 10px;
    margin-top: 10px; margin-bottom: 4px; cursor: grab; border: 2px solid transparent;
    transition: background 0.2s, border-color 0.2s;
  }
  .edit-group-header:active { cursor: grabbing; }
  .edit-group-header:first-child { margin-top: 0; }
  .edit-group-left { display: flex; align-items: center; gap: 8px; }
  .edit-group-drag-handle { font-size: 14px; color: var(--text-light); cursor: grab; }
  .edit-group-name { font-size: 12px; font-weight: 700; color: var(--primary); }
  .edit-group-actions { display: flex; gap: 4px; }
  .edit-group-actions button {
    background: none; border: 1px solid var(--border); border-radius: 11px;
    padding: 2px 8px; font-size: 10px; color: var(--text-light); cursor: pointer; transition: all 0.2s;
  }
  .edit-group-actions button:hover { border-color: var(--primary); color: var(--primary); }
  .edit-group-actions button.btn-delete-group:hover { border-color: var(--danger); color: var(--danger); }

  .checklist-history-banner {
    background: var(--blue-light);
    color: var(--primary);
    font-size: 11px;
    padding: 6px 10px;
    border-radius: 9px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .checklist-history-banner .history-icon { font-size: 14px; }

  .checklist-readonly .checklist-item { cursor: default; opacity: 0.85; }
  .checklist-readonly .checklist-item:hover { background: transparent; }

  /* ═══════════════════════════════════
     DRIVERS SECTION
     ═══════════════════════════════════ */
  .drivers-toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    flex-wrap: wrap;
  }
  .drivers-search {
    flex: 1;
    min-width: 200px;
    padding: 9px 14px;
    border: 1px solid var(--border);
    border-radius: 11px;
    font-size: 13px;
    outline: none;
    transition: border-color 0.2s;
  }
  .drivers-search:focus { border-color: var(--primary); }
  .drivers-count { font-size: 12px; color: var(--text-light); white-space: nowrap; }

  .drivers-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: var(--card);
  }
  .drivers-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    min-width: 900px;
  }
  .drivers-table th {
    background: var(--primary);
    color: white;
    padding: 10px 12px;
    text-align: left;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 2;
  }
  .drivers-table td {
    padding: 8px 12px;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
  }
  .drivers-table tr:last-child td { border-bottom: none; }
  .drivers-table tr:hover td { background: #f7fafc; }
  .drivers-table tr.inv-site-hdr:hover td { background: #2d3748; color: #fff; }

  .driver-num { color: var(--text-light); font-size: 12px; width: 36px; text-align: center; }
  .driver-name { font-weight: 600; color: var(--primary); }
  .driver-alert-dot {
    display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-left: 6px; vertical-align: middle;
  }
  .driver-alert-dot.alert-expired { background: var(--danger); box-shadow: 0 0 4px rgba(229,62,62,0.5); }
  .driver-alert-dot.alert-warning { background: var(--accent); box-shadow: 0 0 4px rgba(237,137,54,0.4); }
  .driver-alert-count { font-size: 9px; font-weight: 700; margin-left: 3px; vertical-align: middle; }
  .driver-alert-count.alert-expired { color: var(--danger); }
  .driver-alert-count.alert-warning { color: var(--accent); }
  .driver-expand-hint { display: block; font-size: 9px; color: var(--text-light); opacity: 0.5; margin-top: 1px; transition: opacity 0.2s; }
  .driver-row-main { cursor: pointer; }
  .driver-row-main:hover .driver-expand-hint { opacity: 1; color: var(--primary); }
  .driver-detail-row td { padding: 0 !important; border-bottom: 1px solid var(--border); background: #f8fafc; }
  .driver-detail-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 16px; padding: 14px 18px; border-left: 3px solid var(--primary); }
  .driver-detail-full { grid-column: 1 / -1; display: flex; gap: 30px; flex-wrap: wrap; padding-bottom: 6px; border-bottom: 1px solid var(--border); margin-bottom: 2px; }
  .driver-detail-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-light); margin-bottom: 2px; }
  .driver-detail-value { font-size: 13px; font-weight: 500; }

  .driver-exp-cell { white-space: nowrap; }
  .exp-ok { color: var(--success); }
  .exp-caution {
    color: #c05621;
    background: #feebc8;
    padding: 2px 8px;
    border-radius: 11px;
    font-weight: 600;
  }
  .exp-warning {
    color: #b7791f;
    background: #fefcbf;
    padding: 2px 8px;
    border-radius: 11px;
    font-weight: 600;
  }
  .exp-expired {
    color: var(--danger);
    background: var(--red-light);
    padding: 2px 8px;
    border-radius: 11px;
    font-weight: 700;
  }
  .exp-none { color: var(--text-light); font-style: italic; font-size: 11px; }

  .driver-actions {
    display: flex;
    gap: 4px;
    align-items: center;
  }
  .driver-action-btn {
    background: none;
    border: 1px solid var(--border);
    border-radius: 9px;
    width: 30px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.15s;
    color: var(--text-light);
  }
  .driver-action-btn:hover { border-color: var(--primary); color: var(--primary); background: #edf2f7; }
  .driver-action-btn.danger:hover { border-color: var(--danger); color: var(--danger); background: var(--red-light); }
  .driver-action-btn.sms:hover { border-color: var(--success); color: var(--success); background: var(--success-light); }
  .driver-action-btn.email:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-light); }

  /* Driver Edit Modal */
  .driver-modal-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .driver-modal-fields .form-field.full { grid-column: 1 / -1; }
  .driver-modal-fields label { font-size: 12px; font-weight: 600; color: var(--text); margin-bottom: 4px; display: block; }
  .driver-modal-fields input {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid var(--border);
    border-radius: 9px;
    font-size: 13px;
    outline: none;
  }
  .driver-modal-fields input:focus { border-color: var(--primary); }

  .exp-legend {
    display: flex;
    gap: 14px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--border);
    flex-wrap: wrap;
  }
  .exp-legend-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: var(--text-light);
  }
  .exp-legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
  }
  .exp-legend-dot.green { background: var(--success); }
  .exp-legend-dot.yellow { background: #ecc94b; }
  .exp-legend-dot.red { background: var(--danger); }

  /* ═══════════════════════════════════
     DASHBOARD OVERVIEW
     ═══════════════════════════════════ */
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
  }
  .stat-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: box-shadow 0.2s, transform 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  }
  .stat-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transform: translateY(-1px);
  }
  .stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
  }
  .stat-icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .stat-icon.blue { background: linear-gradient(135deg, #ebf4ff 0%, #dbeafe 100%); color: #3182ce; }
  .stat-icon.green { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); color: #2563eb; }
  .stat-icon.orange { background: linear-gradient(135deg, #fffbeb 0%, #feebc8 100%); color: #d69e2e; }
  .stat-icon.red { background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 100%); color: #e53e3e; }
  .stat-icon.gray { background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%); color: #718096; }
  .stat-info h4 { font-size: 1.6rem; font-weight: 800; line-height: 1; color: var(--text); letter-spacing: -0.02em; }
  .stat-info p { font-size: 0.75rem; color: var(--text-light); margin-top: 5px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; }

  .alert-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: 11px;
    margin-bottom: 8px;
  }
  .alert-item.critical { background: var(--red-light); border-left: 3px solid var(--danger); }
  .alert-item.warning { background: #fffff0; border-left: 3px solid #d69e2e; }
  .alert-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
  }
  .alert-item.critical .alert-dot { background: var(--danger); }
  .alert-item.warning .alert-dot { background: #d69e2e; }
  .alert-text { flex: 1; }
  .alert-text strong { font-size: 13px; }
  .alert-text p { font-size: 12px; color: var(--text-light); margin-top: 2px; }
  .alert-actions { flex-shrink: 0; display: flex; align-items: flex-start; }
  .btn-notify-driver { background: var(--primary); color: #fff; border: none; border-radius: 9px; padding: 5px 10px; font-size: 11px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background 0.2s; }
  .btn-notify-driver:hover { background: var(--primary-light); }
  .notify-sent-stamp { display: block; font-size: 11px; color: #2563eb; margin-top: 3px; font-weight: 600; }

  .alerts-collapsed-card {
    display: flex; align-items: center; gap: 12px; padding: 14px 18px; cursor: pointer;
    border-radius: 11px; background: #f8fafc; transition: background 0.2s;
  }
  .alerts-collapsed-card:hover { background: #edf2f7; }
  .alerts-collapsed-summary { flex: 1; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .alerts-collapsed-summary .alert-badge {
    display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px;
    border-radius: 14px; font-size: 12px; font-weight: 700;
  }
  .alert-badge.critical-badge { background: var(--red-light); color: var(--danger); }
  .alert-badge.warning-badge { background: #fefcbf; color: #b7791f; }
  .alerts-collapsed-chevron { font-size: 14px; color: var(--text-light); transition: transform 0.2s; }
  .alerts-expanded-list { display: none; max-height: 400px; overflow-y: auto; padding-top: 8px; }
  .alerts-expanded-list.open { display: block; }

  .dash-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .dash-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 13px;
    padding: 20px;
  }
  .dash-card.full { grid-column: 1 / -1; }
  .dash-card h3 { font-size: 14px; font-weight: 700; margin-bottom: 12px; color: var(--primary); }
  .dash-card table { width: 100%; border-collapse: collapse; font-size: 12px; }
  .dash-card th { background: #f8fafc; padding: 8px 10px; text-align: left; font-weight: 600; font-size: 11px; text-transform: uppercase; color: var(--text-light); border-bottom: 2px solid var(--border); }
  .dash-card td { padding: 8px 10px; border-bottom: 1px solid var(--border); }

  .badge { padding: 3px 10px; border-radius: 14px; font-size: 11px; font-weight: 600; display: inline-block; }
  .badge-green { background: #eff6ff; color: #1e40af; }
  .badge-yellow { background: #fffff0; color: #975a16; }
  .badge-red { background: var(--red-light); color: #9b2c2c; }
  .badge-gray { background: #f7fafc; color: #4a5568; }

  /* ═══════════════════════════════════
     HOS (HOURS OF SERVICE)
     ═══════════════════════════════════ */
  .hos-bar {
    display: flex;
    height: 28px;
    border-radius: 9px;
    overflow: hidden;
    margin: 4px 0;
  }
  .hos-segment {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
    color: #fff;
  }
  .hos-off { background: #a0aec0; }
  .hos-sleeper { background: #805ad5; }
  .hos-driving { background: var(--success); }
  .hos-onduty { background: var(--blue); }

  .progress-bar-hos {
    height: 12px;
    background: #edf2f7;
    border-radius: 9px;
    overflow: hidden;
  }
  .progress-fill-hos {
    height: 100%;
    border-radius: 9px;
    transition: width 0.3s;
  }

  /* ═══════════════════════════════════
     TEAM CHAT
     ═══════════════════════════════════ */
  .chat-fab {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--primary);
    color: white;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0,0,0,0.25);
    z-index: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    transition: transform 0.2s, background 0.2s;
  }
  .chat-fab:hover { background: var(--primary-light); transform: scale(1.08); }

  .chat-unread {
    position: absolute;
    top: -4px;
    right: -4px;
    background: var(--danger);
    color: white;
    font-size: 11px;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 2px solid white;
  }

  .chat-window {
    position: fixed;
    bottom: 90px;
    right: 24px;
    width: 360px;
    max-height: 500px;
    background: var(--card);
    border-radius: 14px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    z-index: 500;
    display: none;
    flex-direction: column;
    overflow: hidden;
    /* Safari perf: isolate into own GPU layer so keystrokes don't relayout page */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    contain: layout style paint;
    isolation: isolate;
  }
  .chat-window.open { display: flex; }

  .chat-header {
    background: var(--primary);
    color: white;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
  }
  .chat-header h4 { font-size: 14px; font-weight: 600; }
  .chat-header-right { display: flex; align-items: center; gap: 8px; }
  .chat-typing-label { font-size: 11px; opacity: 0.8; font-style: italic; }
  .chat-close {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    opacity: 0.8;
    padding: 0 2px;
  }
  .chat-close:hover { opacity: 1; }

  .chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 200px;
    max-height: 340px;
    contain: layout style;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }

  .chat-msg {
    display: flex;
    flex-direction: column;
    max-width: 85%;
  }
  .chat-msg.mine { align-self: flex-end; }
  .chat-msg.theirs { align-self: flex-start; }

  .chat-msg-author {
    font-size: 10px;
    color: var(--text-light);
    margin-bottom: 2px;
    padding: 0 8px;
  }
  .chat-msg.mine .chat-msg-author { text-align: right; }

  .chat-msg-bubble {
    padding: 8px 12px;
    border-radius: 14px;
    font-size: 13px;
    line-height: 1.4;
    word-break: break-word;
  }
  .chat-msg.mine .chat-msg-bubble {
    background: var(--primary);
    color: white;
    border-bottom-right-radius: 4px;
  }
  .chat-msg.theirs .chat-msg-bubble {
    background: #f0f4f8;
    color: var(--text);
    border-bottom-left-radius: 4px;
  }
  .chat-msg.important .chat-msg-bubble {
    border-left: 3px solid var(--danger);
  }
  .chat-msg.mine.important .chat-msg-bubble {
    border-left: none;
    border-right: 3px solid #feb2b2;
    background: var(--danger);
  }
  .chat-msg-time {
    font-size: 9px;
    color: var(--text-light);
    margin-top: 2px;
    padding: 0 8px;
  }
  .chat-msg.mine .chat-msg-time { text-align: right; }

  /* AI toggle button */
  .chat-ai-toggle { background: #edf2f7; border: 1px solid #cbd5e0; border-radius: 11px; font-size: 11px; font-weight: 600; padding: 2px 8px; cursor: pointer; color: #718096; transition: all .2s; }
  .chat-ai-toggle.active { background: #6b46c1; border-color: #6b46c1; color: #fff; }

  /* AI Assistant messages */
  .chat-msg.ai-msg { align-self: flex-start; max-width: 92%; }
  .chat-msg.ai-msg .chat-msg-author { color: #6b46c1; font-weight: 700; font-size: 10px; }
  .chat-msg.ai-msg .chat-msg-bubble { background: linear-gradient(135deg, #f5f0ff, #ede9fe); color: #2d2344; border: 1px solid #d6bcfa; border-bottom-left-radius: 4px; font-size: 12.5px; line-height: 1.5; white-space: pre-wrap; }
  .chat-msg.ai-msg .chat-msg-time { color: #9f7aea; }
  .chat-ai-thinking { align-self: flex-start; padding: 6px 14px; font-size: 11px; color: #6b46c1; font-style: italic; animation: aiBlink 1.2s infinite; }
  @keyframes aiBlink { 0%,100%{ opacity:1; } 50%{ opacity:0.4; } }

  .chat-input-area {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    border-top: 1px solid var(--border);
    flex-shrink: 0;
    contain: layout style;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }

  .chat-flag-btn {
    background: none;
    border: 1px solid var(--border);
    border-radius: 9px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    flex-shrink: 0;
    transition: all 0.2s;
    color: var(--text-light);
  }
  .chat-flag-btn.active { border-color: var(--danger); background: var(--red-light); color: var(--danger); }

  .chat-input {
    flex: 1;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: 11px;
    font-size: 13px;
    outline: none;
  }
  .chat-input:focus { border-color: var(--primary); }
  .chat-input-frame {
    flex: 1;
    height: 34px;
    border: none;
    background: transparent;
    display: block;
  }

  .chat-send {
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 11px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    flex-shrink: 0;
    transition: background 0.2s;
  }
  .chat-send:hover { background: var(--primary-light); }

  .chat-date-divider {
    text-align: center;
    font-size: 10px;
    color: var(--text-light);
    padding: 6px 0;
    position: relative;
  }
  .chat-date-divider::before,
  .chat-date-divider::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 30%;
    height: 1px;
    background: var(--border);
  }
  .chat-date-divider::before { left: 0; }
  .chat-date-divider::after { right: 0; }

  /* ═══════════════════════════════════
     RESPONSIVE
     ═══════════════════════════════════ */
  @media (max-width: 768px) {
    .hamburger { display: block; }

    .sidebar {
      transform: translateX(-100%);
      width: 260px;
      box-shadow: 4px 0 20px rgba(0,0,0,0.3);
    }

    .sidebar.open { transform: translateX(0); }

    .sidebar-overlay {
      display: none;
      position: fixed;
      inset: 0;
      top: 56px;
      background: rgba(0,0,0,0.4);
      z-index: 140;
    }

    .sidebar-overlay.open { display: block; }

    .main-content { margin-left: 0; padding: 12px; }

    /* Topbar mobile */
    .topbar { padding: 0 12px; gap: 6px; }
    .topbar-title { white-space: nowrap; }
    .topbar-brand { font-size: 15px; }
    .topbar-subtitle { font-size: 9px; letter-spacing: 1px; }
    .topbar .live-badge { display: none; }
    .topbar .task-alert-badge { font-size: 9px; padding: 2px 6px; }

    .topbar-left { gap: 8px; min-width: 0; }
    .topbar-right { gap: 8px; flex-shrink: 0; }
    .online-badge { font-size: 11px; padding: 4px 8px; }
    .user-info { font-size: 12px; }
    .user-info #displayName { max-width: 80px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
    .btn-logout { padding: 5px 10px; font-size: 12px; }

    /* Fleet GPS mobile */
    .fleet-status-bar { flex-wrap: wrap; gap: 8px; }
    .fleet-status-card { flex: 1 1 calc(50% - 4px); min-width: 0; }
    .fleet-table { font-size: 12px; }
    .fleet-table th, .fleet-table td { padding: 8px 8px; }
    .fleet-table-wrap { margin: 0 -12px; border-radius: 0; border-left: none; border-right: none; }
    #fleetMap { height: 350px !important; }
    .fleet-config-card { padding: 12px; }

    .nav-alert-badge.urgent {
      background: #e53e3e;
      animation: radarPulse 1.1s ease-in-out infinite;
    }
    @keyframes radarPulse {
      0%, 100% { opacity: 1;   box-shadow: 0 0 0 0 rgba(229,62,62,.65); }
      50%      { opacity: .45; box-shadow: 0 0 0 6px rgba(229,62,62,0); }
    }
    @media (prefers-reduced-motion: reduce) {
      .nav-alert-badge.urgent { animation: none; }
    }

    /* Team Chat is staff-only and signed-in-only. The markup lives outside
     #app, so a stale open window could otherwise survive a sign-out and sit
     on the login screen. This gate is the single source of truth. */
  body:not(.chat-ok) .chat-fab,
  body:not(.chat-ok) .chat-window { display: none !important; }

  /* Daily Ops — stack all three panels */
    .notes-layout { grid-template-columns: 1fr; gap: 14px; }

    .calendar-panel {
      position: relative; top: 0;
      max-height: none; overflow-y: visible;
    }
    .checklist-panel { position: relative; top: 0; max-height: none; }

    /* Trailer table mobile */
    .trailer-table { font-size: 11px; }
    .trailer-table th, .trailer-table td { padding: 6px 6px; }
    .trailer-number { font-size: 13px; }
    .status-select { font-size: 11px; padding: 3px 4px; }
    .driver-select { font-size: 11px; max-width: 110px; padding: 3px 4px; }
    .trailer-table-wrap { margin: 0 -12px; border-radius: 0; border-left: none; border-right: none; }

    /* Filter buttons wrap */
    .filter-bar { flex-wrap: wrap; gap: 6px; }

    /* Dashboard mobile */
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .stat-card { padding: 14px; gap: 12px; }
    .stat-icon { width: 42px; height: 42px; font-size: 1.1rem; border-radius: 13px; }
    .stat-icon svg { width: 20px; height: 20px; }
    .stat-info h4 { font-size: 1.3rem; }
    .stat-info p { font-size: 0.7rem; }
    .dash-grid { grid-template-columns: 1fr; gap: 14px; }
    .dash-card { padding: 14px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .dash-card table { font-size: 11px; }
    .dash-card th, .dash-card td { padding: 6px 8px; }

    /* Alert items mobile */
    .alert-item { flex-wrap: wrap; gap: 8px; padding: 10px; }
    .alert-actions { width: 100%; }
    .btn-notify-driver { width: 100%; text-align: center; padding: 8px; }

    /* Driver table mobile */
    .drivers-table { min-width: 700px; }
    .drivers-table th, .drivers-table td { padding: 6px 8px; font-size: 12px; }
    .drivers-table-wrap { margin: 0 -12px; border-radius: 0; border-left: none; border-right: none; }

    /* HOS module mobile */
    .hos-form-grid { grid-template-columns: 1fr !important; }

    /* User Management mobile */
    .um-form { grid-template-columns: 1fr; }
    .um-card { padding: 14px; }
    .um-table { font-size: 12px; }
    .um-table th, .um-table td { padding: 8px 6px; }
    .um-perm-grid { grid-template-columns: 1fr; }

    /* Modals mobile */
    .modal-box { --modal-pad: 18px; padding: var(--modal-pad); margin: 10px; max-width: calc(100vw - 20px) !important; max-height: 90vh; overflow-y: auto; }
    .driver-modal-fields { grid-template-columns: 1fr; }
    .modal-form-grid { grid-template-columns: 1fr !important; }

    /* Incident report mobile */
    .report-filter-row { flex-direction: column; gap: 8px; }
    .report-table { font-size: 11px; }
    .report-table th, .report-table td { padding: 5px 6px; }
    .incident-report-panel { padding: 10px; }

    /* Note search mobile */
    .note-search-input-wrap input { font-size: 14px; }

    /* Chat mobile */
    .chat-window { width: calc(100vw - 24px); right: 12px; bottom: 78px; max-height: 55vh; }
    .chat-fab { bottom: 12px; right: 12px; width: 46px; height: 46px; font-size: 18px; }

    /* Section headers mobile */
    .section-header { flex-wrap: wrap; gap: 8px; }
    .section-header h2 { font-size: 18px; }

    /* Compliance/HOS tables mobile */
    .compliance-table { font-size: 0.75rem; }
    .compliance-table th, .compliance-table td { padding: 6px 6px; }

    /* Doc center mobile */
    .doc-category-tabs { flex-wrap: wrap; }
    .doc-tab { padding: 6px 12px; font-size: 12px; }
    .drop-zone { padding: 16px; }
    .doc-item { flex-wrap: wrap; gap: 6px; padding: 8px 10px; }
    .doc-item-actions { flex-shrink: 0; }

    /* Import table mobile */
    .import-table { font-size: 11px; }
    .import-table th, .import-table td { padding: 5px 6px; }

    /* Edit tasks mobile */
    .edit-task-row select { width: 90px; font-size: 10px; }
    .edit-task-row input { font-size: 13px; min-width: 0; }

    /* Checklist items mobile */
    .checklist-group-title { font-size: 12px; }
  }

  /* Extra small screens (phones in portrait) */
  @media (max-width: 480px) {
    .topbar { padding: 0 8px; }
    .topbar-brand { font-size: 13px; }
    .topbar-subtitle { font-size: 8px; }
    .online-badge { padding: 3px 6px; font-size: 10px; }
    .user-info #displayName { max-width: 60px; }
    .btn-logout { padding: 4px 8px; font-size: 11px; }
    .main-content { padding: 8px; }
    #fleetMap { height: 280px !important; }
    .fleet-status-card { flex: 1 1 100%; }
    .section-header .btn-add-trailer { font-size: 11px; padding: 6px 10px; }

    .stats-grid { grid-template-columns: 1fr; }
    .stat-card { padding: 10px; }

    .cal-day { font-size: 11px; }
    .cal-weekdays span { font-size: 9px; }

    .notes-panel, .calendar-panel, .checklist-panel { padding: 12px; }

    .trailer-table th, .trailer-table td { padding: 5px 4px; }
    .trailer-table { font-size: 10px; }
    .trailer-number { font-size: 12px; }

    .note-card { padding: 8px 10px; }

    .incident-card { padding: 8px 10px; }
    .incident-form-panel { padding: 10px; }

    .driver-select { max-width: 90px; }
  }

  /* ═══════════════════════════════════
     DASHBOARD STATS & ALERTS
     ═══════════════════════════════════ */
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
  }
  .stat-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: box-shadow 0.2s, transform 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  }
  .stat-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transform: translateY(-1px);
  }
  .stat-icon {
    width: 48px; height: 48px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; flex-shrink: 0;
  }
  .stat-icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .stat-icon.blue { background: linear-gradient(135deg, #ebf4ff 0%, #dbeafe 100%); color: #3182ce; }
  .stat-icon.green { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); color: #2563eb; }
  .stat-icon.orange { background: linear-gradient(135deg, #fffbeb 0%, #feebc8 100%); color: #d69e2e; }
  .stat-icon.red { background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 100%); color: #e53e3e; }
  .stat-icon.gray { background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%); color: #718096; }
  .stat-info h4 { font-size: 1.6rem; font-weight: 800; line-height: 1; color: var(--text); letter-spacing: -0.02em; }
  .stat-info p { font-size: 0.75rem; color: var(--text-light); margin-top: 5px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; }

  /* Trailer fleet inline detail */
  .fleet-row { cursor: default; transition: background 0.15s; }
  .fleet-row:hover { background: #f7fafc; }
  .fleet-detail {
    display: none; margin-top: 8px; padding: 10px 12px;
    background: #f7fafc; border-radius: 11px; border: 1px solid var(--border);
  }
  .fleet-row:hover .fleet-detail { display: block; }
  .fleet-detail-grid { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; font-size: 12px; align-items: baseline; }
  .fleet-detail-label { color: var(--text-light); font-weight: 600; text-transform: uppercase; font-size: 10px; letter-spacing: 0.03em; white-space: nowrap; padding: 2px 0; }
  .fleet-detail-val { color: var(--text); font-weight: 500; padding: 2px 0; }

  /* Spare coverage hover popup */
  .spare-hover-wrap { position: relative; cursor: default; }
  /* The card transforms on hover, which makes a stacking context and traps
     the popup inside it - so every later card and section painted over the
     top of it. Lifting the whole card on hover is what actually fixes it. */
  .spare-hover-wrap { position: relative; }
  .spare-hover-wrap:hover { z-index: 4000; }
  .spare-popup {
    display: none; position: absolute; top: 100%; left: 0; z-index: 4001;
    background: #ffffff; border: 1px solid var(--border); border-radius: 13px;
    box-shadow: 0 12px 32px rgba(15,24,45,0.22); padding: 12px 14px;
    min-width: 220px; max-width: 320px; margin-top: 6px;
    isolation: isolate;
  }
  body.dark .spare-popup, .dark .spare-popup { background: #1a2234; }
  /* a card on the right of the grid would push its popup off screen */
  .stats-grid > .spare-hover-wrap:nth-last-child(-n+2) .spare-popup {
    left: auto; right: 0;
  }
  .spare-hover-wrap:hover .spare-popup { display: block; }

  .alert-item {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 12px; border-radius: 11px; margin-bottom: 8px;
  }
  .alert-item.critical { background: #fff5f5; border-left: 3px solid var(--danger); }
  .alert-item.warning { background: #fffff0; border-left: 3px solid #d69e2e; }
  .alert-item.info { background: #ebf8ff; border-left: 3px solid var(--blue); }
  .alert-dot {
    width: 8px; height: 8px; border-radius: 50%; margin-top: 6px; flex-shrink: 0;
  }
  .alert-item.critical .alert-dot { background: var(--danger); }
  .alert-item.warning .alert-dot { background: #d69e2e; }
  .alert-item.info .alert-dot { background: var(--blue); }
  .alert-text strong { font-size: 0.88rem; }
  .alert-text p { font-size: 0.8rem; color: var(--text-light); margin-top: 2px; }

  .dash-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 13px;
    padding: 20px;
    margin-bottom: 20px;
  }
  .dash-card-header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 16px;
  }
  .dash-card-header h3 { font-size: 1.05rem; font-weight: 700; }

  .compliance-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
  .compliance-table th {
    background: #f8fafc; padding: 8px 12px; text-align: left;
    font-weight: 600; font-size: 0.78rem; text-transform: uppercase;
    letter-spacing: 0.5px; color: var(--text-light); border-bottom: 2px solid var(--border);
  }
  .compliance-table td { padding: 8px 12px; border-bottom: 1px solid var(--border); }
  .compliance-table tr:hover td { background: #f7fafc; }

  .badge { padding: 3px 10px; border-radius: 14px; font-size: 0.75rem; font-weight: 600; display: inline-block; }
  .badge-green { background: #eff6ff; color: #1e40af; }
  .badge-yellow { background: #fffff0; color: #975a16; }
  .badge-red { background: #fff5f5; color: #9b2c2c; }
  .badge-blue { background: #ebf8ff; color: #2b6cb0; }
  .badge-purple { background: #faf5ff; color: #6b46c1; }
  .badge-gray { background: #f7fafc; color: #4a5568; }

  /* ═══════════════════════════════════
     HOS (HOURS OF SERVICE)
     ═══════════════════════════════════ */
  .hos-bar {
    display: flex; height: 28px; border-radius: 9px; overflow: hidden; margin: 4px 0;
  }
  .hos-segment {
    display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; font-weight: 600; color: #fff;
  }
  .hos-off { background: #a0aec0; }
  .hos-sleeper { background: #805ad5; }
  .hos-driving { background: var(--success); }
  .hos-onduty { background: var(--blue); }
  .progress-bar { height: 8px; background: #edf2f7; border-radius: 11px; overflow: hidden; }
  .progress-fill { height: 100%; border-radius: 11px; transition: width 0.3s; }

  .hos-legend {
    display: flex; gap: 16px; margin-top: 12px; font-size: 0.78rem; flex-wrap: wrap;
  }
  .hos-legend-dot {
    display: inline-block; width: 12px; height: 12px; border-radius: 2px; vertical-align: middle; margin-right: 4px;
  }
  .hos-modal-overlay {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5); z-index: 200;
    display: none; align-items: center; justify-content: center;
  }
  .hos-modal-overlay.show { display: flex; }

  /* HOS ELD Module Styles */
  .hos-view { display: none; }
  .hos-view[style*="display:block"], .hos-view[style*="display: block"] { display: block !important; }

  .hos-status-badge { display:inline-block; padding:3px 8px; border-radius: 11px; font-size:0.72rem; font-weight:600; text-transform:uppercase; letter-spacing:0.3px; }
  .hos-status-driving { background:#dbeafe; color:#1e3a8a; }
  .hos-status-on_duty { background:#bee3f8; color:#2c5282; }
  .hos-status-sleeper { background:#e9d8fd; color:#44337a; }
  .hos-status-off_duty { background:#e2e8f0; color:#4a5568; }
  .hos-status-truck_off { background:#e9d8fd; color:#553c9a; }
  .hos-status-offline { background:#fed7d7; color:#742a2a; }
  .hos-status-no_gps_con { background:#fed7d7; color:#742a2a; }

  .hos-meter { display:flex; align-items:center; gap:10px; margin:6px 0; }
  .hos-meter-bar { flex:1; height:20px; background:#edf2f7; border-radius: 13px; overflow:hidden; position:relative; }
  .hos-meter-fill { height:100%; border-radius: 13px; transition:width 0.4s; }
  .hos-meter-fill.green { background:linear-gradient(90deg,#3b82f6,#2563eb); }
  .hos-meter-fill.yellow { background:linear-gradient(90deg,#ecc94b,#d69e2e); }
  .hos-meter-fill.red { background:linear-gradient(90deg,#fc8181,#e53e3e); }
  .hos-meter-label { font-size:0.82rem; font-weight:600; min-width:55px; text-align:right; }

  .hos-violations-panel { border-left:4px solid var(--danger); background:#fff5f5; padding:12px 16px; border-radius: 9px; margin-bottom:16px; }
  .hos-violation-item { display:flex; align-items:center; gap:10px; padding:6px 8px; margin:4px 0; background:#fff; border-radius: 11px; font-size:0.82rem; }
  .hos-violation-sev { font-size:0.68rem; font-weight:700; text-transform:uppercase; padding:2px 6px; border-radius: 9px; }
  .hos-violation-sev.warning { background:#feebc8; color:#7c2d12; }
  .hos-violation-sev.violation { background:#fed7d7; color:#742a2a; }

  .hos-drivers-row { cursor:pointer; transition:background 0.15s; }
  .hos-drivers-row:hover { background:#f7fafc; }
  .hos-drivers-row.has-violation { background:#fff5f5; }
  .hos-drivers-row.has-violation:hover { background:#fed7d7; }


  /* ═══════════════════════════════════
     DOCUMENT CENTER
     ═══════════════════════════════════ */
  /* ═══ DOCUMENT CENTER ═══ */
  .doccenter-search { padding: 7px 12px; border: 1px solid var(--border); border-radius: 9px; font-size: 13px; font-family: inherit; width: 220px; }
  .doccenter-layout { display: flex; gap: 0; min-height: 500px; border: 1px solid var(--border); border-radius: 13px; overflow: hidden; background: #fff; }
  .doccenter-sidebar { width: 220px; min-width: 220px; background: #f8fafc; border-right: 1px solid var(--border); padding: 8px 0; }
  .doccenter-cat { display: flex; align-items: center; gap: 8px; padding: 10px 16px; font-size: 13px; font-weight: 500; cursor: pointer; color: var(--text); transition: background .15s; }
  .doccenter-cat:hover { background: #edf2f7; }
  .doccenter-cat.active { background: var(--primary); color: #fff; font-weight: 600; }
  .doccenter-cat.active .doccenter-cat-count { background: rgba(255,255,255,0.25); color: #fff; }
  .doccenter-cat-icon { font-size: 16px; width: 22px; text-align: center; flex-shrink: 0; }
  .doccenter-cat-count { margin-left: auto; font-size: 11px; font-weight: 700; background: #e2e8f0; color: var(--text-light); padding: 1px 7px; border-radius: 13px; }
  .doccenter-divider { height: 1px; background: var(--border); margin: 6px 12px; }
  .doccenter-main { flex: 1; padding: 20px; overflow-y: auto; }
  .doccenter-drop { border: 2px dashed #cbd5e0; border-radius: 13px; padding: 20px; text-align: center; margin-bottom: 20px; transition: border-color .2s, background .2s; cursor: pointer; }
  .doccenter-drop.dragover { border-color: var(--primary); background: #ebf8ff; }
  .doccenter-drop-inner { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--text-light); font-size: 13px; }
  .doccenter-drop-hint { font-size: 11px; color: #a0aec0; }
  .doccenter-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
  .doccenter-card { background: #fff; border: 1px solid var(--border); border-radius: 11px; padding: 14px; display: flex; flex-direction: column; gap: 8px; transition: box-shadow .2s; position: relative; }
  .doccenter-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
  .doccenter-card-top { display: flex; align-items: flex-start; gap: 10px; }
  .doccenter-card-icon { font-size: 28px; flex-shrink: 0; }
  .doccenter-card-info { flex: 1; min-width: 0; }
  .doccenter-card-label { font-size: 13px; font-weight: 600; color: var(--text); word-break: break-word; line-height: 1.3; }
  .doccenter-card-file { font-size: 11px; color: var(--text-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .doccenter-card-meta { display: flex; flex-wrap: wrap; gap: 6px; font-size: 11px; color: var(--text-light); }
  .expiry-chip { display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius: 11px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #cbd5e0;background:#fff;transition:box-shadow 0.15s,transform 0.1s;flex:1 1 0;min-width:0;justify-content:center; }
  .expiry-chip:hover { box-shadow:0 2px 8px rgba(0,0,0,0.12);transform:translateY(-1px); }
  .expiry-chip .ec-label { color:var(--text);white-space:nowrap;font-size:13px;font-weight:700; }
  .expiry-chip .ec-date { color:var(--text-light);font-weight:400;white-space:nowrap;font-size:12px; }
  .expiry-chip .ec-badge { padding:4px 10px;border-radius: 11px;font-size:12px;font-weight:700;white-space:nowrap; }
  .expiry-chip .ec-good { background:#dbeafe;color:#1e40af; }
  .expiry-chip .ec-warn { background:#fefcbf;color:#975a16; }
  .expiry-chip .ec-danger { background:#fed7d7;color:#9b2c2c; }
  .expiry-chip .ec-none { background:#e2e8f0;color:#718096; }
  .expiry-chip input[type="date"] { width:130px;padding:4px 6px;border:1px solid var(--border);border-radius: 11px;font-size:12px; }
  .doccenter-card-badge { font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 11px; }
  .doccenter-card-badge.exp-ok { background: #dbeafe; color: #1e40af; }
  .doccenter-card-badge.exp-warn { background: #fefcbf; color: #975a16; }
  .doccenter-card-badge.exp-expired { background: #fed7d7; color: #9b2c2c; }
  .doccenter-card-badge.cat-badge { background: #e6f2ff; color: #0066cc; }
  .doccenter-card-actions { display: flex; gap: 6px; margin-top: auto; }
  .doccenter-card-actions a, .doccenter-card-actions button { font-size: 11px; padding: 4px 10px; border-radius: 11px; border: 1px solid var(--border); background: #fff; color: var(--text); cursor: pointer; text-decoration: none; font-weight: 500; }
  .doccenter-card-actions a:hover, .doccenter-card-actions button:hover { background: #f7fafc; }
  .doccenter-card-actions .btn-del { color: #e53e3e; border-color: #fed7d7; }
  .doccenter-card-actions .btn-del:hover { background: #fff5f5; }
  .doccenter-card-notes { font-size: 11px; color: var(--text-light); font-style: italic; }
  .doccenter-empty { text-align: center; padding: 40px 20px; color: var(--text-light); font-size: 13px; }
  /* Upload form */
  .doccenter-upload-form { background: #f7fafc; border: 1px solid var(--border); border-radius: 11px; padding: 16px; margin-bottom: 16px; }
  .dcuf-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
  .dcuf-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
  .dcuf-fields label { display: block; font-size: 11px; font-weight: 600; color: var(--text-light); margin-bottom: 3px; }
  .dcuf-fields input, .dcuf-fields select { width: 100%; padding: 7px 10px; border: 1px solid var(--border); border-radius: 9px; font-size: 13px; font-family: inherit; box-sizing: border-box; }
  .dcuf-actions { display: flex; gap: 8px; justify-content: flex-end; }
  .dcuf-btn-cancel { padding: 7px 16px; border: 1px solid var(--border); border-radius: 9px; background: #fff; font-size: 13px; cursor: pointer; }
  .dcuf-btn-upload { padding: 7px 16px; border: none; border-radius: 9px; background: var(--primary); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; }
  .dcuf-btn-upload:hover { background: var(--primary-light); }
  .dcuf-progress { height: 4px; background: #e2e8f0; border-radius: 2px; margin-top: 10px; overflow: hidden; }
  .dcuf-progress-bar { height: 100%; background: var(--primary); width: 0; transition: width .3s; }
  @media (max-width: 768px) {
    .doccenter-layout { flex-direction: column; }
    .doccenter-sidebar { width: 100%; min-width: 0; flex-direction: row; overflow-x: auto; display: flex; border-right: none; border-bottom: 1px solid var(--border); padding: 0; }
    .doccenter-cat { white-space: nowrap; padding: 10px 14px; }
    .doccenter-divider { display: none; }
    .dcuf-fields { grid-template-columns: 1fr; }
    .doccenter-grid { grid-template-columns: 1fr; }
    .ins-policy-grid { grid-template-columns: 1fr; }
    .ins-tabs { flex-wrap: wrap; }
  }

  /* ═══════════════════════════════════
     INSURANCE MODULE (Document Center)
     ═══════════════════════════════════ */
  .ins-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--border); margin-bottom: 16px; }
  .ins-tab { background: none; border: none; padding: 10px 18px; font-size: 13px; font-weight: 600; color: var(--text-light); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.2s; }
  .ins-tab:hover { color: var(--text); }
  .ins-tab.active { color: var(--primary); border-bottom-color: var(--primary); }
  .ins-policy-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; margin-bottom: 20px; }
  .ins-policy-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 13px; padding: 16px; border-left: 4px solid #3182ce; position: relative; }
  .ins-policy-card[data-type="WC"] { border-left-color: #2563eb; }
  .ins-policy-card[data-type="FLEET"] { border-left-color: #dd6b20; }
  .ins-policy-card .ins-card-type { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #3182ce; margin-bottom: 4px; }
  .ins-policy-card[data-type="WC"] .ins-card-type { color: #2563eb; }
  .ins-policy-card[data-type="FLEET"] .ins-card-type { color: #dd6b20; }
  .ins-card-policy { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
  .ins-card-carrier { font-size: 12px; color: var(--text-light); margin-bottom: 6px; }
  .ins-card-holder { font-size: 12px; color: var(--text-light); margin-bottom: 8px; font-style: italic; }
  .ins-card-dates { display: flex; gap: 16px; font-size: 12px; color: var(--text-light); margin-bottom: 8px; }
  .ins-card-dates strong { color: var(--text); }
  .ins-card-actions { display: flex; gap: 6px; margin-top: 8px; }
  .ins-card-actions button { font-size: 11px; padding: 4px 10px; border-radius: 11px; border: 1px solid var(--border); background: var(--bg-card); cursor: pointer; color: var(--text); }
  .ins-card-actions button:hover { background: #edf2f7; }
  .ins-card-badge { position: absolute; top: 12px; right: 12px; }
  .ins-empty { text-align: center; padding: 30px; color: var(--text-light); font-size: 13px; }
  .ins-holders-section { background: var(--bg-card); border: 1px solid var(--border); border-radius: 13px; padding: 16px; margin-top: 10px; }
  .ins-holder-table { width: 100%; border-collapse: collapse; font-size: 13px; }
  .ins-holder-table th { text-align: left; padding: 8px 10px; border-bottom: 2px solid var(--border); font-weight: 600; color: var(--text-light); font-size: 11px; text-transform: uppercase; }
  .ins-holder-table td { padding: 8px 10px; border-bottom: 1px solid var(--border); }
  .ins-holder-table tr:hover { background: #f7fafc; }
  .ins-ocr-label { display: inline-block; font-size: 9px; background: #ebf8ff; color: #2b6cb0; padding: 1px 5px; border-radius: 9px; margin-left: 6px; font-weight: 600; }

  /* ═══════════════════════════════════
     ALERT BADGE IN SIDEBAR
     ═══════════════════════════════════ */
  #compVendorSlotsList:not(.show-all) .vslot-ok { display:none; }
  .journey-steps { display:none; } .open > .journey-steps { display:block; }
  .comp-tab.active { border-bottom-color: var(--primary) !important; color: var(--primary); }
  .comp-tab { color: var(--text-light); }
  .nav-alert-badge {
    margin-left: auto; background: var(--danger); color: #fff;
    font-size: 10px; padding: 2px 7px; border-radius: 13px; font-weight: 700;
  }

  /* ═══ READ-ONLY BADGE ═══ */
  .readonly-badge {
    background: var(--orange-light); color: #c05621; font-size: 11px; font-weight: 600;
    padding: 3px 10px; border-radius: 13px; margin-left: 8px;
  }

  /* ═══ USER MANAGEMENT ═══ */
  .um-card { background: var(--card); border-radius: 13px; padding: 20px; margin-bottom: 20px; border: 1px solid var(--border); }
  .um-card h3 { font-size: 16px; margin-bottom: 14px; color: var(--primary); }
  .um-table { width: 100%; border-collapse: collapse; font-size: 13px; }
  .um-table th { text-align: left; padding: 10px 12px; background: #f8fafc; color: var(--text-light); font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 2px solid var(--border); }
  .um-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
  .um-table tr:hover td { background: #f7fafc; }
  .um-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .um-form label { font-size: 12px; font-weight: 600; display: block; margin-bottom: 4px; color: var(--text-light); }
  .um-form input, .um-form select { width: 100%; padding: 8px 10px; border: 1px solid var(--border); border-radius: 9px; font-size: 13px; }
  .um-form input:focus, .um-form select:focus { border-color: var(--primary-light); outline: none; box-shadow: 0 0 0 3px rgba(44,82,130,0.1); }
  .multi-select-wrap { width:100%;padding:6px 10px;border:1px solid var(--border);border-radius: 9px;font-size:13px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:36px;box-sizing:border-box; }
  .multi-select-wrap:hover { border-color:var(--primary-light); }
  .multi-select-tags { display:flex;flex-wrap:wrap;gap:4px;flex:1; }
  .multi-select-placeholder { color:#999;font-size:13px; }
  .multi-select-tag { background:var(--primary);color:#fff;padding:2px 8px;border-radius: 11px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap; }
  .multi-select-tag .tag-x { cursor:pointer;font-size:13px;line-height:1;opacity:0.8; }
  .multi-select-tag .tag-x:hover { opacity:1; }
  .multi-select-arrow { font-size:10px;color:#999;margin-left:6px;flex-shrink:0; }
  .multi-select-dropdown { position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius: 9px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:100;max-height:220px;overflow-y:auto;margin-top:2px; }
  .multi-select-item { display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;transition:background 0.1s; }
  .multi-select-item:hover { background:#f7fafc; }
  .multi-select-item input[type="checkbox"] { margin:0;cursor:pointer; }
  .um-form .full-width { grid-column: 1 / -1; }
  .um-perm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin: 12px 0; }
  .um-perm-card { background: #f8fafc; border: 1px solid var(--border); border-radius: 11px; padding: 12px; }
  .um-perm-card h4 { font-size: 13px; margin-bottom: 8px; color: var(--primary); }
  .um-perm-card label { font-size: 12px; display: flex; align-items: center; gap: 6px; margin-bottom: 4px; cursor: pointer; font-weight: 400; color: var(--text); }
  .um-perm-card input[type="checkbox"] { width: auto; accent-color: var(--primary-light); }
  .um-btn-row { display: flex; gap: 8px; margin-top: 14px; }
  .um-btn { padding: 8px 18px; border: none; border-radius: 9px; font-size: 13px; font-weight: 600; cursor: pointer; }
  .um-btn-primary { background: var(--primary-light); color: #fff; }
  .um-btn-primary:hover { background: var(--primary); }
  .um-btn-danger { background: var(--danger); color: #fff; }
  .um-btn-danger:hover { background: var(--danger-dark); }
  .um-btn-outline { background: transparent; border: 1px solid var(--border); color: var(--text); }
  .um-btn-outline:hover { border-color: var(--primary-light); color: var(--primary-light); }
  .um-role-badge { font-size: 11px; padding: 2px 8px; border-radius: 13px; font-weight: 600; }
  .um-role-admin { background: var(--orange-light); color: #c05621; }
  .um-role-user { background: var(--blue-light); color: #2b6cb0; }
  .um-role-driver { background: #e6effc; color: #2c4f8c; }
  .um-role-customer { background: #e8f4ed; color: #0f6340; }
  .perm-hidden { display: none !important; }

  /* ═══ USER MANAGEMENT TABS & LOGIN LOG ═══ */
  .um-tabs { display: flex; gap: 0; margin-bottom: 16px; border-bottom: 2px solid var(--border); }
  .um-tab { padding: 8px 20px; border: none; background: none; font-size: 13px; font-weight: 600; color: var(--text-light); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.2s; }
  .um-tab:hover { color: var(--primary); }
  .um-tab.active { color: var(--primary); border-bottom-color: var(--primary); }
  .inv-tab { padding: 8px 16px; border: none; background: none; font-size: 13px; font-weight: 600; color: var(--text-light); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.2s; }
  .inv-tab:hover { color: var(--primary); }
  .inv-tab.active { color: var(--primary); border-bottom-color: var(--primary); }
  .um-tab-content { display: none; }
  .um-tab-content.active { display: block; }
  .login-log-filters { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
  .login-log-filters input, .login-log-filters select { padding: 7px 10px; border: 1px solid var(--border); border-radius: 9px; font-size: 13px; font-family: inherit; }
  .login-log-filters button { padding: 7px 14px; background: var(--primary); color: #fff; border: none; border-radius: 9px; font-size: 13px; font-weight: 600; cursor: pointer; }
  .login-log-filters button:hover { background: var(--primary-light); }
  .login-action-badge { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 11px; text-transform: uppercase; }
  .login-action-badge.action-login { background: #dbeafe; color: #1e40af; }
  .login-action-badge.action-logout { background: #e2e8f0; color: #4a5568; }
  .login-action-badge.action-session_restored { background: #bee3f8; color: #2b6cb0; }
  .login-log-empty { text-align: center; padding: 30px; color: var(--text-light); font-size: 13px; }
  .login-log-more { text-align: center; margin-top: 10px; }
  .login-log-more button { padding: 6px 16px; background: #edf2f7; border: 1px solid var(--border); border-radius: 9px; font-size: 12px; font-weight: 600; color: var(--primary); cursor: pointer; }
  .login-log-more button:hover { background: #e2e8f0; }

  /* ═══ SECURITY CONTROLS ═══ */
  .security-controls-card { border-top: 3px solid #e53e3e; }
  .security-btn-row { display: flex; gap: 10px; flex-wrap: wrap; }
  .sec-btn { padding: 10px 20px; border: none; border-radius: 9px; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .2s; }
  .sec-btn-logout { background: #fed7d7; color: #c53030; }
  .sec-btn-logout:hover { background: #feb2b2; }
  .sec-btn-restrict { background: #c53030; color: #fff; }
  .sec-btn-restrict:hover { background: #9b2c2c; }
  .sec-btn-allow { background: #2563eb; color: #fff; }
  .sec-btn-allow:hover { background: #1d4ed8; }

  /* ═══ TRAILER DOCUMENT UPLOAD STYLES ═══ */
  .doc-category-tabs { display: flex; gap: 0; margin-bottom: 16px; border-bottom: 2px solid var(--border); }
  .doc-tab {
    padding: 8px 20px; border: none; background: none; font-size: 13px; font-weight: 600;
    color: var(--text-light); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .doc-tab:hover { color: var(--text); }
  .doc-tab.active { color: var(--primary); border-bottom-color: var(--primary); }

  .drop-zone {
    border: 2px dashed var(--border); border-radius: 13px; padding: 28px; text-align: center;
    transition: border-color 0.2s, background 0.2s; cursor: pointer; background: #fafbfc;
  }
  .drop-zone.drag-over { border-color: var(--accent); background: var(--orange-light); }
  .drop-zone-content p { margin: 4px 0; font-size: 13px; color: var(--text-light); }
  .drop-browse { color: var(--blue); cursor: pointer; text-decoration: underline; font-weight: 600; }

  .doc-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 14px; border: 1px solid var(--border); border-radius: 11px; margin-bottom: 8px;
    background: white; transition: box-shadow 0.15s;
  }
  .doc-item:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
  .doc-item-info { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
  .doc-icon { font-size: 22px; flex-shrink: 0; }
  .doc-name { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .doc-meta { font-size: 11px; color: var(--text-light); }
  .doc-actions { display: flex; gap: 6px; flex-shrink: 0; }
  .doc-actions button {
    border: none; border-radius: 9px; padding: 5px 10px; font-size: 12px; cursor: pointer; font-weight: 500;
  }
  .btn-doc-download { background: var(--blue-light); color: var(--blue); }
  .btn-doc-download:hover { background: #90cdf4; }
  .btn-doc-delete { background: var(--red-light); color: var(--danger); }
  .btn-doc-delete:hover { background: #feb2b2; }

  /* Import preview table */
  .import-table { width: 100%; border-collapse: collapse; font-size: 13px; }
  .import-table th { background: var(--bg); padding: 8px 10px; text-align: left; font-weight: 600; border-bottom: 2px solid var(--border); position: sticky; top: 0; }
  .import-table td { padding: 7px 10px; border-bottom: 1px solid var(--border); }
  .import-table tr:hover td { background: #f7fafc; }

/* ═══ CRM STYLES ═══ */
.crm-pipeline-bar { display:flex; gap:16px; margin-bottom:20px; }
.crm-pipe-card { flex:1; background:#fff; border-radius: 14px; padding:20px; text-align:center; cursor:pointer; border:2px solid var(--border); transition:all 0.2s; }
.crm-pipe-card:hover { transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,0.08); }
.crm-pipe-customer { border-left:4px solid #2563eb; }
.crm-pipe-prospect { border-left:4px solid #3182ce; }
.crm-pipe-lead { border-left:4px solid #dd6b20; }
.crm-pipe-count { font-size:32px; font-weight:700; color:var(--text); }
.crm-pipe-label { font-size:13px; color:var(--text-light); margin-top:4px; font-weight:500; }
.crm-toolbar { display:flex; gap:12px; align-items:center; margin-bottom:16px; flex-wrap:wrap; }
.crm-search { flex:1; min-width:200px; padding:10px 14px; border:1px solid var(--border); border-radius: 11px; font-size:14px; background:#fff; }
.crm-search:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(66,153,225,0.15); }
.crm-filter-select { padding:10px 14px; border:1px solid var(--border); border-radius: 11px; font-size:14px; background:#fff; cursor:pointer; }
.crm-contact-count { font-size:13px; color:var(--text-light); white-space:nowrap; }
.crm-table-wrap { background:#fff; border-radius: 14px; overflow:hidden; border:1px solid var(--border); }
.crm-table { width:100%; border-collapse:collapse; }
.crm-table th { background:var(--bg); padding:12px 16px; text-align:left; font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:0.5px; color:var(--text-light); border-bottom:2px solid var(--border); }
.crm-table td { padding:12px 16px; border-bottom:1px solid var(--border); font-size:14px; }
.crm-table tr { cursor:pointer; transition:background 0.15s; }
.crm-table tr:hover { background:#f7fafc; }
.crm-table tr.crm-row-active { background:#ebf8ff; }
.crm-type-badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.3px; }
.crm-type-badge.customer { background:#dbeafe; color:#1e3a8a; }
.crm-type-badge.prospect { background:#bee3f8; color:#2a4365; }
.crm-type-badge.lead { background:#feebc8; color:#7b341e; }
.crm-followup-badge { display:inline-block; padding:2px 8px; border-radius: 14px; font-size:11px; font-weight:600; }
.crm-followup-badge.overdue { background:#fed7d7; color:#9b2c2c; }
.crm-followup-badge.today { background:#fefcbf; color:#975a16; }
.crm-followup-badge.upcoming { background:#e2e8f0; color:#4a5568; }
.crm-empty { text-align:center; padding:60px 20px; color:var(--text-light); }
.crm-detail-panel { background:#fff; border-radius: 14px; border:1px solid var(--border); margin-top:20px; overflow:hidden; }
.crm-detail-header { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; border-bottom:1px solid var(--border); background:var(--bg); }
.crm-detail-header h3 { margin:0; font-size:18px; }
.crm-detail-close { background:none; border:none; font-size:24px; cursor:pointer; color:var(--text-light); padding:0 4px; }
.crm-detail-close:hover { color:var(--text); }
.crm-detail-info { padding:20px 24px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.crm-detail-row { display:flex; flex-direction:column; }
.crm-detail-label { font-size:11px; text-transform:uppercase; letter-spacing:0.5px; color:var(--text-light); font-weight:600; margin-bottom:2px; }
.crm-detail-actions { padding:12px 24px; border-top:1px solid var(--border); display:flex; gap:8px; }
.crm-btn-edit { padding:8px 20px; background:var(--primary); color:#fff; border:none; border-radius: 9px; cursor:pointer; font-size:13px; font-weight:500; }
.crm-btn-edit:hover { background:#2b6cb0; }
.crm-btn-delete { padding:8px 20px; background:#fff; color:#e53e3e; border:1px solid #e53e3e; border-radius: 9px; cursor:pointer; font-size:13px; font-weight:500; }
.crm-btn-delete:hover { background:#fff5f5; }
.crm-interactions-section { border-top:1px solid var(--border); padding:20px 24px; }
.crm-interactions-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.crm-interactions-header h4 { margin:0; font-size:15px; }
.crm-add-interaction { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; padding:12px; background:var(--bg); border-radius: 11px; }
.crm-add-interaction select { padding:8px; border:1px solid var(--border); border-radius: 9px; font-size:13px; width:140px; }
.crm-add-interaction textarea { padding:8px; border:1px solid var(--border); border-radius: 9px; font-size:13px; resize:vertical; }
.crm-add-interaction input[type="date"] { padding:8px; border:1px solid var(--border); border-radius: 9px; font-size:13px; }
.crm-btn-add-interaction { padding:8px 16px; background:#2563eb; color:#fff; border:none; border-radius: 9px; cursor:pointer; font-size:13px; font-weight:500; white-space:nowrap; }
.crm-btn-add-interaction:hover { background:#1d4ed8; }
.crm-timeline { max-height:400px; overflow-y:auto; }
.crm-interaction-card { padding:12px; border-left:3px solid var(--primary); margin-bottom:10px; background:var(--bg); border-radius:0 8px 8px 0; }
.crm-interaction-card.call { border-left-color:#2563eb; }
.crm-interaction-card.email { border-left-color:#3182ce; }
.crm-interaction-card.meeting { border-left-color:#805ad5; }
.crm-interaction-card.note { border-left-color:#dd6b20; }
.crm-interaction-meta { font-size:11px; color:var(--text-light); margin-bottom:4px; display:flex; justify-content:space-between; align-items:center; }
.crm-interaction-type { font-weight:600; text-transform:uppercase; }
.crm-interaction-summary { font-size:13px; color:var(--text); }
.crm-interaction-delete { background:none; border:none; color:#e53e3e; cursor:pointer; font-size:12px; opacity:0.6; }
.crm-interaction-delete:hover { opacity:1; }
.crm-modal-fields { display:flex; flex-direction:column; gap:12px; margin:16px 0; }
.crm-modal-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.crm-modal-fields .form-field label { display:block; font-size:12px; font-weight:600; margin-bottom:4px; color:var(--text-light); }
.crm-modal-fields .form-field input, .crm-modal-fields .form-field select, .crm-modal-fields .form-field textarea { width:100%; padding:8px 10px; border:1px solid var(--border); border-radius: 9px; font-size:13px; box-sizing:border-box; }
@media(max-width:768px) {
  .crm-pipeline-bar { flex-direction:column; }
  .crm-detail-info { grid-template-columns:1fr; }
  .crm-modal-row { grid-template-columns:1fr; }
  .crm-table th:nth-child(2), .crm-table td:nth-child(2) { display:none; }
  .crm-table th:nth-child(4), .crm-table td:nth-child(4) { display:none; }
}

/* ═══ FLEET GPS STYLES ═══ */
.fleet-status-bar { display:flex; gap:16px; margin-bottom:16px; }
.fleet-status-card { flex:1; background:#fff; border-radius: 14px; padding:16px; text-align:center; border:1px solid var(--border); }
.fleet-sc-total { border-left:4px solid var(--primary); }
.fleet-sc-moving { border-left:4px solid #2563eb; }
.fleet-sc-stopped { border-left:4px solid #a0aec0; }
.fleet-sc-offline { border-left:4px solid #e53e3e; }
.fleet-sc-count { font-size:28px; font-weight:700; color:var(--text); }
.fleet-sc-label { font-size:12px; color:var(--text-light); margin-top:2px; font-weight:500; text-transform:uppercase; letter-spacing:0.5px; }
.fleet-map-container { border-radius: 14px; overflow:hidden; border:1px solid var(--border); margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.06); }
.fleet-map-container .leaflet-container { background:#e2e8f0; }
.fleet-table-wrap { background:#fff; border-radius: 14px; border:1px solid var(--border); overflow:hidden; margin-bottom:16px; }
.fleet-table-header { display:flex; justify-content:space-between; align-items:center; padding:16px; border-bottom:1px solid var(--border); }
.fleet-table-header h3 { margin:0; font-size:15px; }
.fleet-search { padding:8px 12px; border:1px solid var(--border); border-radius: 9px; font-size:13px; width:220px; }
.fleet-search:focus { outline:none; border-color:var(--primary); }
.fleet-table { width:100%; border-collapse:collapse; }
.fleet-table th { background:var(--bg); padding:10px 16px; text-align:left; font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:0.5px; color:var(--text-light); border-bottom:2px solid var(--border); }
.fleet-table td { padding:10px 16px; border-bottom:1px solid var(--border); font-size:13px; }
.fleet-table tr { cursor:pointer; transition:background 0.15s; }
.fleet-table tr:hover { background:#f7fafc; }
.fleet-table tr.fleet-row-active { background:#ebf8ff; }
.fleet-status-badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:600; text-transform:uppercase; }
.fleet-status-badge.moving { background:#dbeafe; color:#1e3a8a; }
.fleet-status-badge.stopped { background:#e2e8f0; color:#4a5568; }
.fleet-status-badge.off_duty { background:#e2e8f0; color:#718096; }
.fleet-status-badge.truck_off { background:#e9d8fd; color:#553c9a; }
.fleet-status-badge.no_gps { background:#fed7d7; color:#9b2c2c; }
.fleet-status-badge.offline { background:#fed7d7; color:#9b2c2c; }
.fleet-empty { text-align:center; padding:40px 20px; color:var(--text-light); }
.fleet-config-card { background:#fff; border-radius: 14px; border:1px solid var(--border); padding:20px; margin-top:16px; }
.fleet-config-card h4 { margin:0 0 12px 0; font-size:14px; color:var(--primary); }
.fleet-speed { font-weight:600; }
.fleet-speed.fast { color:#2563eb; }
.fleet-speed.zero { color:#a0aec0; }
.fleet-marker-popup { font-size:13px; line-height:1.5; }
.fleet-marker-popup strong { font-size:14px; }
.fleet-marker-popup .fleet-popup-status { font-weight:600; }
#fleetPopup { display:none; position:fixed; min-width:240px; max-width:320px; max-height:280px; overflow-y:auto; background:#fff; border:1px solid var(--border); border-radius: 13px; box-shadow:0 8px 30px rgba(0,0,0,0.18); z-index:9999; padding:0; }
#fleetPopup .fpl-header { display:flex; justify-content:space-between; align-items:center; padding:10px 14px; border-bottom:1px solid var(--border); position:sticky; top:0; background:#fff; border-radius: 13px 10px 0 0; }
#fleetPopup .fpl-header h4 { margin:0; font-size:13px; font-weight:700; }
#fleetPopup .fpl-close { background:none; border:none; font-size:18px; cursor:pointer; color:var(--text-light); padding:0 4px; line-height:1; }
#fleetPopup .fpl-item { padding:7px 14px; font-size:12px; color:var(--text); cursor:pointer; border-bottom:1px solid #f7fafc; }
#fleetPopup .fpl-item:hover { background:#f0f7ff; }
#fleetPopup .fpl-item .fpl-truck { font-weight:600; }
#fleetPopup .fpl-item .fpl-loc { font-size:11px; color:var(--text-light); margin-top:1px; }
@media(max-width:768px) {
  .fleet-status-bar { flex-direction:column; gap:8px; }
  .fleet-map-container #fleetMap { height:350px !important; }
  .fleet-table th:nth-child(3), .fleet-table td:nth-child(3) { display:none; }
  .fleet-table th:nth-child(5), .fleet-table td:nth-child(5) { display:none; }
  .fleet-search { width:140px; }
}


  /* ═══════════════════════════════════════════════════════════════
     SURFACE REFRESH
     The palette went blue; this is the rest of it. Everything below is
     presentation only - no layout is moved, no element is hidden - so it
     changes how the app reads without changing where anything is.

     The old look came from hard 1px borders on every box, square corners and
     type set at a single weight. Cards now sit on a hairline and a soft
     shadow, corners are rounded once and consistently, and headings carry a
     little negative tracking so they read as headings rather than as bold
     body text.
     ═══════════════════════════════════════════════════════════════ */
  :root {
    --shadow-sm: 0 1px 2px rgba(16,32,58,.06), 0 1px 3px rgba(16,32,58,.04);
    --shadow: 0 1px 3px rgba(16,32,58,.07), 0 4px 12px rgba(16,32,58,.06);
    --shadow-lg: 0 8px 28px rgba(16,32,58,.12), 0 2px 8px rgba(16,32,58,.06);
    --ring: 0 0 0 3px rgba(37,99,235,.18);
    --hairline: #e9eef6;
  }

  body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

  h1, h2, h3, h4 { letter-spacing: -0.011em; }

  /* Cards: a hairline and a soft shadow rather than a hard box */
  .um-card, .card, .stat-card, .section-card, .panel, .modal-content {
    border-radius: 14px !important;
    border: 1px solid var(--hairline) !important;
    box-shadow: var(--shadow-sm);
  }
  .modal-content { box-shadow: var(--shadow-lg); border-radius: 16px !important; }

  /* Buttons: same shapes, softer edges, and something happens when you press */
  button, .btn, .sec-btn {
    border-radius: 10px;
    transition: background-color .15s ease, box-shadow .15s ease,
                transform .06s ease, opacity .15s ease;
  }
  button:not(:disabled):active, .btn:not(:disabled):active { transform: translateY(1px); }
  button:focus-visible, .btn:focus-visible, a:focus-visible,
  input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: none; box-shadow: var(--ring);
  }

  /* Inputs: a calm border that wakes up in brand blue when you are in it */
  input[type=text], input[type=date], input[type=number], input[type=email],
  input[type=tel], input[type=password], input[type=search], input[type=month],
  select, textarea {
    border-radius: 10px;
    border-color: var(--hairline);
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  input:focus, select:focus, textarea:focus {
    border-color: #2563eb; box-shadow: var(--ring); outline: none;
  }

  /* Tables: lighter rules, a header that recedes, a row that responds */
  .um-table, table { border-collapse: separate; border-spacing: 0; }
  .um-table th, table th {
    background: #f7f9fc; color: var(--text-light);
    font-size: 11px; font-weight: 650; letter-spacing: .05em;
    text-transform: uppercase; border-bottom: 1px solid var(--hairline);
  }
  .um-table td, table td { border-bottom: 1px solid var(--hairline); }
  .um-table tbody tr, table tbody tr { transition: background-color .12s ease; }

  /* Anything that reads as a chip or a pill gets a full round */
  .badge, .pill, .chip, .nav-alert-badge, .admin-badge, .readonly-badge,
  .live-badge, .status-badge { border-radius: 999px; }

  /* ── Applications ──────────────────────────────────────────────────
     The section was first written against btn/btn-primary/btn-secondary/
     card/form-input, none of which exist in this app - so every control
     fell back to the browser's own grey. These are the real thing, built
     from the theme variables so they follow the palette if it changes. */
  .app-card {
    background: var(--card); border: 1px solid var(--border);
    border-radius: 13px; padding: 16px; margin-bottom: 10px;
  }
  .app-row { cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
  .app-row:hover { border-color: #c3d2e6; box-shadow: 0 2px 10px rgba(20,54,92,.07); }
  .app-input {
    padding: 9px 14px; border: 1px solid var(--border); border-radius: 11px;
    font-size: 13px; color: var(--text); background: var(--card); font-family: inherit;
  }
  .app-input:focus { outline: none; border-color: var(--primary); }
  textarea.app-input { width: 100%; resize: vertical; line-height: 1.5; }
  .app-btn {
    padding: 8px 18px; background: var(--success); color: #fff; border: none;
    border-radius: 11px; font-size: 13px; font-weight: 600; cursor: pointer;
    transition: background .2s; font-family: inherit;
  }
  .app-btn:hover { background: #1d4ed8; }
  .app-btn[disabled] { opacity: .5; cursor: not-allowed; }
  .app-btn.ghost {
    background: none; color: var(--text-light);
    border: 1px solid var(--border);
  }
  .app-btn.ghost:hover { background: none; border-color: var(--primary); color: var(--primary); }
  .app-btn.sm { padding: 5px 12px; font-size: 12px; border-radius: 9px; }
  /* Filter chips. Off is a quiet outline, on is the navy of the section
     heading - so the selected one reads as part of the app, not as a
     browser default. */
  .app-chip {
    padding: 5px 13px; border-radius: 999px; border: 1px solid var(--border);
    background: var(--card); color: var(--text-light); font-size: 12.5px;
    font-weight: 600; cursor: pointer; transition: all .15s ease; font-family: inherit;
  }
  .app-chip:hover { border-color: #c3d2e6; color: var(--text); }
  .app-chip.on { background: var(--primary); border-color: var(--primary); color: #fff; }
  .app-chip .n { opacity: .65; margin-left: 5px; font-weight: 600; }

  /* Scrollbars, because a grey slab in the corner of a blue app is noticed */
  * { scrollbar-width: thin; scrollbar-color: #c3cede transparent; }
  *::-webkit-scrollbar { width: 10px; height: 10px; }
  *::-webkit-scrollbar-track { background: transparent; }
  *::-webkit-scrollbar-thumb {
    background: #c9d3e2; border-radius: 999px;
    border: 3px solid transparent; background-clip: content-box;
  }
  *::-webkit-scrollbar-thumb:hover { background: #a9b7cc; background-clip: content-box; }





  /* 2026-10-16: Radar and Inventory are turned off (code kept - drop the nav-off class to bring one back).
     VMB+ and Orders replace them, framed from vmb.vi-mac.com and order.vi-mac.com. */
  .nav-off { display: none !important; }
  .vm-embed-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 4px 8px; font-size: 13px; font-weight: 600; color: var(--text-light); }
  .vm-embed-bar a { color: var(--primary); text-decoration: none; font-weight: 600; white-space: nowrap; }
  .vm-embed-bar a:hover { text-decoration: underline; }
  .vm-embed { display: block; width: 100%; height: calc(100vh - 92px); border: 1px solid var(--border); border-radius: 13px; background: #fff; }
