@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Londrina Solid;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/londrina-solid-latin-100-normal-Bbr3oeo-.woff2) format("woff2"),url(/assets/londrina-solid-latin-100-normal-CtAudLAf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Londrina Solid;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/londrina-solid-latin-300-normal-B9GZFzaj.woff2) format("woff2"),url(/assets/londrina-solid-latin-300-normal-CWNC8AvH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Londrina Solid;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/londrina-solid-latin-400-normal-B9GE5EkC.woff2) format("woff2"),url(/assets/londrina-solid-latin-400-normal-BH8LiSvY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Londrina Solid;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/londrina-solid-latin-900-normal-KrKknq8v.woff2) format("woff2"),url(/assets/londrina-solid-latin-900-normal-DRvOezkF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color: #ffffff;--text-color: #0f172a;--primary-color: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--secondary-bg: #f8fafc;--surface-1: #ffffff;--surface-2: #f8fafc;--muted-text: #475569;--focus-ring: rgba(37, 99, 235, .28);--success-text: #065f46;--success-bg: rgba(16, 185, 129, .12);--success-border: #10b981;--danger-text: #b91c1c;--danger-bg: rgba(239, 68, 68, .12);--danger-border: #ef4444;--accent-color: #f59e0b;--border-color: #e2e8f0;--card-bg: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .05), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .05), 0 8px 10px -6px rgb(0 0 0 / .05);--shadow-float: 0 30px 60px -12px rgba(0, 0, 0, .1), 0 18px 36px -18px rgba(0, 0, 0, .08);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--sidebar-width: 290px;--sidebar-collapsed-width: 84px;--topbar-height: 72px;--main-padding: 2rem;--sidebar-bg: var(--surface-1);--topbar-bg: rgba(255, 255, 255, .8);--sidebar-item-active-bg: var(--primary-light);--sidebar-item-active-color: var(--primary-color);--sidebar-border: var(--border-color);--layout-transition: all .3s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark],.dark{--bg-color: #0f172a;--text-color: #f8fafc;--primary-color: #3b82f6;--primary-hover: #60a5fa;--primary-light: rgba(59, 130, 246, .1);--secondary-bg: #1e293b;--surface-1: #111827;--surface-2: #0f172a;--muted-text: #94a3b8;--focus-ring: rgba(96, 165, 250, .32);--success-text: #86efac;--success-bg: rgba(22, 163, 74, .2);--success-border: #22c55e;--danger-text: #fca5a5;--danger-bg: rgba(220, 38, 38, .22);--danger-border: #f87171;--accent-color: #fbbf24;--border-color: #334155;--card-bg: #1e293b;--sidebar-bg: #111827;--topbar-bg: rgba(15, 23, 42, .8);--sidebar-border: #1e293b;--sidebar-item-active-bg: rgba(59, 130, 246, .15)}*,*:before,*:after{box-sizing:border-box}body{margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}a{font-weight:500;color:var(--primary-color);text-decoration:inherit;transition:color .2s}a:hover{color:var(--primary-hover)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:.85rem;font-weight:500;font-family:inherit;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background-color .25s,border-color .25s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap}button:hover{background-color:var(--primary-hover)}button:active{transform:scale(.98)}button:focus,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled{opacity:.7;cursor:not-allowed}h1,h2,h3,h4{color:var(--text-color);letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;font-weight:800}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.text-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(135deg,var(--primary-color),#8b5cf6)}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;box-shadow:var(--shadow-lg);transition:box-shadow .3s ease}@media(max-width:639px){.card{border-radius:0;border-left:none;border-right:none;padding:1.25rem .75rem;box-shadow:none}}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0000001a}input:checked+.toggle-slider{background-color:#10b981}input:focus+.toggle-slider{box-shadow:0 0 1px #10b981}input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-size:.8rem;font-weight:600;margin-left:.5rem;-webkit-user-select:none;user-select:none}@media(min-width:640px)and (max-width:1023px){.card{padding:1.5rem;border-radius:10px}}.btn-primary,.btn-secondary,.btn-primary-secondary,.btn-text{border-radius:12px;font-weight:700;min-height:42px;transition:all .25s var(--ease-smooth)}.btn-primary{background:linear-gradient(120deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 10px 20px -8px #2563eb80}.btn-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.03)}.btn-secondary{background:var(--surface-1);border:1px solid var(--border-color);color:var(--text-color)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.btn-primary-secondary{background:var(--success-bg);border:1px solid var(--success-bg);color:#fff}.btn-primary-secondary:hover:not(:disabled){background:var(--success-border);border-color:var(--success-border);color:var(--success-text);transform:translateY(-1px)}.btn-text{background:transparent;border:1px solid transparent;color:var(--primary-color);padding:.35rem .6rem}.btn-text:hover:not(:disabled){background:var(--primary-light)}.btn-success{background:transparent;border:1px solid var(--success-border);color:var(--success-border);border-radius:99px;display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.5rem 1.25rem;transition:all .2s var(--ease-smooth)}.btn-success:hover:not(:disabled){background:var(--success-bg);border-color:var(--success-border);color:var(--success-text);transform:translateY(-1px)}.btn-danger{background:transparent;border:1px solid var(--danger-border);color:var(--danger-border);display:flex;align-items:center;justify-content:center;gap:.4rem;font-weight:700;padding:.5rem 1.25rem;transition:all .2s var(--ease-smooth)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);transform:translateY(-1px)}.glass{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4)}.dark .glass{background:#1e293bb3;border:1px solid rgba(255,255,255,.1)}.glass-card{background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000000d}.dark .glass-card{background:#1e293bd9;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.max-w-content{max-width:1100px;margin-left:auto;margin-right:auto}@media(max-width:639px){.container{padding:0 1rem}}@media(min-width:640px)and (max-width:1023px){.container{padding:0 1.5rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.w-full{width:100%}.flex-wrap{flex-wrap:wrap}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;text-align:left;min-width:0;overflow:hidden}.form-label{font-size:.875rem;font-weight:500;color:var(--text-color)}.user-email{font-size:.85rem;font-weight:600;color:var(--text-color);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-input{width:100%;max-width:100%;padding:.875rem 1.25rem;border-radius:12px;border:1px solid var(--border-color);background-color:var(--surface-1);color:var(--text-color);font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem}.switch{position:relative;display:inline-flex;align-items:center;gap:.75rem;cursor:pointer}.switch-input{opacity:0;width:0;height:0;position:absolute}.switch-slider{position:relative;width:44px;height:24px;background-color:var(--border-color);transition:.3s var(--ease-smooth);border-radius:24px}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s var(--ease-smooth);border-radius:50%;box-shadow:var(--shadow-sm)}.switch-input:checked+.switch-slider{background-color:var(--primary-color)}.switch-input:focus+.switch-slider{box-shadow:0 0 0 3px var(--focus-ring)}.switch-input:checked+.switch-slider:before{transform:translate(20px)}.switch-label{font-size:.875rem;font-weight:600;color:var(--text-color)}.form-row{display:grid;grid-template-columns:repeat(12,1fr);gap:0 1.25rem;width:100%;max-width:100%;margin-bottom:.5rem;min-width:0;overflow:hidden}@media(max-width:768px){.form-row{display:flex;flex-direction:column;gap:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{grid-column:span 12 / span 12!important;width:100%!important}}.col-1{grid-column:span 1 / span 1}.col-2{grid-column:span 2 / span 2}.col-3{grid-column:span 3 / span 3}.col-4{grid-column:span 4 / span 4}.col-5{grid-column:span 5 / span 5}.col-6{grid-column:span 6 / span 6}.col-7{grid-column:span 7 / span 7}.col-8{grid-column:span 8 / span 8}.col-9{grid-column:span 9 / span 9}.col-10{grid-column:span 10 / span 10}.col-11{grid-column:span 11 / span 11}.col-12{grid-column:span 12 / span 12}.modal-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem}.modal-content{width:100%;max-height:90vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-float);animation:modal-appear .3s var(--ease-spring)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--surface-2)}.modal-title{margin:0;font-size:1.25rem;font-weight:700}.modal-body{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;min-width:0}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:480px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh;border-radius:12px}.modal-header,.modal-body{padding:1rem}}.header{position:sticky;top:0;z-index:1100;padding:.75rem 0;transition:padding .3s var(--ease-smooth)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:.5rem .8rem;transition:all .3s var(--ease-smooth)}.header.is-scrolled{padding:0}.header.is-scrolled .header-bar{background:color-mix(in srgb,var(--surface-1) 100%,transparent);border-color:var(--border-color);border-left:none;border-right:none;border-top:none;border-radius:0;max-width:100%;padding-left:1.5rem;padding-right:1.5rem;box-shadow:var(--shadow-lg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-brand{display:inline-flex;align-items:center;gap:.75rem;min-height:48px;color:var(--text-color);text-decoration:none}.header-brand-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color) 20%,transparent);overflow:hidden}.header-brand-icon.has-image{background:transparent;box-shadow:none;width:auto;height:48px}.header-brand-icon img{width:100%;height:100%;object-fit:contain}.header-brand-text{font-size:1.1rem;font-weight:700;color:var(--text-color)}.header-brand-text strong{color:var(--primary-color)}.nav-links{display:none;align-items:center;gap:.25rem}.nav-link{min-height:42px;padding:.5rem .9rem;border-radius:999px;font-size:.925rem;font-weight:600;color:var(--muted-text);text-decoration:none;transition:all .3s var(--ease-smooth)}.nav-link:hover{background:var(--primary-light);color:var(--primary-color)!important;transform:translateY(-1px)}.nav-link.active{background:var(--primary-color)!important;color:#fff!important;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color) 25%,transparent);transform:translateY(-1px)}:root[data-theme=dark] .nav-link.active,.dark .nav-link.active{background:var(--primary-color)!important;color:#fff!important;box-shadow:0 4px 12px #0000004d}.header-divider{width:1px;height:24px;background:var(--border-color);margin:0 .5rem}.mobile-menu-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-color);display:inline-flex;align-items:center;justify-content:center;transition:all .3s var(--ease-smooth);cursor:pointer;padding:0}.mobile-menu-btn:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.header-logout-btn{border-color:color-mix(in srgb,var(--danger-border) 30%,transparent);color:var(--danger-text)}.header-logout-btn:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.mobile-controls-container{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mobile-menu-btn svg{flex-shrink:0}.tablet-topbar-brand{display:none;align-items:center;gap:.55rem;min-width:0;color:var(--text-color);font-size:1rem;font-weight:700;white-space:nowrap}.tablet-topbar-logo{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.tablet-topbar-logo.brand-experiment-mark,.sidebar-logo img.brand-experiment-mark{box-sizing:border-box;padding:.3rem;border-radius:12px;background:#457ef6;filter:none}.user-menu-container{position:relative;display:flex;align-items:center}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.35rem;background:transparent;border:none;border-radius:99px;cursor:pointer;transition:all .2s var(--ease-smooth)}.user-menu-trigger:hover,.user-menu-trigger.active{background:var(--surface-2)}.user-name-label{color:var(--text-color);font-size:.875rem;font-weight:600;margin-left:.5rem}.user-menu-chevron{color:var(--muted-text);transition:transform .2s var(--ease-smooth);flex-shrink:0}.user-menu-chevron.open{transform:rotate(180deg)}.user-avatar-sm{width:34px;height:34px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;box-shadow:0 2px 4px #0000001a}.user-details{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.user-role{font-size:.75rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.dark .user-role{color:var(--primary-hover)}.user-dropdown-menu{position:absolute;top:calc(100% + .75rem);right:0;min-width:220px;background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;padding:.5rem;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;z-index:1200;transform-origin:top right;animation:dropdown-pop .2s cubic-bezier(.16,1,.3,1)}.user-dropdown-info{padding:1rem;display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--border-color);margin-bottom:.5rem;background:var(--surface-2);border-radius:12px 12px 0 0}.user-email-label{font-size:.7rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.user-email-value{font-size:.85rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes dropdown-pop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:none;border-radius:10px;color:var(--text-color);font-size:.925rem;font-weight:500;cursor:pointer;transition:all .2s var(--ease-smooth)}.dropdown-item:hover{background:var(--surface-2);color:var(--primary-color)}.dropdown-item-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:10px;transition:all .2s var(--ease-smooth)}.dropdown-item-header:hover{background:var(--surface-2)}.dropdown-item-label{display:flex;align-items:center;gap:.75rem;color:var(--text-color);font-size:.925rem;font-weight:500}.theme-toggle{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.theme-toggle input{opacity:0;width:0;height:0}.theme-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:34px}.theme-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0000001a}input:checked+.theme-toggle-slider{background-color:var(--primary-color)}input:focus+.theme-toggle-slider{box-shadow:0 0 1px var(--primary-color)}input:checked+.theme-toggle-slider:before{transform:translate(20px)}.dropdown-item.danger:hover{background:var(--danger-bg);color:var(--danger-text)}.dropdown-divider{height:1px;background:var(--border-color);margin:.4rem}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hide-mobile{display:none!important}.hide-desktop,.show-mobile{display:flex!important}@media(min-width:768px){.hide-mobile{display:flex!important}.show-mobile{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}.mobile-controls-container{display:flex;align-items:center;gap:1rem;padding:1.5rem 1rem;background:var(--surface-2);border-radius:12px;margin-bottom:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.user-info{display:flex;flex-direction:column}.mobile-nav-divider{height:1px;background:var(--border-color);margin:1rem 0}.mobile-nav{position:absolute;top:100%;left:1rem;right:1rem;margin-top:.5rem;background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:20px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-xl);animation:slideDown .3s var(--ease-spring);z-index:1000}.nav-link-danger{color:var(--danger-text)}.nav-link-danger:hover{background:var(--danger-bg);color:var(--danger-text)}@media(min-width:768px){.nav-links{display:flex}.mobile-controls-container .mobile-menu-btn:last-child{display:none}}.main-content{flex:1;display:flex;flex-direction:column;padding:2rem 0 3rem}@media(max-width:640px){.main-content{padding:1rem 0 2rem}}@media(min-width:641px)and (max-width:1023px){.main-content{padding:1.5rem 0 2.5rem}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--bg-color) 0%,var(--secondary-bg) 100%);padding:1rem}.login-card{width:100%;max-width:400px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal-content{width:90%;max-width:400px;padding:1.5rem;animation:slideUp .2s ease-out}.modal-title{margin-top:0;margin-bottom:1rem;font-size:1.25rem}.modal-body{margin-bottom:1.5rem;color:var(--text-color);opacity:.9}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.btn-cancel{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color)}.btn-cancel:hover:not(:disabled){background-color:var(--secondary-bg)}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-top:1rem}.page-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}@media(max-width:639px){.page-header{padding-top:.5rem;margin-bottom:.75rem;gap:.5rem}.page-title{font-size:1.15rem}}.search-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border:1px solid var(--border-color);border-radius:10px;background-color:var(--card-bg);margin-bottom:1.5rem;transition:border-color .2s,box-shadow .2s;min-width:0;max-width:100%}.search-bar:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.search-input{flex:1;border:none;background:transparent;color:var(--text-color);font-size:.95rem;outline:none}.search-input::placeholder{opacity:.5}.visita-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.visita-dashboard-card{padding:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:12px;color:#fff;text-align:center;transition:transform .2s ease}.visita-dashboard-card:hover{transform:translateY(-2px)}.visita-card-icon-container{background:#fff3;padding:.4rem;border-radius:10px;display:flex;align-items:center;justify-content:center}.visita-card-label{margin:0;font-size:.6rem;font-weight:700;text-transform:uppercase;opacity:.9}.visita-card-value{margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.visita-card-indigo{background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 8px 16px -4px #4338ca4d}.visita-card-emerald{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 16px -4px #10b9814d}@media(min-width:768px){.visita-dashboard-grid{gap:1.25rem}.visita-dashboard-card{padding:1.25rem;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;text-align:left}.visita-card-icon-container{padding:.75rem}.visita-card-label{font-size:.75rem}.visita-card-value{font-size:1.75rem}}@media(max-width:480px){.visita-card-icon-container{display:none}}.vincular-main{display:flex;flex-direction:column;gap:1rem}.visita-item-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}@media(min-width:768px){.visita-item-actions{flex-direction:row;align-items:center}}.pessoa-row{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(190px,.85fr) minmax(280px,1.25fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:visible}@media(max-width:1100px)and (min-width:641px){.pessoa-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;grid-template-areas:"main contact actions" "address address actions";row-gap:.75rem}.pessoa-row-main{grid-area:main}.pessoa-row-contact{grid-area:contact}.pessoa-row-address{grid-area:address}.pessoa-row-actions{grid-area:actions;align-self:stretch;align-items:center}}.pessoa-row:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #2563eb1f}.pessoa-grid{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;container-type:inline-size;container-name:pessoa-list}.pessoas-list-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:1.25rem}.pessoas-list-search{display:flex;flex-direction:column;gap:.4rem;min-width:0}.pessoas-search-composite{display:flex;align-items:stretch;height:48px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-1);overflow:hidden;transition:border-color .2s,box-shadow .2s}.pessoas-search-composite:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.pessoas-search-field-control{position:relative;flex:0 0 auto;display:flex;align-items:stretch;border-right:1px solid var(--border-color);background-color:var(--secondary-bg)}.pessoas-search-field-select{flex:0 0 auto;width:auto;min-width:7.5rem;padding:.55rem 2.75rem .55rem .75rem;border:0;border-radius:0;appearance:none;background:transparent;color:var(--text-color);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.pessoas-search-field-select option{background-color:var(--surface-1);color:var(--text-color)}:root[data-theme=dark] .pessoas-search-field-select,.dark .pessoas-search-field-select{color-scheme:dark}.pessoas-search-field-chevron{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);color:var(--muted-text);pointer-events:none}.pessoas-search-field-select:focus,.pessoas-search-input-wrapper .form-input:focus{outline:none;box-shadow:none}.pessoas-search-input-wrapper,.pessoas-search-input-wrapper .form-input{width:100%;min-width:0;flex:1 1 0}.pessoas-search-input-wrapper .form-input{height:100%;margin:0;border:0;border-radius:0;background:transparent;padding-left:.85rem}.pessoas-list-filter-controls{display:flex;align-items:end;gap:.75rem}.pessoas-list-filter-field{display:flex;flex-direction:column;gap:.4rem;min-width:10rem}.pessoas-list-search-label,.pessoas-list-filter-field>span{font-size:.75rem;font-weight:600;opacity:.55;text-transform:uppercase}.pessoas-list-filter-field .form-input{width:100%;height:48px;margin-top:0;padding:.4rem 2rem .4rem .75rem;font-size:.85rem}.pessoas-list-page-size-field{min-width:8.5rem}@media(max-width:760px){.pessoas-list-filters{grid-template-columns:1fr}.pessoas-list-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:.75rem;width:100%}.pessoas-list-filter-field,.pessoas-list-page-size-field{min-width:0}}@media(max-width:430px){.pessoas-list-filter-controls{grid-template-columns:1fr}.pessoas-search-field-select{min-width:6.6rem;padding-left:.6rem;padding-right:2.5rem}.pessoas-search-field-chevron{right:.85rem}}@media(max-width:640px){.pessoa-grid{gap:.85rem;border:none;border-radius:0;overflow:visible}.pessoa-row{grid-template-columns:1fr;grid-template-areas:"main" "contact" "address" "actions";align-items:stretch;border-radius:8px;border:1px solid var(--border-color);padding:.9rem;gap:.8rem;overflow:visible}.pessoa-row:last-child{border-bottom:1px solid var(--border-color)}.pessoa-row:hover{box-shadow:none;border-color:var(--border-color)}.pessoa-row-main{grid-area:main}.pessoa-row-contact{grid-area:contact}.pessoa-row-address{grid-area:address}.pessoa-row-actions{grid-area:actions;grid-column:auto;justify-content:flex-start}}.pessoa-row-main{display:flex;align-items:center;gap:1rem;min-width:0}.pessoa-avatar.small{width:38px;height:38px;font-size:.85rem}.pessoa-row-info{min-width:0}.pessoa-row-name{margin:0;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pessoa-row-sub{display:flex;align-items:center;font-size:.75rem;opacity:.6;margin-top:1px}.pessoa-row-col{display:flex;flex-direction:column;gap:2px;min-width:120px;overflow-wrap:anywhere}.pessoa-row-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.4}.pessoa-row-value{font-size:.85rem;font-weight:500}.pessoa-row-value-group{display:flex;flex-direction:column}.pessoa-row-actions{display:flex;gap:.5rem;justify-content:flex-end;grid-column:4;min-width:max-content;flex-wrap:wrap}.pessoa-row-actions .icon-btn{flex:0 0 auto}.pessoa-card-actions .pessoa-action-label{display:none}@media(max-width:640px){.pessoa-row-actions{grid-column:auto;justify-content:flex-start}}.pessoa-card-row{grid-template-columns:minmax(220px,1.15fr) minmax(200px,.9fr) minmax(220px,1fr);grid-template-areas:"main contact address" "actions actions actions"}.pessoa-card-row .pessoa-row-main{grid-area:main}.pessoa-card-row .pessoa-row-contact{grid-area:contact}.pessoa-card-row .pessoa-row-address{grid-area:address}.pessoa-card-row .pessoa-card-actions{grid-area:actions;grid-column:1 / -1;justify-self:stretch;align-self:stretch;justify-content:flex-end;width:100%;min-width:0;padding-top:.75rem;border-top:1px solid var(--border-color)}.pessoa-card-row .pessoa-card-actions .icon-btn{width:auto;min-width:0;height:36px;padding:0 .75rem;gap:.4rem;font-size:.82rem;font-weight:600}.pessoa-card-row .pessoa-card-actions .pessoa-action-label{display:inline}@media(max-width:760px){.pessoa-card-row{grid-template-columns:1fr;grid-template-areas:"main" "contact" "address" "actions"}.pessoa-card-row .pessoa-card-actions{justify-content:stretch}.pessoa-card-row .pessoa-card-actions .icon-btn{flex:1 1 0;padding:0 .5rem}}@media(max-width:376px){.pessoa-card-row .pessoa-card-actions .icon-btn{font-size:.76rem}.pessoa-card-row .pessoa-card-actions .icon-btn>svg{display:none}}.historico-participacao{display:flex;flex-direction:column}.historico-participacao__pessoa{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.historico-participacao__pessoa-icon{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex:0 0 40px}.historico-participacao__pessoa-info{min-width:0}.historico-participacao__pessoa-info h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.historico-participacao__pessoa-info p{margin:0;color:var(--muted-text);font-size:.85rem}.historico-participacao__state{padding:3rem;text-align:center;color:var(--muted-text)}.historico-participacao__state svg{margin:0 auto 1rem}.historico-participacao__state p{margin:0}.historico-participacao__state--empty{border:1px dashed var(--border-color);border-radius:8px}.historico-participacao__lista{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.historico-participacao__card{padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);display:flex;flex-direction:column;gap:.75rem}.historico-participacao__card--ativo{margin:.5rem 0;border:2px solid #10b981;background:#10b9810d;box-shadow:0 4px 12px #10b9811a}.historico-participacao__card-header,.historico-participacao__card-heading,.historico-participacao__papeis{display:flex;flex-wrap:wrap;align-items:center}.historico-participacao__card-header{justify-content:space-between;gap:.75rem}.historico-participacao__card-heading{gap:.75rem;min-width:0}.historico-participacao__encontro{font-size:1.05rem;overflow-wrap:anywhere}.historico-participacao__card--ativo .historico-participacao__encontro{color:#10b981}.historico-participacao__tema{padding:.25rem .6rem;border-radius:4px;color:#10b981;font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.historico-participacao__atual{padding:.2rem .6rem;border-radius:12px;background:#10b981;color:#fff;display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;font-size:.65rem;font-weight:700;letter-spacing:.05em}.historico-participacao__papeis{gap:.5rem}.historico-participacao__papel{padding:.25rem .6rem;border-radius:8px;background:#066b0ee6;color:#fff;font-size:.8rem;font-weight:600}.historico-participacao__papel--participante{background:#07410cc4}.historico-participacao__papel--coordenador{background:#140263e6;font-size:.75rem}.historico-participacao__footer{margin-top:1.5rem;text-align:right}@media(max-width:426px){.modal-content:has(.historico-participacao) .modal-header{padding:.85rem 1rem}.modal-content:has(.historico-participacao) .modal-title{font-size:1.1rem}.modal-content:has(.historico-participacao) .modal-body{padding:.7rem}.historico-participacao__pessoa{gap:.6rem;margin-bottom:.7rem;padding-bottom:.7rem}.historico-participacao__pessoa-icon{width:34px;height:34px;flex-basis:34px}.historico-participacao__pessoa-icon svg{width:18px;height:18px}.historico-participacao__pessoa-info h2{font-size:.9rem}.historico-participacao__lista{max-height:58vh;gap:.5rem}.historico-participacao__card,.historico-participacao__card--ativo{margin:0;padding:.75rem;gap:.55rem}.historico-participacao__card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem}.historico-participacao__card-heading{display:contents}.historico-participacao__encontro{grid-column:1;grid-row:1;font-size:.85rem}.historico-participacao__atual{grid-column:2;grid-row:1;font-size:.6rem}.historico-participacao__atual__icon{display:none}.historico-participacao__tema{grid-column:1 / -1;grid-row:2;padding:0;font-size:.66rem}.historico-participacao__papel,.historico-participacao__papel--coordenador{padding:.2rem .4rem;font-size:.66rem}.historico-participacao__footer{display:none}}.desktop-only{display:none}@media(min-width:768px){.desktop-only{display:flex}.pessoa-row-col{min-width:140px}}.pessoa-avatar{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;letter-spacing:.02em}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;background:var(--secondary-bg);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.icon-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.icon-btn-danger:hover{background:#ef4444;border-color:#ef4444}.input-error{border-color:#ef4444!important}.form-section{margin-bottom:2.5rem;animation:slide-up .5s var(--ease-smooth)}.form-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);position:relative}.form-section-icon{display:flex;align-items:center;justify-content:center;color:var(--primary-color);background:var(--primary-light);width:32px;height:32px;border-radius:8px;flex-shrink:0}.form-section-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-color);letter-spacing:-.01em}.page-form-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);position:relative}.page-form-header:after{content:"";position:absolute;bottom:-1px;left:0;width:350px;max-width:100%;height:2px;background:var(--primary-color);border-radius:99px}.page-form-icon{display:flex;align-items:center;justify-content:center;color:var(--primary-color);background:var(--primary-light);width:32px;height:32px;border-radius:8px;flex-shrink:0}.page-form-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-color);letter-spacing:-.01em}@media(max-width:639px){.form-section{margin-bottom:1.25rem}.form-section-header{gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.form-section-icon{width:24px;height:24px;border-radius:6px}.form-section-title{font-size:.875rem;letter-spacing:0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;opacity:.75}.cadastro-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:.5rem}.cadastro-hub-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.75rem 1.5rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px -4px #00000014;cursor:pointer;text-align:left;color:var(--text-color);font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;width:100%}.cadastro-hub-card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 16px 32px -8px #2563eb38;border-color:var(--primary-color)}.cadastro-hub-card:active:not(:disabled){transform:translateY(-1px)}.cadastro-hub-card--disabled{cursor:not-allowed;opacity:.6}.cadastro-hub-card--disabled:hover{transform:none!important;box-shadow:none!important;border-color:var(--border-color)!important}.cadastro-hub-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background-color:var(--secondary-bg);transition:background-color .2s}.cadastro-hub-card:hover:not(:disabled) .cadastro-hub-icon{background-color:#2563eb24}.fade-in{animation:fadeIn .35s var(--ease-smooth)}.text-muted{color:var(--muted-text)}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.cadastro-hub-body{flex:1}.cadastro-hub-label{margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.cadastro-hub-desc{margin:0;font-size:.85rem;opacity:.65;line-height:1.5}.cadastro-hub-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.2rem .55rem;border-radius:99px;background-color:var(--secondary-bg);color:var(--text-color);opacity:.7;position:absolute;top:1rem;right:1rem}.app-shell{min-height:100vh;background:radial-gradient(1200px 360px at 100% -120px,color-mix(in srgb,var(--primary-light) 70%,transparent),transparent 70%),radial-gradient(900px 300px at -10% 0%,color-mix(in srgb,var(--primary-light) 55%,transparent),transparent 72%),var(--bg-color)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-brand{text-decoration:none;color:var(--text-color);font-weight:800;letter-spacing:.03em;font-size:1.2rem}.header-divider{width:1px;height:24px;background-color:var(--border-color);margin:0 .5rem}.header-logout-btn{color:#ef4444}.nav-link.is-featured{color:var(--primary-color);font-weight:700}.nav-link-danger{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;color:#ef4444;background:transparent;border:none;text-align:left;width:fit-content}.mobile-controls-container{display:flex;align-items:center;gap:.5rem}.page-placeholder{display:flex;align-items:center;justify-content:center;text-align:center}.page-placeholder__title{font-size:clamp(2rem,4vw,2.75rem);color:var(--muted-text);margin:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(700px 280px at 50% -40px,color-mix(in srgb,var(--primary-light) 90%,transparent),transparent 70%),linear-gradient(180deg,var(--bg-color) 0%,var(--secondary-bg) 100%)}.auth-card{width:100%;max-width:430px;border-radius:20px;box-shadow:0 24px 36px -20px #0f172a47}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:1.75rem}.auth-title{margin:0;font-size:clamp(1.65rem,4vw,2rem);line-height:1.15}.auth-subtitle{margin:.35rem 0 0;color:var(--muted-text)}.auth-form .form-group{margin-bottom:1rem}.auth-submit{width:100%;margin-top:1rem;min-height:48px;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-status-card{max-width:520px;padding:clamp(2rem,5vw,3rem);text-align:center}.auth-status-card__icon{display:flex;justify-content:center;margin-bottom:1.25rem;color:var(--warning-color)}.auth-status-card--success .auth-status-card__icon{color:var(--success-color)}.auth-status-card .auth-title{text-wrap:balance}.auth-status-card .auth-subtitle{margin:.85rem auto 1.75rem;max-width:34rem;line-height:1.5;text-wrap:pretty}.auth-status-card>.btn-primary{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;text-align:center}@media(max-width:639px){.auth-status-card{padding:2rem 1.25rem}.auth-status-card .auth-subtitle{margin-bottom:1.5rem}}.fab-mobile{display:none}@media(max-width:639px){.fab-mobile{display:flex;position:fixed;bottom:2rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;align-items:center;justify-content:center;box-shadow:0 4px 12px #2563eb66;z-index:90;border:none;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s}.fab-mobile:active{transform:scale(.9)}}.btn-group-responsive{display:flex;gap:1rem;align-items:center}@media(max-width:639px){.btn-group-responsive{flex-direction:column;width:100%}.btn-group-responsive button,.btn-group-responsive a{width:100%}}.brand-logo-image{object-fit:contain;border-radius:50%;background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.dashboard{display:flex;flex-direction:column;gap:1.5rem}.dashboard__header p{margin:.5rem 0 0}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.dashboard-card{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:.85rem;align-items:center;text-align:center}.dashboard-card:hover{transform:translateY(-5px)}.dashboard-card h2{margin:0;font-size:1.3rem}.dashboard-card p{margin:0;color:var(--muted-text)}.dashboard-card--featured{grid-column:1 / -1;border-width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-light) 55%,transparent),var(--card-bg))}.dashboard-card__icon{width:68px;height:68px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.dashboard-card__icon--primary{color:var(--primary-color);background:color-mix(in srgb,var(--primary-light) 70%,transparent)}.dashboard-card__icon--success{color:#10b981;background:#10b9811f}.dashboard-card__icon--violet{color:#8b5cf6;background:#8b5cf61f}.dashboard-card__icon--amber{color:#f59e0b;background:#f59e0b1f}.cadastros-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.cadastros-hub__card{-webkit-user-select:none;user-select:none;padding:2rem 1.5rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;cursor:pointer;border-radius:20px;background:var(--card-bg);border:1px solid var(--border-color);transition:all .3s ease;height:260px}.cadastros-hub__card:hover:not(.is-disabled){transform:translateY(-6px);border-color:var(--primary-color);box-shadow:0 12px 24px -10px rgba(var(--primary-rgb, 37, 99, 235),.2)}.cadastros-hub__card.is-disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.cadastros-hub__content{display:flex;flex:1;flex-direction:column;align-items:center;gap:1.25rem}.cadastros-hub__icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.cadastros-hub__content h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-color)}.cadastros-hub__content p{margin:0;color:var(--muted-text);line-height:1.5;font-size:.9rem;max-width:260px}.cadastros-hub__tag{margin-top:auto;display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:var(--secondary-bg);color:var(--muted-text);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.dialog-confirm{display:flex;align-items:center;justify-content:center;gap:.5rem}.form-label-required{color:#ef4444;margin-left:2px}.form-input-wrapper{position:relative;min-width:0;max-width:100%}.form-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-text);opacity:.75;display:flex;align-items:center;pointer-events:none;z-index:10}.form-input--with-icon{padding-left:2.75rem}.form-hint{font-size:.8rem;color:var(--muted-text)}.error-message{text-align:left}.form-section-body--stack{display:block}.form-section-body--one{display:grid;grid-template-columns:1fr;gap:0 1.5rem}.form-section-body--two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1.5rem}select.form-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-text) 50%),linear-gradient(135deg,var(--muted-text) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.25rem}input[type=checkbox]{accent-color:var(--primary-color)}.badge,.badge-active{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--secondary-bg);color:var(--muted-text)}.badge-active{background:var(--success-bg);color:var(--success-text)}.alert{border:1px solid var(--border-color);border-radius:12px;padding:.75rem 1rem;background:var(--secondary-bg)}.alert--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.alert--success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}table{width:100%;border-collapse:collapse}.data-table th,.data-table td,th,td{border-color:var(--border-color);padding:1rem;text-align:left;vertical-align:middle}.data-table tbody tr,tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}thead tr{background:color-mix(in srgb,var(--secondary-bg) 80%,transparent);border-bottom:2px solid var(--border-color)}th{color:var(--muted-text);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}tbody tr:hover{background:color-mix(in srgb,var(--primary-light) 60%,transparent)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%) scale(.96);background:var(--text-color);color:var(--bg-color);border-radius:6px;padding:.3rem .45rem;font-size:.72rem;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:30}.tooltip:hover:after{opacity:1;transform:translate(-50%) scale(1)}@media(min-width:768px){.mobile-controls-container{display:none!important}}.admin-users-create-form{display:grid;grid-template-columns:1fr 220px auto;gap:.75rem;align-items:end}.admin-users-table-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-users-table-wrapper{overflow-x:auto}.admin-users-table th,.admin-users-table td{padding:.7rem .5rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.admin-users-table td .form-input{min-width:180px}.admin-temp-password{display:inline-block;margin-top:.35rem;padding:.2rem .45rem;border-radius:8px;background:var(--secondary-bg);border:1px solid var(--border-color);font-size:.75rem}@media(max-width:768px){.admin-users-create-form{grid-template-columns:1fr}}.live-search-option{transition:background .2s}.live-search-option:hover:not([style*="var(--primary-light)"]){background-color:var(--secondary-bg)!important}.bulk-member-card{cursor:pointer;transition:box-shadow .15s ease}.bulk-member-card:hover{box-shadow:0 2px 8px #00000014}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:inherit;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.dark .skeleton:after{background-image:linear-gradient(90deg,#fff0 0,#ffffff0d 20%,#ffffff1a 60%,#fff0)}.gradient-border-reveal{position:relative;z-index:1;transition:transform .25s var(--ease-smooth),border-color .25s var(--ease-smooth),box-shadow .25s var(--ease-smooth)}.gradient-border-reveal:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:0 12px 24px -8px #2563eb26}.floating-label-group{margin-bottom:1.25rem;min-width:0;overflow:hidden}.standard-label-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.standard-label{font-size:.875rem;font-weight:600;color:var(--text-color);opacity:.85;display:block}.standard-input{padding:.875rem 1rem!important}.form-input-wrapper{position:relative;display:flex;align-items:center;min-width:0;max-width:100%}.floating-input{width:100%;max-width:100%;padding:1.4rem 1rem .45rem;border-radius:10px;border:1px solid var(--border-color);background-color:var(--surface-1);color:var(--text-color);font-size:.95rem;transition:all .2s var(--ease-smooth);box-shadow:var(--shadow-sm)}.floating-input::placeholder{opacity:0;transition:opacity .25s var(--ease-smooth);color:var(--muted-text)}.floating-input:focus::placeholder{opacity:.5}.floating-input.form-input--with-icon{padding-left:2.75rem}.floating-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.floating-label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted-text);font-size:.925rem;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:left top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 1.5rem);z-index:4}.floating-label.floating-label--icon{left:2.75rem}.floating-input:focus~.floating-label,.floating-input:not(:placeholder-shown)~.floating-label,.floating-input[type=date]~.floating-label{top:.7rem;transform:translateY(-50%) scale(.73);color:var(--primary-color)}@media(max-width:639px){.floating-label-group{margin-bottom:.75rem}.floating-input{font-size:.875rem;padding:1.25rem .75rem .35rem;border-radius:8px}.floating-input.form-input--with-icon{padding-left:2.25rem}.floating-label{left:.75rem;font-size:.85rem}.floating-label.floating-label--icon{left:2.25rem}.form-input-icon{left:.5rem;width:1rem;height:1rem}}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn-cancel{background:var(--surface-2)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important}.btn-cancel:hover{background:var(--surface-3)!important;border-color:var(--muted-text)!important}.radio-group-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.radio-group-label{font-size:.95rem;font-weight:600;color:var(--text-color);opacity:.9}.radio-group-options{display:flex;gap:1rem;flex-wrap:wrap}.radio-option{flex:1;min-width:140px;cursor:pointer;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--text-color);background:var(--surface-1);border:1px solid var(--border-color);border-radius:12px;display:flex;align-items:center;gap:.75rem;transition:all .2s var(--ease-smooth);-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.radio-option:hover:not(.is-selected){border-color:var(--primary-color);background:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.radio-option.is-selected{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color),var(--shadow-md)}.dark .radio-option.is-selected{background:#3b82f626;border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.radio-indicator{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-smooth);flex-shrink:0}.is-selected .radio-indicator{border-color:var(--primary-color)}.radio-indicator-dot{width:10px;height:10px;border-radius:50%;background:var(--primary-color);transform:scale(0);transition:transform .2s var(--ease-smooth)}.is-selected .radio-indicator-dot{transform:scale(1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--muted-text)}@media(max-width:639px){.form-actions{flex-direction:column-reverse;margin-top:.75rem;padding-top:.75rem;gap:.5rem}.form-actions button{width:100%;min-height:44px;font-size:.9rem}.radio-group-options{width:100%;padding:.15rem}.radio-option{flex:1;padding:.4rem .75rem;font-size:.8rem;min-width:0}}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-toggle-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--muted-text);display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:all .2s var(--ease-smooth)}.password-toggle-btn:hover{color:var(--primary-color);background:var(--surface-2)}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.portal-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;gap:1rem}.portal-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px -10px rgba(var(--primary-rgb, 37, 99, 235),.2);border-color:var(--primary-color)}.portal-card__icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;transition:all .3s ease}.portal-card:hover .portal-card__icon{transform:scale(1.1)}.portal-card__title{font-size:1.25rem;font-weight:800;margin:0;color:var(--text-color);letter-spacing:-.01em}.portal-card__description{color:var(--muted-text);line-height:1.5;font-size:.9rem;margin:0;max-width:300px}.tabs-modern-container{display:flex;max-width:100%;background:var(--secondary-bg);padding:6px;border-radius:16px;border:1px solid var(--border-color);overflow-x:auto;scrollbar-width:thin}.tab-btn-modern{padding:10px 20px;border:none;background:transparent;color:var(--muted-text);font-weight:600;font-size:.9rem;border-radius:12px;cursor:pointer;transition:all .2s var(--ease-smooth);display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}@media(max-width:720px){.topbar{position:fixed;top:0;left:0;right:0;z-index:40}.layout-main{padding-top:64px}.topbar-heading-copy{display:none}.topbar>.topbar-heading{flex:0 0 auto}.desktop-visitacao-tabs{display:flex;overflow:hidden}.desktop-visitacao-tabs .tab-btn-modern{flex:1 1 50%;min-width:0;justify-content:center;gap:0;padding:.55rem .3rem;font-size:.72rem;line-height:1.15;text-align:center;white-space:normal}.desktop-visitacao-tabs .tab-btn-modern svg{display:none}.mobile-visitacao-tabs{display:none!important}}@media(min-width:721px){.topbar{position:fixed;top:0;left:var(--sidebar-width);right:0;z-index:40}.layout-main{padding-top:var(--topbar-height)}.sidebar--collapsed+.layout-main .topbar{left:var(--sidebar-collapsed-width)}}@media(max-width:720px){.tabs-modern-container{width:100%;justify-content:flex-start;border-radius:14px;-webkit-overflow-scrolling:touch}.tab-btn-modern{min-height:48px;padding:10px 16px;font-size:.9rem}}.leaflet-numbered-marker{background:transparent;border:0}.leaflet-numbered-marker__pin{display:block;position:relative;width:25px;height:41px;background-repeat:no-repeat;background-size:25px 41px}.leaflet-numbered-marker__label{position:absolute;top:6px;left:0;width:25px;color:#fff;font-size:10px;font-weight:800;line-height:1;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 70%)}.mobile-visitacao-tabs{display:none}@media(max-width:720px){.topbar{height:64px;min-height:64px;padding:0 .7rem;flex-wrap:nowrap;row-gap:0}.topbar>.topbar-heading{flex:0 1 auto;min-width:0}.topbar>.flex.items-center.gap-3{width:auto;flex:0 0 auto;justify-content:flex-end;gap:.2rem}.topbar-heading-copy{max-width:30vw;flex:0 1 auto}.topbar-heading .page-title{max-width:100%;font-size:.98rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-encounter-trigger{min-width:9.5rem;max-width:11.5rem;min-height:2.5rem;padding:.3rem .55rem}.topbar-encounter-content{display:flex;align-items:center;gap:.35rem}.topbar-encounter-content small{display:none}.topbar-encounter-status{display:inline-flex;margin-left:0}.topbar-encounter-menu{top:calc(100% + .35rem);right:0;width:min(17rem,calc(100vw - 1.2rem))}.desktop-visitacao-tabs{display:none}.mobile-visitacao-tabs{display:block;position:relative;width:100%}.mobile-visitacao-tabs__trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--border-color);border-radius:12px;background:var(--secondary-bg);color:var(--text-color);font:inherit;font-weight:700;text-align:left}.mobile-visitacao-tabs__trigger svg{transition:transform .2s ease;flex-shrink:0}.mobile-visitacao-tabs__trigger svg.is-open{transform:rotate(180deg)}.mobile-visitacao-tabs__menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;display:grid;gap:.25rem;padding:.35rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-1);box-shadow:var(--shadow-lg)}.mobile-visitacao-tabs__menu button{min-height:44px;padding:.65rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--text-color);font:inherit;text-align:left}.mobile-visitacao-tabs__menu button.is-selected,.mobile-visitacao-tabs__menu button:hover{background:var(--primary-light);color:var(--primary-color)}}.tab-btn-modern:hover{color:var(--primary-color);background:var(--primary-light)}.tab-btn-modern.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-md)}@media(min-width:1024px){.tab-btn-modern{padding:12px 24px;font-size:1rem}.tabs-modern-container{padding:6px;border-radius:16px}}.page-header-standard{margin-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem;animation:slide-down .4s var(--ease-smooth)}.page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.page-header-left{display:flex;align-items:flex-start;gap:1.25rem}.page-header-back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);transition:all .2s var(--ease-smooth);cursor:pointer;padding:0;margin-top:.15rem}.page-header-back-btn:hover{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color);transform:translate(-3px);box-shadow:var(--shadow-sm)}.page-header-titles{display:flex;flex-direction:column}.page-header-subtitle{font-size:.75rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem;opacity:.8}.page-header-title{margin:0;font-size:1.6rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--text-color)}.page-header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0;margin-top:.5rem}.page-header-tabs-bar{display:flex;align-items:center;width:100%}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991px){.page-header-top{flex-direction:column;align-items:flex-start;gap:1rem}.page-header-actions{width:100%;justify-content:flex-start;margin-top:.25rem}.page-header-title{font-size:1.35rem}.page-header-back-btn{width:36px;height:36px}}.visita-grupo-card{position:relative;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1rem;transition:all .2s var(--ease-smooth)}.visita-grupo-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.visita-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0}.visita-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-color)}.visita-card-actions{display:flex;gap:.25rem}.visita-card-info-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--muted-text);margin-top:.25rem}.visita-card-visitors-inline{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;font-weight:500}.visita-card-visitors-inline svg{color:var(--primary-color)}.visita-card-stats-inline{display:flex;align-items:center;gap:.35rem;font-weight:600;opacity:.8}.btn-new-visita{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;padding:.75rem 1.5rem;border-radius:14px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:all .3s var(--ease-smooth)}.btn-new-visita:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb59}.visita-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.visita-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.visita-grid{grid-template-columns:repeat(3,1fr)}}.flex-col{display:flex!important;flex-direction:column!important}.gap-4{gap:1rem!important}.gap-6{gap:1.5rem!important}.monitoramento-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.monitoramento-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.monitoramento-grid{grid-template-columns:repeat(4,1fr)}}.vincular-container{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start}.vincular-sidebar{position:sticky;top:2rem;height:calc(100vh - 12rem);transition:all .3s var(--ease-smooth)}.vincular-main{min-width:0;height:calc(100vh - 12rem);display:flex;flex-direction:column}.vincular-main .card{height:100%;display:flex;flex-direction:column;width:100%;overflow:hidden}.vincular-scroll-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}.vincular-scroll-content::-webkit-scrollbar{width:6px}.vincular-scroll-content::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px}.vincular-sidebar-item{padding:.75rem 1rem;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:transparent;color:var(--text-color);margin-bottom:.35rem;transition:all .2s var(--ease-smooth);border:1px solid transparent}.vincular-sidebar-item:hover{background:var(--surface-2);border-color:var(--border-color)}.vincular-sidebar-item.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.sidebar-item-name{font-size:.92rem;font-weight:600}.sidebar-item-count{font-size:.75rem;padding:2px 8px;border-radius:10px;background:var(--secondary-bg);color:var(--primary-color);font-weight:700}.vincular-sidebar-item.active .sidebar-item-count{background:#fff3;color:#fff}.duo-selector-card{padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;text-align:center;align-items:stretch;gap:1rem;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:16px}.duo-selector-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted-text);display:block}.duo-selector-name{margin:0;font-weight:800;font-size:1.1rem;color:var(--text-color)}.sub-tabs-container{display:flex;gap:.5rem;padding:.75rem 1.25rem;background:var(--secondary-bg);border-bottom:1px solid var(--border-color);overflow-x:auto}.sub-tab-btn{display:flex;align-items:center;gap:.6rem;padding:.65rem 1.25rem;border-radius:12px;font-size:.875rem;font-weight:700;border:1px solid transparent;background:transparent;color:var(--muted-text);cursor:pointer;white-space:nowrap;transition:all .2s var(--ease-smooth)}.sub-tab-btn:hover{background:var(--primary-light);color:var(--primary-color)}.sub-tab-btn.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.search-bar-large{display:flex;align-items:center;gap:1rem;padding:.85rem 1.5rem;background:var(--surface-1);border:2px solid var(--border-color);border-radius:20px;transition:all .3s var(--ease-smooth);box-shadow:var(--shadow-md);width:100%}.search-bar-large:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-ring);transform:translateY(-2px)}.search-bar-large input{flex:1;border:none;background:transparent;font-size:1.1rem;font-weight:600;outline:none;color:var(--text-color);padding-right:40px}.card-glass{background:linear-gradient(135deg,#ffffffb3,#ffffffe6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:24px}.dark .card-glass{background:linear-gradient(135deg,#1e293bb3,#0f172ae6)}.btn-primary-sm,.btn-secondary-sm,.btn-outline-danger-sm,.btn-disabled-sm{padding:.5rem 1rem;border-radius:10px;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .25s var(--ease-smooth);cursor:pointer;border:none}.btn-primary-sm{background:linear-gradient(120deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 2px 6px #2563eb33}.btn-primary-sm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary-sm{background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-color)}.btn-secondary-sm:hover{background:var(--border-color)}.btn-outline-danger-sm{background:transparent;border:1px solid var(--danger-border);color:var(--danger-border)}.btn-outline-danger-sm:hover{background:var(--danger-bg)}.btn-disabled-sm{background:var(--secondary-bg);color:var(--muted-text);cursor:not-allowed;opacity:.6}.mobile-only{display:none!important}@media(max-width:1023px){.vincular-container{grid-template-columns:1fr;gap:1.5rem}.vincular-sidebar{position:fixed;inset:0;z-index:2000;height:100vh;transform:translate(-100%);background:var(--bg-color);padding:0;visibility:hidden}.vincular-sidebar.open{transform:translate(0);visibility:visible}.vincular-sidebar .card{border-radius:0;border:none;height:100%;box-shadow:none}.mobile-only{display:flex!important}.vincular-main{height:auto;min-height:calc(100vh - 12rem)}.vincular-main .card{height:auto;min-height:0}.vincular-scroll-content{overflow-y:visible;max-height:none}.sub-tabs-container{flex-wrap:wrap;gap:.35rem;padding:.6rem .75rem}.sub-tab-btn{padding:.5rem .85rem;font-size:.8rem;gap:.4rem}}@media(max-width:640px){.visita-detail-btn{width:100%}}.item-link-card{padding:1.25rem;border-radius:16px;border:1px solid var(--border-color);background-color:var(--card-bg);display:flex;flex-direction:column;gap:.75rem;transition:all .25s var(--ease-smooth);color:var(--text-color);position:relative;overflow:hidden}.item-link-card.compact{flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;gap:1rem}.item-link-card.selected{background-color:var(--primary-light);border-color:var(--primary-color)}.item-link-card.busy{opacity:.85;background-color:var(--secondary-bg);border-style:dashed}.item-link-card-info{display:flex;flex-direction:column;flex:1;min-width:0}.item-link-card-name{margin:0;font-size:.95rem;font-weight:700;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-link-card-address{font-size:.75rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.item-link-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.busy-badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--surface-2);color:var(--muted-text);border:1px solid var(--border-color)}.item-link-card-status-compact{font-size:.7rem;font-weight:600;margin-top:2px}.busy-text{color:var(--accent-color)}.selected-text{color:var(--primary-color)}.item-link-card:not(.busy):not(.selected):hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:var(--shadow-md)}.link-cards-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.participant-filter-row{display:flex;align-items:center;gap:1rem;padding:.65rem;border:1px solid var(--border-color);border-radius:12px;background:var(--secondary-bg)}.participant-filter-chips{display:flex;align-items:center;gap:.35rem;min-width:0;overflow-x:auto;scrollbar-width:none}.participant-filter-chips::-webkit-scrollbar{display:none}.participant-filter-chip{flex:0 0 auto;min-height:36px;padding:.45rem .75rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted-text);font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s var(--ease-smooth)}.participant-filter-chip:hover{color:var(--primary-color);background:var(--surface-1)}.participant-filter-chip.active{color:#fff;background:var(--primary-color);box-shadow:var(--shadow-sm)}.participant-result-count{margin-left:auto;color:var(--primary-color);font-size:.78rem;font-weight:700;white-space:nowrap}.participant-search-panel{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--secondary-bg)}.participant-search-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;color:var(--muted-text);font-size:.78rem}.participant-search-heading>div{display:flex;flex-direction:column;gap:.15rem}.participant-search-heading>div>strong{color:var(--text-color);font-size:.95rem}.participant-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:68px;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-color);transition:border-color .2s var(--ease-smooth),background .2s var(--ease-smooth)}.participant-link-row:hover{border-color:color-mix(in srgb,var(--primary-color) 50%,var(--border-color))}.participant-link-row.selected{border-color:color-mix(in srgb,var(--primary-color) 65%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 7%,var(--card-bg))}.participant-link-row.busy{background:var(--secondary-bg)}.participant-link-status{max-width:180px;padding:.3rem .55rem;border-radius:999px;overflow:hidden;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.participant-link-status.available{color:#047857;background:#10b9811f}.participant-link-status.current{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.participant-link-status.busy{color:var(--muted-text);background:var(--surface-2)}.participant-row-action{min-height:38px;padding:.45rem .65rem;border:1px solid var(--border-color);border-radius:9px;background:var(--surface-1);color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.76rem;font-weight:700;white-space:nowrap;cursor:pointer}.participant-row-action.primary{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.participant-row-action.danger{border-color:var(--danger-border);background:transparent;color:var(--danger-border)}.participant-row-action:disabled{cursor:not-allowed;opacity:.5}@media(max-width:760px){.participant-filter-row,.participant-search-heading{align-items:stretch;flex-direction:column}.participant-result-count{margin-left:0;padding-inline:.2rem}.participant-link-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.participant-link-status{grid-column:1;grid-row:2;width:fit-content}.participant-link-row .item-link-card-actions{grid-column:2;grid-row:1 / span 2}.participant-row-action span{display:none}.participant-row-action{width:40px;padding:0}}.search-bar-container{position:relative;display:flex;align-items:center;flex:1;min-width:0}.search-bar-container input{padding-right:35px}.btn-clear-input{position:absolute;right:12px;background:transparent;border:none;color:var(--muted-text);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .2s;padding:0;width:24px;height:24px}.btn-clear-input:hover{background:var(--surface-2);color:var(--danger-border)}.search-bar-large .btn-clear-input{right:20px;width:32px;height:32px}@media(max-width:768px){.team-header-actions>button,.team-header-actions>div{flex:1 1 calc(50% - .375rem);min-width:0}.team-header-actions>div>button{width:100%;justify-content:center}.team-member-actions{width:100%}.team-member-actions>button{flex:1 1 auto;justify-content:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.leaflet-container{border-radius:20px;z-index:10;box-shadow:var(--shadow-md)}.custom-map-popup .leaflet-popup-content-wrapper{border-radius:14px;padding:4px;box-shadow:var(--shadow-float)}.map-geocoding-indicator{position:absolute;top:10px;right:10px;z-index:1000;background-color:var(--card-bg);padding:8px 12px;border-radius:8px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--text-color);border:1px solid var(--border-color)}.geocoding-spinner{width:12px;height:12px;border:2px solid var(--primary-color);border-top-color:transparent;border-radius:50%}.map-popup-container{min-width:180px;color:var(--text-color)}.map-popup-header{margin-bottom:8px}.map-popup-name{margin:0;font-size:.95rem;font-weight:700;color:var(--text-color)}.map-popup-bairro{font-size:.75rem;opacity:.6}.map-popup-linked-badge{display:flex;align-items:center;gap:6px;padding:8px;background-color:var(--secondary-bg);border-radius:6px;color:var(--muted-text);font-size:.8rem;border:1px solid var(--border-color)}.map-popup-actions{display:flex;flex-direction:column;gap:8px}.map-popup-warning{font-size:.7rem;color:var(--danger-border);text-align:center}.map-legend{position:absolute;bottom:20px;left:20px;z-index:1000;background-color:var(--card-bg);padding:10px;border-radius:8px;box-shadow:var(--shadow-lg);font-size:.75rem;border:1px solid var(--border-color);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.map-legend-item{display:flex;align-items:center;gap:8px;color:var(--text-color)}.map-legend-item:first-child{margin-bottom:4px}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.available{background-color:#2b82cb}.legend-dot.linked{background-color:#7b7b7b}.btn-primary-sm.btn-icon{width:42px;height:42px;padding:0}.premium-container{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.premium-stat-card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-md);transition:transform .2s}.premium-stat-card:hover{transform:translateY(-2px)}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;background:rgba(var(--primary-rgb),.1);display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:800;line-height:1}.stat-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-top:4px}.member-premium-card{background:var(--surface-1);border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .25s var(--ease-smooth);position:relative;overflow:hidden}.member-selection-header{display:flex;align-items:center;gap:1.25rem}.member-premium-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translate(4px)}.member-premium-card.is-priority{border-left-color:var(--accent-color)}.member-premium-card.selected{background:rgba(var(--primary-rgb),.04);border-color:var(--primary-color)}.member-avatar-box{width:52px;height:52px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.member-avatar-box.priority{background:var(--accent-color)}.member-main-info{flex:1;min-width:0}.member-header-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.member-name{font-size:1.1rem;font-weight:700}.member-badge-pill{padding:2px 10px;border-radius:99px;font-size:.7rem;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;border:1px solid currentColor;opacity:.8}.member-badge-pill.priority{color:var(--accent-color)}.member-meta-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem;opacity:.7}.meta-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.member-actions{display:flex;align-items:center;gap:.75rem}.status-pill-btn{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border);border-radius:99px;padding:6px 16px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:6px;transition:all .2s;cursor:pointer}.status-pill-btn:hover:not(:disabled){background:var(--success-border);color:#fff}.icon-only-btn{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border-color);color:var(--muted-text);transition:all .2s;padding:0}.icon-only-btn:hover{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}@media(max-width:768px){.member-premium-card{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1rem}.member-selection-header{display:flex;align-items:center;gap:.75rem;width:auto}.member-selection-mobile{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.name-checkbox-group{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.mobile-name-badges{min-width:0}.member-avatar-box{width:44px;height:44px;font-size:.95rem;flex-shrink:0}.member-main-info{width:100%}.member-header-row{margin-bottom:.25rem}.member-actions{width:100%;justify-content:center;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--border-color)}.member-details-btn{width:100%;background:var(--surface-2);padding:.75rem!important;border-radius:12px}.member-meta-grid{gap:.4rem .75rem;display:grid;grid-template-columns:1fr 1fr;width:100%}.meta-item:nth-child(3),.meta-item:nth-child(4){grid-column:span 2}.member-full-btn-mobile{width:100%;background:var(--surface-2);padding:.75rem!important}.btn-mobile-full{flex:1 1 100%!important;width:100%!important}}.app-layout{display:flex;min-height:100vh;background-color:var(--bg-color);transition:var(--layout-transition)}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:50;transition:var(--layout-transition)}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.layout-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;transition:var(--layout-transition);min-width:0}.sidebar--collapsed+.layout-main{margin-left:var(--sidebar-collapsed-width)}.topbar{height:var(--topbar-height);padding:0 var(--main-padding);background-color:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40}.content-area{padding:1.25rem var(--main-padding) var(--main-padding);flex:1;max-width:1600px;margin:0 auto;width:100%;min-width:0;overflow-x:hidden}@media(max-width:1180px){.layout-main{margin-left:0!important}.sidebar{width:min(86vw,320px);transform:translate(-100%)}.sidebar--open{transform:translate(0);box-shadow:var(--shadow-xl)}.sidebar-overlay{position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;cursor:pointer}.sidebar-nav{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.nav-item{min-height:48px}.mobile-close-btn,.mobile-menu-btn,.user-menu-trigger,.topbar .btn-icon{min-width:44px;min-height:44px}.content-area{padding:1rem}.topbar{padding:0 1rem}.page-title{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sidebar-logo{height:var(--topbar-height);padding:0 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--sidebar-border)}.sidebar-logo img{width:40px;height:40px;object-fit:contain;transition:var(--layout-transition)}.sidebar-logo span{font-weight:700;font-size:1.1rem;white-space:nowrap;overflow:hidden;transition:opacity .2s ease,max-width .3s var(--ease-smooth);transition-delay:.1s,0s;color:var(--text-color);max-width:200px;opacity:1}.sidebar--collapsed .sidebar-logo span{opacity:0;max-width:0;pointer-events:none;transition-delay:0s,0s}.sidebar--collapsed .sidebar-logo{gap:0}.sidebar-logo{height:var(--topbar-height);padding:0 1.375rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--sidebar-border);transition:var(--layout-transition);overflow:hidden}.sidebar-collapse-control{width:34px;height:34px;margin-left:auto;padding:0;border:1px solid var(--sidebar-border);border-radius:9px;background:transparent;color:var(--muted-text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.sidebar-collapse-control:hover{color:var(--text-color);background:var(--secondary-bg)}.sidebar-primary-actions{flex:0 0 auto;padding:.75rem .75rem .65rem;display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid var(--sidebar-border)}.sidebar-search-trigger{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.sidebar-search-trigger kbd{margin-left:auto;padding:.12rem .38rem;border:1px solid var(--sidebar-border);border-radius:6px;color:var(--muted-text);background:var(--sidebar-bg);font:inherit;font-size:.68rem;font-weight:600}.pessoa-card-row .pessoa-card-actions .icon-btn>svg{width:16px;height:16px;min-width:16px;flex:0 0 16px}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.sidebar-nav-group{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--sidebar-border)}.sidebar-nav-group:first-child{margin-top:0;padding-top:0;border-top:0}.sidebar-nav-group__label{padding:0 1.1875rem .3rem;color:var(--muted-text);font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.72}.nav-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1.1875rem;border-radius:12px;color:var(--muted-text);font-weight:500;text-decoration:none;transition:all .3s var(--ease-smooth);white-space:nowrap;position:relative;overflow:hidden}.sidebar--collapsed .nav-item{gap:0;width:100%}.nav-item:hover{background-color:var(--secondary-bg);color:var(--text-color)}.nav-item--active{background-color:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-color);font-weight:600}.nav-item--active:after{content:"";position:absolute;right:6px;top:50%;transform:translateY(-50%);width:4px;height:4px;background-color:var(--primary-color);border-radius:50%}.nav-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-item-label{transition:opacity .2s ease,max-width .3s var(--ease-smooth);transition-delay:.1s,0s;opacity:1;max-width:200px;display:inline-block;overflow:hidden}.sidebar--collapsed .nav-item-label{opacity:0;max-width:0;pointer-events:none;transition-delay:0s,0s}.sidebar--collapsed .sidebar-nav{padding:1rem .5rem}.sidebar--collapsed .sidebar-nav-group{margin-top:.35rem;padding-top:.45rem}.sidebar--collapsed .sidebar-nav-group__label{display:none}.sidebar-footer{padding:1.25rem;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:.75rem;transition:padding .3s ease}.sidebar--collapsed .sidebar-footer{padding:1.25rem .5rem;align-items:center;justify-content:center}.user-compact{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:12px;background:var(--secondary-bg);width:100%;transition:all .3s ease}.sidebar--collapsed .user-compact{padding:.5rem 0;background:transparent;justify-content:center;width:100%;gap:0}.user-compact-avatar{width:36px;height:36px;border-radius:8px;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.user-compact-info{display:flex;flex-direction:column;gap:1px;overflow:hidden;transition:var(--layout-transition)}.sidebar--collapsed .user-compact-info{width:0;opacity:0}.user-compact-name{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-compact-role{font-size:.75rem;color:var(--muted-text);text-transform:capitalize}.auth-split{display:flex;min-height:100vh;width:100%}.auth-sidebar{flex:1.2;background:linear-gradient(135deg,var(--primary-color) 0%,#1d4ed8 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:4rem;position:relative;overflow:hidden}.auth-sidebar:before{content:"";position:absolute;top:-10%;right:-10%;width:40%;height:40%;background:#ffffff1a;border-radius:50%;filter:blur(80px)}.auth-sidebar-content{max-width:480px;text-align:left;z-index:10}.auth-sidebar-logo{margin-bottom:1.5rem}.auth-sidebar-title{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#fff}.auth-sidebar-text{font-size:1.125rem;opacity:.9;line-height:1.6}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--bg-color)}.auth-container{width:100%;max-width:400px}.auth-header{margin-bottom:2rem}.auth-header-logo{margin-bottom:2.5rem;display:none;justify-content:center}.auth-logo-sidebar{height:auto;filter:invert(1) brightness(2) drop-shadow(0 20px 30px rgba(0,0,0,.3))}.auth-logo-sidebar--complete{width:min(280px,62vw);height:auto}.auth-logo-header{height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}.auth-logo-header--complete{width:min(168px,42vw);height:auto}.dark .auth-logo-header{filter:invert(1) brightness(2) drop-shadow(0 10px 20px rgba(0,0,0,.5))}.auth-header h2{font-size:2rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.025em}.auth-header p{color:var(--muted-text);font-size:1rem}.auth-public-access{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.auth-public-access>p{margin:0 0 .875rem;color:var(--muted-text);font-size:.875rem;text-align:center}.auth-public-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.auth-public-link{min-height:48px;padding:.75rem .875rem;border:1px solid var(--border-color);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-color);background:var(--surface-1);font-size:.875rem;font-weight:700;text-align:center;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.auth-public-link:hover{border-color:var(--primary-color);background:var(--primary-light);transform:translateY(-1px)}.auth-public-link:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 35%,transparent);outline-offset:2px}.auth-public-link--primary{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));color:var(--primary-color)}@media(max-width:1024px){.auth-sidebar{display:none}.auth-split{flex-direction:column}.auth-main{padding:2.5rem 1.5rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-header-logo{display:flex!important;justify-content:center;margin-bottom:2rem}.auth-header h2{font-size:1.75rem}.auth-container{padding:0;max-width:100%}}@media(max-width:420px){.auth-public-actions{grid-template-columns:1fr}}.diagnostics-page{display:grid;gap:1.25rem}.diagnostics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.diagnostics-header h1{margin:.25rem 0}.diagnostics-header p{margin:0;color:var(--muted-text)}.diagnostics-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary-color)!important;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diagnostics-actions{display:flex;flex-wrap:wrap;gap:.75rem}.diagnostics-actions button{display:inline-flex;align-items:center;gap:.5rem}.diagnostics-notice,.diagnostics-empty,.diagnostics-card{border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg)}.diagnostics-notice{padding:1rem;color:var(--muted-text)}.diagnostics-empty{padding:3rem 1rem;text-align:center;color:var(--muted-text)}.diagnostics-empty h2{margin:.75rem 0 .25rem;color:var(--text-color);font-size:1.1rem}.diagnostics-empty p{margin:0}.diagnostics-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:1rem}.diagnostics-card{min-width:0;padding:1rem}.diagnostics-card__meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted-text);font-size:.75rem}.diagnostics-card__meta span{color:var(--primary-color);font-weight:800}.diagnostics-card h2{margin:.75rem 0;font-size:1rem;overflow-wrap:anywhere}.diagnostics-card dl{display:grid;gap:.5rem;margin:0}.diagnostics-card dl div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}.diagnostics-card dt{color:var(--muted-text);font-size:.8rem}.diagnostics-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.diagnostics-card details{margin-top:.875rem}.diagnostics-card summary{cursor:pointer;color:var(--primary-color);font-weight:700}.diagnostics-card pre{max-height:16rem;margin:.75rem 0 0;padding:.75rem;overflow:auto;border-radius:10px;background:var(--secondary-bg);font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.diagnostics-header{flex-direction:column}.diagnostics-actions,.diagnostics-actions button{width:100%}.diagnostics-actions button{justify-content:center}}@media(max-width:768px){.content-area :has(>table){width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.content-area table{min-width:max(640px,100%);font-size:.8125rem}}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}@media(max-width:1024px){.mobile-logo{display:block!important}.content-area{padding:1.25rem}}.btn-icon-bg{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-color);transition:all .2s ease}.btn-icon-bg:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.dashboard{display:flex;flex-direction:column;gap:2rem;animation:fadeIn .5s ease-out}.dashboard__header{margin-bottom:.5rem}.dashboard-work{display:flex;flex-direction:column;gap:1rem;padding:1.35rem;border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg)}.dashboard-work__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-work__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.dashboard-work__preparation{min-height:38px;padding:.55rem .8rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--primary-color);border-radius:10px;color:var(--primary-color);background:transparent;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.dashboard-work__preparation:hover{color:var(--button-text);background:var(--primary-color)}.dashboard-work__eyebrow{display:block;margin-bottom:.5rem;color:var(--primary-color);font-size:1.1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-work__header h2,.dashboard-section-heading h2{margin:0;color:var(--text-color);font-size:1.25rem}.dashboard-work__header p,.dashboard-section-heading p{margin:.3rem 0 0;color:var(--muted-text);font-size:.88rem}.dashboard-work__refresh{min-height:38px;padding:.55rem .8rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);background:var(--surface-2);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.dashboard-work__refresh:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.dashboard-work__refresh:disabled{cursor:wait;opacity:.65}.dashboard-work__priorities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem}.dashboard-work-card{width:100%;min-width:0;padding:1rem;display:flex;align-items:center;gap:.75rem;border:1px solid var(--border-color);border-radius:14px;color:var(--text-color);background:var(--surface-2);text-align:left;white-space:normal;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-work-card:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.dashboard-work-card>svg{flex:0 0 auto;color:var(--muted-text)}.dashboard-work-card__icon{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:11px}.dashboard-work-card__content{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.dashboard-work-card__content strong{line-height:1.3;font-size:.9rem;overflow-wrap:anywhere}.dashboard-work-card__content small{color:var(--muted-text);line-height:1.35;font-size:.74rem;overflow-wrap:anywhere}.dashboard-work-card--primary .dashboard-work-card__icon,.dashboard-overview-card__icon--primary{color:#2563eb;background:#2563eb1a}.dashboard-work-card--success .dashboard-work-card__icon,.dashboard-overview-card__icon--success{color:#059669;background:#10b9811f}.dashboard-work-card--violet .dashboard-work-card__icon,.dashboard-overview-card__icon--violet{color:#7c3aed;background:#8b5cf61f}.dashboard-work-card--amber .dashboard-work-card__icon,.dashboard-overview-card__icon--amber{color:#d97706;background:#f59e0b1f}.dashboard-work-card--danger .dashboard-work-card__icon,.dashboard-overview-card__icon--danger{color:#dc2626;background:#ef44441c}.dashboard-work__overview{padding-top:.9rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.6rem;border-top:1px solid var(--border-color)}.dashboard-overview-card{width:100%;min-width:0;padding:.7rem;display:flex;align-items:center;justify-content:flex-start;gap:.65rem;border:0;border-radius:11px;color:var(--text-color);background:transparent;text-align:left;white-space:normal;cursor:pointer}.dashboard-overview-card:hover{background:var(--surface-2)}.dashboard-overview-card__icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.dashboard-overview-card>span:last-child{min-width:0;display:flex;align-items:baseline;gap:.35rem}.dashboard-overview-card strong{font-size:1.15rem}.dashboard-overview-card small{color:var(--muted-text);line-height:1.25;overflow-wrap:anywhere}.dashboard-work__error,.dashboard-work__empty{padding:.8rem .9rem;display:flex;align-items:center;gap:.65rem;border-radius:12px;font-size:.84rem}.dashboard-work__error{color:#b91c1c;background:#ef444417}.dashboard-work__error span{flex:1}.dashboard-work__error button{border:0;color:inherit;background:transparent;font:inherit;font-weight:800;cursor:pointer}.dashboard-work__empty{color:#047857;background:#10b9811a}.dashboard-work__loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dashboard-work__skeleton{height:74px;border-radius:14px;background:linear-gradient(90deg,var(--surface-2),var(--border-color),var(--surface-2));background-size:200% 100%;animation:dashboardSkeleton 1.2s ease-in-out infinite}.dashboard-section-heading{margin-bottom:1rem}@keyframes dashboardSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.is-spinning{animation:dashboardSpin .8s linear infinite}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.dashboard-card{position:relative;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid var(--border-color);background:var(--card-bg);border-radius:20px}.dashboard-card:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:0 12px 24px -10px rgba(var(--primary-rgb, 37, 99, 235),.15)}.dashboard-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:.5rem;transition:transform .3s ease}.dashboard-card:hover .dashboard-card__icon{transform:scale(1.1)}.dashboard-card__icon--primary{background:#2563eb1a;color:#2563eb}.dashboard-card__icon--success{background:#10b9811a;color:#10b981}.dashboard-card__icon--violet{background:#8b5cf61a;color:#8b5cf6}.dashboard-card__icon--amber{background:#f59e0b1a;color:#f59e0b}.dashboard-card h2{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-color);letter-spacing:-.01em}.dashboard-card p{font-size:.9rem;color:var(--muted-text);line-height:1.5;margin:0;max-width:260px}.dashboard-card--featured{grid-column:span 2;background:linear-gradient(135deg,var(--card-bg) 0%,rgba(var(--primary-rgb, 37, 99, 235),.03) 100%)}@media(max-width:768px){.dashboard-work{padding:1rem}.dashboard-work__header{align-items:flex-start;flex-direction:column}.dashboard-work__actions{width:100%;align-items:center;flex-direction:row}.dashboard-work__preparation{flex:1;min-height:40px}.dashboard-work__refresh{width:38px;padding:0;justify-content:center;overflow:hidden;white-space:nowrap;color:transparent;gap:0}.dashboard-work__refresh svg{display:block;flex:0 0 auto;color:var(--text-color)!important;stroke:currentColor}.dashboard-work__priorities,.dashboard-work__loading{grid-template-columns:1fr}.dashboard-work__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-card>span:last-child{align-items:flex-start;flex-direction:column;gap:0}.dashboard-work__error{align-items:flex-start;flex-wrap:wrap}.dashboard-card--featured{grid-column:span 1}}@media(max-width:420px){.dashboard-work__overview{grid-template-columns:1fr}}.premium-container{display:flex;flex-direction:column;gap:1.5rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.premium-stat-card{padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;display:flex;align-items:center;gap:1.25rem;transition:all .2s ease}.premium-stat-card:hover{border-color:var(--primary-light);transform:translateY(-2px)}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb, 37, 99, 235),.1);color:var(--primary-color)}.stat-content .stat-value{font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:.25rem}.stat-content .stat-label{font-size:.8125rem;font-weight:600;color:var(--muted-text);text-transform:uppercase;letter-spacing:.025em}.lista-espera-grid{display:flex;flex-direction:column;gap:1rem}.premium-card.lista-espera-card{display:grid;grid-template-columns:40px 1fr auto;grid-template-areas:"checkbox header actions" "checkbox data actions";align-items:center;gap:.25rem 1rem;padding:1.25rem 1rem 1rem;width:100%;background-color:var(--surface-1);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .2s var(--ease-smooth);cursor:pointer;position:relative;overflow:hidden}.premium-card.lista-espera-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-color);background-color:var(--secondary-bg)}.premium-card.lista-espera-card.selected{background-color:var(--primary-light);border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-ring)}.lista-espera-line-layout{display:contents}.lista-espera-card__checkbox{grid-area:checkbox;display:flex;justify-content:center;align-self:center}.lista-espera-card__header{grid-area:header;display:flex;align-items:center;gap:.75rem}.lista-espera-card__name{margin:0;font-size:1.05rem;font-weight:700}.lista-espera-card__date-line{position:absolute;top:.5rem;right:1rem;display:flex;align-items:center;gap:.3rem;font-size:.65rem;opacity:.45;font-weight:600;color:var(--muted-text);pointer-events:none}.lista-espera-card__data-row{grid-area:data;display:flex;flex-direction:column;gap:.5rem;width:100%}.lista-espera-info-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;width:100%}.maps-link{color:var(--primary-color);text-decoration:none;transition:all .2s ease;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.maps-link:hover{border-bottom-color:var(--primary-color);opacity:.8}.lista-espera-card__divider{display:none}.lista-espera-card__actions{grid-area:actions;display:flex;gap:.75rem;align-items:center;justify-content:flex-end}@media(max-width:768px){.premium-card.lista-espera-card{grid-template-columns:auto 1fr;grid-template-areas:"checkbox header" ". data" "divider divider" "actions actions";gap:.5rem;padding:1.75rem 1rem 1rem;align-items:flex-start}.lista-espera-card__checkbox{padding-top:.2rem}.lista-espera-card__header{justify-content:space-between;width:100%;flex-wrap:nowrap;padding-top:0}.lista-espera-card__name{font-size:1rem;white-space:normal;word-break:break-word}.lista-espera-card__data-row{gap:.75rem;padding-bottom:.25rem}.lista-espera-info-row{gap:.4rem 1rem;flex-direction:column;align-items:flex-start}.lista-espera-card__divider{display:block;grid-area:divider;border-top:1px solid var(--border-color);width:calc(100% + 2rem);margin:.25rem -1rem;opacity:.3}.lista-espera-card__actions{width:100%;justify-content:space-between;margin-top:.25rem}.lista-espera-card__actions button{flex:1;justify-content:center;padding:.6rem!important;border-radius:99px}.lista-espera-card__actions .btn-text{border:1px solid var(--primary-color)}}.info-item{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-color);opacity:.7;min-width:0;flex-shrink:1}.info-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.info-item span{white-space:normal;word-break:break-all}.lista-espera-card__actions{flex-wrap:wrap;justify-content:center;gap:.5rem!important}.lista-espera-card__actions button{flex:1 1 calc(50% - .5rem);min-width:120px;font-size:.75rem!important;padding:.5rem .75rem!important;white-space:nowrap;justify-content:center}}.maps-link{color:var(--primary-color);text-decoration:underline;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}@media(max-width:640px){.maps-link{white-space:normal;word-break:break-word;font-size:.8rem}}.waiting-list-tag{padding:.15rem .6rem;border-radius:99px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid currentColor;flex-shrink:0}.waiting-list-tag--amber{color:#f59e0b;background:#f59e0b0f}.animate-fade-in{animation:fadeInUp .4s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.desktop-only{display:block}@media(max-width:1180px){.mobile-menu-btn{display:flex!important}.tablet-topbar-brand{display:inline-flex}.tablet-topbar-brand+.topbar-heading-copy{display:none!important}}@media(min-width:1181px){.mobile-menu-btn,.mobile-close-btn{display:none!important}}@media(max-width:640px){.desktop-only{display:none!important}.tablet-topbar-brand{display:none}}.toggle-sim-nao{display:flex;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:4px;gap:4px;width:auto;min-width:140px}.toggle-sim-nao-item{flex:1;padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s var(--ease-smooth);background:transparent;color:var(--muted-text);text-align:center;border:1px solid transparent}.toggle-sim-nao-item.active-sim{background:var(--success-border);color:#fff;box-shadow:0 4px 12px #10b98140}.toggle-sim-nao-item.active-nao{background:var(--danger-border);color:#fff;box-shadow:0 4px 12px #ef444440}.toggle-group-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;gap:1.5rem;padding:1rem 1.5rem;background:var(--surface-2);border-radius:16px;border:1px solid var(--border-color);margin-bottom:2rem;width:100%}.toggle-row{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:center}.toggle-row-label{display:flex;flex-direction:column;gap:2px}.toggle-row-title{font-size:.95rem;font-weight:700;color:var(--text-color)}.toggle-row-desc{font-size:.8rem;color:var(--muted-text);opacity:.8}@media(max-width:480px){.toggle-row{flex-direction:column;align-items:flex-start;gap:1rem}.toggle-sim-nao{width:100%}}.main-library-content{flex:1;display:flex;flex-direction:column;padding:0 0 3rem}@media(max-width:640px){.main-library-content{padding:0 0 2rem}}@media(min-width:641px)and (max-width:1023px){.main-library-content{padding:0 0 2.5rem}}.mc-circles-list{display:flex;flex-direction:column;gap:.625rem}.mc-accordion-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;position:relative;transition:box-shadow .25s var(--ease-smooth),border-color .25s var(--ease-smooth)}.mc-accordion-card--open{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring);z-index:10}.mc-accordion-card__header{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-color);cursor:pointer;text-align:left;font:inherit;font-weight:600;transition:background .2s;border-radius:14px}.mc-accordion-card__header:hover{background:var(--secondary-bg);border-radius:14px}.mc-accordion-card--open .mc-accordion-card__header{background:var(--primary-light);border-radius:14px 14px 0 0}.mc-accordion-card__header-left{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.mc-accordion-card__name{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-accordion-card__header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mc-circulo-icon{width:68px;height:68px;border-radius:12px;background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--muted-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s;overflow:hidden}.mc-circulo-icon--active{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.mc-circulo-icon img{width:100%;height:100%;object-fit:cover;display:block}.mc-accordion-chevron{transition:transform .25s var(--ease-smooth);color:var(--muted-text);flex-shrink:0}.mc-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.mc-badge--mediator{background:var(--primary-light);color:var(--primary-color);border:1px solid rgba(37,99,235,.2)}.mc-badge--participant{background:var(--success-bg);color:var(--success-border);border:1px solid rgba(16,185,129,.2)}.mc-accordion-card__content{padding:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.25rem;animation:mc-content-appear .2s var(--ease-smooth)}.mc-section{display:flex;flex-direction:column;gap:.625rem}.mc-section-label{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-text)}.mc-mediator-slots{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.mc-mediator-slots{grid-template-columns:1fr 1fr}}.mc-mediator-actions{display:flex;justify-content:flex-end;margin-top:1rem}@media(max-width:639px){.mc-mediator-actions button{width:100%;justify-content:center}}.mc-mediator-slot{display:flex;flex-direction:column;gap:.35rem}.mc-slot-label{font-size:.8rem;font-weight:600;color:var(--muted-text)}.mc-chips-row{display:flex;flex-wrap:wrap;gap:.5rem}.mc-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem .35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:600;background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-color);max-width:100%}.mc-chip--mediator{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.mc-chip--participant{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.mc-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;opacity:.6;cursor:pointer;flex-shrink:0;transition:opacity .15s,background .15s}.mc-chip__remove:hover:not(:disabled){opacity:1;background:#00000014;transform:none}.mc-participants-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.mc-card-footer{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border-color);margin-top:.5rem}.mc-new-circulo-form{border-left:4px solid var(--accent-color);animation:mc-fade-in .2s var(--ease-smooth)}.mc-add-participant{display:flex;flex-direction:column;gap:.5rem}@keyframes mc-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes mc-content-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.public-logo-img{transition:filter .3s ease}.dark .public-logo-img,[data-theme=dark] .public-logo-img{filter:brightness(0) invert(1)!important}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.swap-modal-content{display:flex;flex-direction:column;gap:1.5rem}.swap-mode-tabs{display:flex;gap:.5rem;padding:.5rem;background:var(--secondary-bg);border-radius:14px;border:1px solid var(--border-color)}.swap-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .75rem;border-radius:10px;font-size:.8rem;font-weight:700;border:1px solid transparent;background:transparent;color:var(--muted-text);cursor:pointer;white-space:nowrap;transition:all .25s var(--ease-smooth)}.swap-mode-btn:hover{background:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}.swap-mode-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px rgba(var(--primary-rgb),.25)}.swap-duo-selectors{display:flex;gap:1rem;align-items:flex-end}.swap-duo-select-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.swap-duo-label{font-size:.8rem;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.swap-duo-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;font-size:.75rem;font-weight:800;flex-shrink:0}.swap-duo-badge-a{background:#6366f120;color:#6366f1}.swap-duo-badge-b{background:#10b98120;color:#10b981}.swap-duo-arrow{display:flex;align-items:center;justify-content:center;padding-bottom:.5rem;color:var(--primary-color);opacity:.6;flex-shrink:0}.swap-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;font-size:.85rem;font-weight:600;color:#f59e0b}.swap-preview-area{animation:swap-fade-in .3s ease}@keyframes swap-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.swap-section{display:flex;flex-direction:column;gap:.75rem}.swap-section-header{display:flex;justify-content:space-between;align-items:center}.swap-section-header h4{margin:0;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.5rem;color:var(--text-color)}.swap-select-all-btn{background:none;border:1px solid var(--border-color);padding:.35rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--primary-color);cursor:pointer;transition:all .2s ease}.swap-select-all-btn:hover{background:var(--primary-light);border-color:var(--primary-color)}.swap-participant-list{display:flex;flex-direction:column;gap:.35rem;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.swap-participant-list.compact{max-height:200px}.swap-participant-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;font-size:.85rem}.swap-participant-item:hover{background:var(--secondary-bg);border-color:var(--primary-color)}.swap-participant-item.selected{background:var(--primary-light);border-color:var(--primary-color)}.swap-participant-item.preview{cursor:default;padding:.5rem .75rem;font-size:.8rem}.swap-participant-item.preview:hover{background:var(--card-bg);border-color:var(--border-color)}.swap-participant-item.moving-out{background:#ef444410;border-color:#ef444430;color:#ef4444}.swap-participant-item.moving-in{background:#10b98110;border-color:#10b98130;color:#10b981}.swap-participant-item.existing{opacity:.6}.swap-participant-item input[type=checkbox]{accent-color:var(--primary-color);width:16px;height:16px;flex-shrink:0}.swap-participant-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swap-participant-status{font-size:.85rem;flex-shrink:0}.swap-move-indicator{font-size:.7rem;font-weight:700;color:var(--primary-color);background:var(--primary-light);padding:2px 8px;border-radius:6px;flex-shrink:0;white-space:nowrap}.swap-incoming-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#10b98120;color:#10b981;padding:2px 8px;border-radius:6px;flex-shrink:0}.swap-preview-columns{display:flex;gap:.75rem;align-items:stretch}.swap-preview-col{flex:1;display:flex;flex-direction:column;gap:.75rem;background:var(--secondary-bg);border-radius:12px;padding:1rem;border:1px solid var(--border-color);min-width:0}.swap-preview-col-from{border-color:#ef444430}.swap-preview-col-to{border-color:#10b98130}.swap-preview-col-title{margin:0;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.5rem;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swap-preview-count{margin-left:auto;font-size:.7rem;font-weight:800;background:var(--primary-light);color:var(--primary-color);padding:2px 8px;border-radius:6px;flex-shrink:0}.swap-preview-arrow-col{display:flex;align-items:center;justify-content:center;color:var(--primary-color);opacity:.5;flex-shrink:0;padding:0 .25rem}.swap-mini-section{display:flex;flex-direction:column;gap:.35rem}.swap-mini-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;width:fit-content}.swap-label-out{background:#ef444415;color:#ef4444}.swap-label-in{background:#10b98115;color:#10b981}.swap-empty-text{text-align:center;font-size:.8rem;opacity:.5;padding:1rem;margin:0;font-style:italic}.swap-confirmation{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;animation:swap-fade-in .3s ease}.swap-confirmation-text{margin:0;font-size:.9rem;font-weight:700;color:var(--text-color)}.swap-confirmation-note{margin:0;font-size:.75rem;color:var(--muted-text);display:flex;align-items:center;gap:.5rem}@media(max-width:640px){.swap-mode-tabs{flex-direction:column;gap:.35rem}.swap-mode-btn{font-size:.75rem;padding:.55rem .5rem}.swap-duo-selectors{flex-direction:column;gap:.75rem}.swap-duo-arrow{transform:rotate(90deg);padding:0}.swap-preview-columns{flex-direction:column}.swap-preview-arrow-col{transform:rotate(90deg);padding:.5rem 0}.swap-participant-list,.swap-participant-list.compact{max-height:180px}}body,#root,.app-layout,.layout-main{overflow-x:hidden;max-width:100vw}.grid-container{max-width:100%;overflow:hidden}.flex-col>*,.flex-col>.card,.flex-col>.form-row{max-width:100%;min-width:0}select.form-input,textarea.form-input,.modal-body .form-input,.modal-body .form-row,.modal-body .form-group,.modal-body .live-search-select{max-width:100%}[style*="display: grid"]>*,[style*="display:grid"]>*{min-width:0;max-width:100%}.stepper{max-width:100%}.stepper__indicator{flex-shrink:0}@media(max-width:640px){.stepper--trail{grid-template-columns:1fr!important}.stepper--trail .stepper__trail-item{flex-direction:row!important;align-items:flex-start!important;gap:.75rem!important;padding:0 0 1.15rem!important}.stepper--trail .stepper__trail-connector{top:2.25rem!important;bottom:.2rem!important;left:1.125rem!important;right:auto!important;width:2px!important;height:auto!important}.stepper--trail .stepper__content{flex:1 1 auto!important;padding-top:.15rem!important}.stepper--trail .stepper__trail-item:last-child .stepper__trail-connector{display:none!important}}.action-stepper{display:grid;gap:0;max-width:100%}.action-stepper__item{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem;padding:0 0 1rem}.action-stepper__connector{position:absolute;top:2.25rem;bottom:0;left:1.125rem;width:2px;background:var(--border-color)}.action-stepper__item--completed .action-stepper__connector{background:#10b981a6}.action-stepper__marker{position:relative;z-index:1;width:2.25rem;height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--muted-text) 38%,var(--border-color));background:color-mix(in srgb,var(--surface-1) 82%,var(--muted-text) 18%);color:var(--muted-text);font-size:.82rem;font-weight:800}.action-stepper__item--completed .action-stepper__marker{border-color:#10b9818c;background:#10b981;color:#fff}.action-stepper__item--current .action-stepper__marker{border-color:#2563eb99;background:#2563eb1a;color:var(--primary-color);box-shadow:0 0 0 4px #2563eb1a}.action-stepper__body{min-width:0;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);overflow:hidden}.action-stepper__item--completed .action-stepper__body{border-color:#10b98159;background:#10b98114}.action-stepper__item--current .action-stepper__body{border-color:#2563eb73;background:var(--surface-1);box-shadow:var(--shadow-sm)}.action-stepper__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.85rem 1rem}.action-stepper__title{margin:0;font-size:.95rem}.action-stepper__summary{margin-top:.25rem;color:var(--muted-text);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.action-stepper__edit{flex-shrink:0;padding:.35rem .65rem;font-size:.78rem}.action-stepper__content{padding:0 1rem 1rem}@media(max-width:640px){.action-stepper__item{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}.action-stepper__header{flex-direction:column;align-items:stretch}.action-stepper__edit{width:100%;justify-content:center}.transport-options-grid{grid-template-columns:1fr!important}.ficha-stepper-header{padding:1rem .5rem!important}}.ficha-stepper-header{display:flex;align-items:center;padding:1.25rem 1.5rem;background:var(--surface-2);border-bottom:1px solid var(--border-color)}.ficha-stepper-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1;position:relative}.ficha-stepper-step .step-number{width:28px;height:28px;border-radius:50%;background:var(--surface-1);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--muted-text);transition:all .25s ease}.ficha-stepper-step .step-label{font-size:.72rem;font-weight:700;color:var(--muted-text);transition:all .25s ease}.ficha-stepper-step.active .step-number{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}.ficha-stepper-step.active .step-label{color:var(--primary-color);font-weight:800}.ficha-stepper-step.completed .step-number{border-color:#10b981;background:#10b981;color:#fff}.ficha-stepper-step.completed .step-label{color:#10b981}.ficha-stepper-line{height:2px;background:var(--border-color);flex:1;margin-top:-16px}.ficha-stepper-content{padding:1.5rem;overflow-y:auto;flex:1}.ficha-step-panel{display:flex;flex-direction:column;gap:1.25rem}.step-intro{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.step-icon-wrapper{width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-2));color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-intro h4{margin:0;font-size:1.1rem;color:var(--text-color)}.step-intro p{margin:.15rem 0 0;font-size:.85rem}.transport-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.transport-checkbox-card{cursor:pointer;position:relative}.transport-checkbox-card input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.transport-checkbox-card .card-content{border:2px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;background:var(--surface-2);transition:all .2s ease;position:relative}.card-checkbox-indicator{position:absolute;top:10px;right:10px;color:var(--muted-text);transition:color .2s;display:inline-flex}.transport-checkbox-card .card-content .icon{color:var(--muted-text);transition:color .2s}.transport-checkbox-card:hover .card-content{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 4%,var(--surface-2))}.transport-checkbox-card input[type=checkbox]:checked+.card-content{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-2));box-shadow:0 0 0 1px var(--primary-color)}.transport-checkbox-card input[type=checkbox]:checked+.card-content .card-checkbox-indicator{color:var(--primary-color)}.transport-checkbox-card input[type=checkbox]:checked+.card-content .icon{color:var(--primary-color)}.transport-checkbox-card .card-content strong{color:var(--text-color);font-size:.95rem}.instrumento-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--surface-2);border:1px solid var(--border-color);border-radius:10px;margin-bottom:1rem}.instrumento-toggle-row .toggle-buttons{display:flex;gap:8px}@media(max-width:576px){.instrumento-toggle-row{flex-direction:column;align-items:center;gap:.85rem;text-align:center;padding:1.25rem 1rem}.instrumento-toggle-row .toggle-buttons{width:100%;justify-content:center}.instrumento-toggle-row .toggle-buttons button{flex:1;max-width:120px}}.share-link-wrapper{width:100%;display:flex;gap:8px}@media(max-width:576px){.share-link-wrapper{flex-direction:column;align-items:stretch;gap:.75rem}.share-link-wrapper input{text-align:center}.share-link-wrapper button{justify-content:center;width:100%}}@media(max-width:576px){.instrumento-toggle-box{flex-direction:column!important;align-items:center!important;gap:.85rem!important;text-align:center!important;padding:1.25rem 1rem!important}.sim-nao-toggle{width:100%!important;justify-content:center!important;display:flex!important}.sim-nao-toggle .toggle-btn{flex:1!important;max-width:120px!important;justify-content:center!important;display:inline-flex!important;align-items:center!important}}.ficha-scan-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:linear-gradient(95deg,color-mix(in srgb,var(--primary-color) 12%,var(--surface-1)),color-mix(in srgb,#3b82f6 8%,var(--surface-1)));border-bottom:1px solid var(--border-color);font-size:.85rem}.scan-banner-info{display:flex;align-items:center;gap:.5rem;color:var(--text-color);font-weight:500}.scan-icon-sparkles{color:#a855f7;animation:pulse 2s infinite ease-in-out}.btn-scan-ia{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary-color);color:#fff!important;border:0;border-radius:8px;padding:.4rem .85rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color) 20%,transparent)}.btn-scan-ia:hover{background:color-mix(in srgb,var(--primary-color) 85%,black);transform:translateY(-1px)}.btn-scan-ia:active{transform:translateY(0)}.btn-scan-ia:disabled{background:var(--border-color);color:var(--muted-text)!important;cursor:not-allowed;box-shadow:none}@media(max-width:576px){.ficha-scan-banner{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;text-align:center}.scan-banner-info{justify-content:center}.btn-scan-ia{width:100%;justify-content:center}}.compras-summary-trigger__main{display:flex;align-items:center;gap:1rem;min-width:0}.compras-summary-trigger__icon{padding:.6rem;color:#fff;border-radius:10px;display:flex;flex-shrink:0}.compras-summary-trigger__content{text-align:left;min-width:0}.compras-summary-trigger__content p{white-space:normal}.compras-summary-trigger__title-with-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.compras-summary-trigger__action{display:flex;align-items:center;gap:.5rem;opacity:.6;flex-shrink:0}.compras-paid-modal-overlay{box-sizing:border-box;padding:1rem}.compras-paid-modal{box-sizing:border-box;width:min(720px,calc(100vw - 2rem))!important;max-width:none!important;max-height:calc(100dvh - 2rem)!important;margin:0}.compras-paid-modal .modal-body{min-height:0;margin-bottom:0}.compras-paid-modal__item{box-sizing:border-box;width:100%;padding:.8rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.compras-paid-modal__empty{box-sizing:border-box;width:100%;padding:2rem;text-align:center;opacity:.6;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.compras-team-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:1fr;gap:1rem}.compras-team-filter-card{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;padding:.65rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:8px;box-shadow:0 4px 8px #0000003d,0 14px 28px #0003!important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.compras-team-filter-card:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-2));transform:translateY(-3px);box-shadow:0 7px 12px #00000047,0 20px 38px #0000003d!important}.compras-team-filter-card--has-proof{background:color-mix(in srgb,var(--success-bg) 72%,var(--surface-2))}.compras-team-filter-card--selected,.compras-team-filter-card--selected:hover{background:color-mix(in srgb,var(--primary-color) 36%,var(--surface-2));border-color:color-mix(in srgb,var(--primary-color) 58%,var(--border-color));box-shadow:0 4px 8px #0000003d,0 14px 28px #0003!important}.compras-team-filter-card__proof-button{position:absolute;top:.4rem;right:.4rem;width:28px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--success-text);background:transparent;border:none;border-radius:6px;cursor:pointer}.camiseta-separation{margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg)}.camiseta-separation__toggle{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:1rem;width:100%;min-height:72px;padding:0;border:none;background:transparent;color:var(--text-color);text-align:left}.camiseta-separation__toggle:hover{background:transparent}.camiseta-separation__toggle-title{display:flex;align-items:center;min-width:0;gap:.8rem}.camiseta-separation__toggle-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:rgba(var(--primary-rgb),.12);color:var(--primary-color)}.camiseta-separation__toggle h2{margin:0;font-size:1.05rem}.camiseta-separation__compact-metrics{display:flex;align-items:stretch;gap:.45rem}.camiseta-separation__compact-metrics>span{display:flex;align-items:center;gap:.45rem;min-width:86px;padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:9px;background:var(--surface-1)}.camiseta-separation__compact-metrics small{color:var(--muted-text);font-size:.65rem;font-weight:700}.camiseta-separation__compact-metrics strong{margin-left:auto;font-size:.9rem}.camiseta-separation__compact-metrics .is-paid strong{color:var(--success-text)}.camiseta-separation__compact-metrics .is-pending strong{color:#d97706}.camiseta-separation__toggle-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;color:var(--primary-color);font-size:.76rem;font-weight:800}.camiseta-separation__toggle-action svg,.camiseta-separation__group-chevron{transition:transform .2s ease}.camiseta-separation__toggle[aria-expanded=true] .camiseta-separation__toggle-action svg,.camiseta-separation__group-toggle[aria-expanded=true] .camiseta-separation__group-chevron{transform:rotate(180deg)}.camiseta-separation__content{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.camiseta-separation__description{margin:0 0 1rem;color:var(--muted-text);font-size:.82rem}.camiseta-separation__modes{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.3rem;margin-bottom:1rem;padding:.3rem;border:1px solid var(--border-color);border-radius:11px;background:var(--surface-1)}.camiseta-separation__modes button{min-height:40px;padding:.55rem .9rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-text);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.camiseta-separation__modes button.is-active{border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.14);color:var(--primary-color)}.camiseta-separation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.camiseta-separation__header>svg{flex:0 0 auto;color:var(--primary-color)}.camiseta-separation__eyebrow{margin:0 0 .25rem;color:var(--primary-color);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.camiseta-separation__header h2{margin:0;font-size:1.2rem}.camiseta-separation__header p:last-child{margin:.35rem 0 0;color:var(--muted-text);font-size:.86rem}.camiseta-separation__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.camiseta-separation__metrics>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.8rem .9rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-1)}.camiseta-separation__metrics span{color:var(--muted-text);font-size:.8rem;font-weight:700}.camiseta-separation__metrics strong{font-size:1.15rem}.camiseta-separation__metric--paid strong{color:var(--success-text)}.camiseta-separation__metric--pending strong{color:#d97706}.camiseta-separation__toolbar{display:grid;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-1)}.camiseta-separation__origins,.camiseta-separation__filters{display:flex;align-items:center;gap:.35rem}.camiseta-separation__origins button,.camiseta-separation__filters button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.55rem .7rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted-text);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.camiseta-separation__origins button>span{min-width:1.5rem;padding:.08rem .35rem;border-radius:999px;background:rgba(var(--primary-rgb),.12);color:var(--primary-color);font-size:.7rem}.camiseta-separation__origins button.is-active,.camiseta-separation__filters button.is-active{border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.12);color:var(--primary-color)}.camiseta-separation__search{position:relative;display:flex;align-items:center;min-width:0}.camiseta-separation__search svg{position:absolute;left:.75rem;color:var(--muted-text);pointer-events:none}.camiseta-separation__search input{width:100%;min-height:42px;padding:.6rem .75rem .6rem 2.35rem;border:1px solid var(--border-color);border-radius:9px;background:var(--surface-2);color:var(--text-color);font:inherit;font-size:.82rem}.camiseta-separation__groups{display:grid;gap:.85rem;margin-top:1rem}.camiseta-separation__group{overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-1)}.camiseta-separation__group.is-warning{border-color:#f59e0b80}.camiseta-separation__group-toggle{display:grid;grid-template-columns:minmax(180px,1fr) auto 24px;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;border:none;border-radius:0;background:transparent;color:var(--text-color);text-align:left}.camiseta-separation__group-toggle:hover{background:rgba(var(--primary-rgb),.05)}.camiseta-separation__group-toggle[aria-disabled=true]{cursor:default}.camiseta-separation__group-toggle[aria-expanded=true]{border-bottom:1px solid var(--border-color)}.camiseta-separation__group-toggle>div:first-child>span{display:block;margin-bottom:.15rem;color:var(--muted-text);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.camiseta-separation__group-toggle h3{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem}.camiseta-separation__group-chevron{color:var(--muted-text)}.camiseta-separation__group.is-warning h3{color:#d97706}.camiseta-separation__group-totals{flex:0 0 auto;text-align:right}.camiseta-separation__group-totals strong{display:block;font-size:.85rem}.camiseta-separation__group-totals span{margin:.15rem 0 0!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.camiseta-separation__rows{display:grid}.camiseta-separation__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,auto) 112px;align-items:center;gap:1rem;padding:.8rem 1rem}.camiseta-separation__row+.camiseta-separation__row{border-top:1px solid var(--border-color)}.camiseta-separation__person,.camiseta-separation__order{min-width:0}.camiseta-separation__person strong,.camiseta-separation__person span{display:block}.camiseta-separation__person .camiseta-separation__proof{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;margin-top:.4rem;color:var(--primary-color);font-size:.72rem;font-weight:700;text-decoration:none}.camiseta-separation__proof:hover{text-decoration:underline}.camiseta-separation__person strong{overflow-wrap:anywhere;font-size:.86rem}.camiseta-separation__person span{margin-top:.15rem;color:var(--muted-text);font-size:.75rem}.camiseta-separation__order{display:flex;justify-content:flex-end;gap:1rem;color:var(--muted-text);font-size:.75rem}.camiseta-separation__order strong{margin-left:.25rem;color:var(--text-color)}.camiseta-separation__payment{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:32px;padding:.35rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.camiseta-separation__payment.is-paid{background:var(--success-bg);color:var(--success-text)}.camiseta-separation__payment.is-pending{background:#f59e0b1f;color:#d97706}.camiseta-separation__empty{margin-top:1rem;padding:2rem 1rem;border:1px dashed var(--border-color);border-radius:12px;color:var(--muted-text);text-align:center}.camiseta-production{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1rem}.camiseta-production__model{overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-1)}.camiseta-production__model>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-color)}.camiseta-production__model h3{margin:0;font-size:.95rem}.camiseta-production__model>header>span{padding:.25rem .55rem;border-radius:999px;background:rgba(var(--primary-rgb),.12);color:var(--primary-color);font-size:.72rem;font-weight:800}.camiseta-production__table{display:grid}.camiseta-production__row{display:grid;grid-template-columns:.8fr repeat(5,1fr);align-items:center;gap:.55rem;min-width:0;padding:.7rem 1rem;text-align:center}.camiseta-production__row+.camiseta-production__row{border-top:1px solid var(--border-color)}.camiseta-production__row--header{color:var(--muted-text);font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.camiseta-production__row:not(.camiseta-production__row--header){font-size:.82rem}.camiseta-production__row .is-paid{color:var(--success-text);font-weight:800}.camiseta-production__row .is-pending{color:#d97706;font-weight:800}@media(max-width:980px){.camiseta-separation__toggle{grid-template-columns:minmax(0,1fr) auto}.camiseta-separation__compact-metrics{grid-column:1 / -1;grid-row:2}.camiseta-separation__toggle-action{grid-column:2;grid-row:1}.camiseta-separation__toolbar{grid-template-columns:1fr 1fr}.camiseta-separation__search{grid-column:1 / -1}}.sidebar-nav,.sidebar--collapsed .sidebar-nav{padding-top:.65rem}.sidebar--collapsed .sidebar-logo img{display:none}.sidebar--collapsed .sidebar-collapse-control{margin:0 auto}.sidebar--collapsed .sidebar-primary-actions{padding:.65rem .5rem}.sidebar--collapsed .sidebar-primary-actions .nav-item{gap:0;width:100%}.sidebar-footer{padding:.65rem .75rem max(.65rem,env(safe-area-inset-bottom));gap:0}.sidebar--collapsed .sidebar-footer{padding:.65rem .5rem}.user-compact{padding:.4rem .5rem}.sidebar--collapsed .user-compact{padding:.25rem 0}.user-compact-avatar{width:34px;height:34px}.global-search__input-wrap{min-height:54px;padding:0 .9rem;display:flex;align-items:center;gap:.75rem;border:1px solid var(--border-color);border-radius:12px;background:var(--secondary-bg);color:var(--muted-text)}.global-search__input-wrap:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent)}.global-search__input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-color);font:inherit;font-size:1rem}.global-search__input-wrap kbd{padding:.18rem .45rem;border:1px solid var(--border-color);border-radius:6px;font:inherit;font-size:.72rem;white-space:nowrap}.global-search__clear{width:32px;height:32px;padding:0;border:0;border-radius:8px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--muted-text);background:transparent;cursor:pointer}.global-search__clear:hover{color:var(--text-color);background:color-mix(in srgb,var(--text-color) 8%,transparent)}.modal-overlay--suspended{pointer-events:none}.global-search__context{margin-top:.7rem;color:var(--muted-text);font-size:.82rem}.global-search__results{max-height:min(55vh,520px);margin:.25rem -.4rem 0;padding:0 .4rem .4rem;overflow-y:auto;overscroll-behavior:contain}.global-search__empty{padding:2rem 1rem;color:var(--muted-text);text-align:center}.global-search__notice{margin-top:.75rem;padding:.65rem .8rem;border-radius:9px;background:color-mix(in srgb,#f59e0b 12%,transparent);color:#f59e0b;font-size:.82rem}.global-search__category{margin-top:1rem}.global-search__category h4{margin:0 0 .45rem;color:var(--muted-text);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.global-search__category>button,.global-search__module-grid>button{width:100%;padding:.7rem;border:0;border-radius:10px;background:transparent;color:var(--text-color);display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;justify-content:stretch;gap:.75rem;text-align:left;cursor:pointer;white-space:normal}.global-search__category>button:hover,.global-search__module-grid>button:hover{background:var(--secondary-bg)}.global-search__category>button:focus,.global-search__category>button:focus-visible,.global-search__module-grid>button:focus,.global-search__module-grid>button:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--focus-ring)}.global-search__result-icon{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.global-search__category button>span:last-child{min-width:0;display:flex;flex-direction:column;gap:.15rem}.global-search__category button strong,.global-search__category button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search__category button small{color:var(--muted-text)}.global-search__module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}@media(max-width:1180px){.sidebar-collapse-control{display:none}.sidebar--collapsed .sidebar-logo img{display:block}}@media(max-width:640px){.sidebar{width:100vw;max-width:none}.modal-content:has(.global-search){width:calc(100vw - 1rem);max-width:none!important;max-height:calc(100dvh - 1rem)}.modal-content:has(.global-search) .modal-body{overflow-y:auto}.global-search__module-grid{grid-template-columns:1fr}.global-search__input-wrap kbd{display:none}}@media(max-width:640px){.camiseta-separation{padding:1rem}.camiseta-separation__metrics{grid-template-columns:1fr}.camiseta-separation__modes{width:100%}.camiseta-separation__toggle{gap:.75rem;min-height:0}.camiseta-separation__compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.camiseta-separation__compact-metrics>span{min-width:0}.camiseta-separation__toggle-action{font-size:0}.camiseta-separation__toggle-action svg{width:22px;height:22px}.camiseta-separation__toolbar{grid-template-columns:1fr}.camiseta-separation__origins,.camiseta-separation__filters,.camiseta-separation__search{grid-column:1;width:100%}.camiseta-separation__origins button,.camiseta-separation__filters button{flex:1 1 0}.camiseta-separation__group-toggle{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:.55rem}.camiseta-separation__group-totals{grid-column:1 / -1;grid-row:2;text-align:left}.camiseta-separation__group-chevron{grid-column:2;grid-row:1}.camiseta-separation__row{grid-template-columns:1fr auto;gap:.6rem}.camiseta-separation__order{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.camiseta-separation__payment{grid-column:2;grid-row:1}.camiseta-production{grid-template-columns:1fr}.camiseta-production__row--header{display:none}.camiseta-production__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding:.85rem 1rem;text-align:left}.camiseta-production__row>*{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.camiseta-production__row>*:before{content:attr(data-label);color:var(--muted-text);font-size:.65rem;font-weight:700}}.compras-proof-gallery-overlay{box-sizing:border-box;padding:1rem}.compras-proof-gallery{box-sizing:border-box;width:min(960px,calc(100vw - 2rem))!important;max-width:none!important;max-height:calc(100dvh - 2rem)!important}.compras-proof-gallery__header{margin:0!important}.compras-proof-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.compras-proof-gallery__body--single{overflow:hidden!important}.compras-proof-gallery__grid--single{grid-template-columns:minmax(0,560px);justify-content:center}.compras-proof-gallery__item{min-width:0;overflow:hidden;background:var(--surface-2);border-radius:8px}.compras-proof-gallery__preview{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-1)}.compras-proof-gallery__preview img{width:100%;height:100%;border:0;object-fit:contain}.compras-proof-gallery__file-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.55;font-size:.8rem;color:inherit;text-align:center;text-decoration:none}.compras-proof-gallery__file-placeholder strong{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary-color)}.compras-proof-gallery__item-footer{padding:.8rem;display:flex;flex-direction:column;gap:.75rem}.compras-proof-gallery__item-footer>div:first-child{min-width:0;display:flex;flex-direction:column;gap:.15rem}.compras-proof-gallery__item-footer span{overflow:hidden;color:var(--muted-text);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.compras-proof-gallery__actions{display:flex;gap:.5rem}.compras-proof-gallery__actions .btn-secondary{flex:1;min-height:36px;padding:.4rem .6rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;text-decoration:none}@media(max-width:640px){.compras-team-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.75rem}.compras-summary-trigger{align-items:flex-start!important;gap:.75rem}.compras-summary-trigger__main{align-items:flex-start;gap:.75rem;flex:1}.compras-summary-trigger__content h2{font-size:.98rem!important;line-height:1.3}.compras-summary-trigger__content p{font-size:.75rem!important;line-height:1.35;margin-top:.35rem!important}.compras-summary-trigger__action span{display:none}.compras-paid-modal-overlay{padding:.5rem}.compras-paid-modal{width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important}.compras-proof-gallery-overlay{padding:.5rem}.compras-proof-gallery{width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important}.compras-proof-gallery__header{gap:.75rem}.compras-proof-gallery__download-all span{display:none}.compras-proof-gallery__grid{grid-template-columns:1fr}}.secretaria-team-member-card__toggle{display:none!important}.secretaria-team-member-card__contact-details{margin-top:.75rem;padding-left:60px;display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:var(--muted-text);font-size:.85rem}.secretaria-team-member-card__contact-details span{min-width:0;display:inline-flex;align-items:center;gap:.35rem}.secretaria-team-member-card__contact-details svg{flex-shrink:0}.secretaria-team-member-card__sections{grid-template-columns:1fr 1fr}.secretaria-team-member-card__mobile-actions{display:none}.secretaria-team-member-card__confirmed-badge{padding:.35rem .65rem;color:#10b981;background:#10b9811a;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.secretaria-team-add-member-action{margin-bottom:1.5rem;display:flex;justify-content:flex-end}.secretaria-team-add-member-action .btn-secondary{min-height:42px;padding:.65rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.82rem;font-weight:700}.secretaria-team-detail-header{width:100%;flex-wrap:nowrap}.secretaria-team-detail-header__title{min-width:0;flex:1}.secretaria-team-detail-header__actions{position:relative;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.secretaria-team-detail-header__actions>button,.secretaria-team-detail-header__export>button,.secretaria-team-detail-header__status{min-height:42px}.secretaria-team-detail-header__status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.secretaria-team-export-menu{box-sizing:border-box;width:280px;max-width:calc(100vw - 2rem)}.compras-proof-gallery__actions .compras-proof-gallery__delete{color:var(--danger-color)}.secretaria-team-export-menu>button{justify-content:flex-start!important;text-align:left!important}.secretaria-team-export-menu>button>div:last-child{min-width:0;text-align:left}.secretaria-team-member-card__confirm-action,.secretaria-team-member-card__desktop-action{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.secretaria-team-member-card__confirm-action:hover:not(:disabled){background:#10b9811f!important;border-color:#10b98173!important;color:#10b981!important;transform:translateY(-1px)}.secretaria-team-member-card__desktop-action:hover:not(:disabled){background:#3b82f61f!important;border-color:#3b82f673!important;color:var(--primary-color)!important;transform:translateY(-1px)}.secretaria-team-member-card__remove-action:hover:not(:disabled){background:#ef44441f!important;border-color:#ef444473!important;color:#ef4444!important}@media(max-width:768px){.secretaria-team-detail-header{width:100%;flex-direction:column;align-items:stretch!important;gap:1rem!important}.secretaria-team-detail-header__title{min-width:0}.secretaria-team-detail-header__title .page-title{max-width:calc(100vw - 7rem);overflow:hidden;font-size:1.55rem!important;text-overflow:ellipsis;white-space:nowrap}.secretaria-team-detail-header__actions{box-sizing:border-box;width:100%;min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem!important}.secretaria-team-detail-header__actions>*{min-width:0;max-width:100%}.secretaria-team-detail-header__actions>button,.secretaria-team-detail-header__export,.secretaria-team-detail-header__export>button{box-sizing:border-box;width:100%;min-width:0}.secretaria-team-detail-header__actions>button,.secretaria-team-detail-header__export>button{min-height:44px;padding:.55rem .65rem!important;justify-content:center;gap:.45rem!important;font-size:.76rem!important;white-space:nowrap}.secretaria-team-detail-header__status{box-sizing:border-box;width:100%;min-width:0;padding:.6rem .75rem!important;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:.68rem!important;text-overflow:ellipsis;white-space:nowrap}.secretaria-team-detail-header__export{position:static!important}.secretaria-team-export-menu{position:absolute!important;top:calc(100% + .65rem)!important;right:0!important;bottom:auto!important;left:0!important;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none;margin:0;padding:.9rem!important;border-radius:18px!important;z-index:101;animation:fadeIn .2s ease-out}.secretaria-team-export-menu>button{min-height:58px}.secretaria-team-add-member-action{margin-bottom:1.25rem}.secretaria-team-add-member-action .btn-secondary{width:100%}.secretaria-team-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important}.secretaria-team-stat-card{box-sizing:border-box;min-width:0;min-height:94px;padding:.65rem .35rem!important;flex-direction:column;justify-content:center;gap:.35rem!important;text-align:center}.secretaria-team-stat-card__icon{width:30px!important;height:30px!important;flex-shrink:0;border-radius:8px!important}.secretaria-team-stat-card__icon svg{width:17px;height:17px}.secretaria-team-stat-card__content{width:100%;min-width:0;flex:0 0 auto!important}.secretaria-team-stat-card__content>div:first-child{font-size:1.2rem!important}.secretaria-team-stat-card__content>div:last-child{overflow:hidden;font-size:.56rem!important;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.secretaria-team-stat-card__filter{display:none!important}.secretaria-team-member-card{padding:.9rem!important}.secretaria-team-member-card__header{align-items:center!important;gap:.75rem!important;cursor:pointer}.secretaria-team-member-card__header>div:first-child{flex-basis:calc(100% - 150px)}.secretaria-team-member-card__avatar,.secretaria-team-member-card__coordinator-badge{display:none!important}.secretaria-team-member-card__header h3{max-width:100%;overflow:hidden;font-size:.95rem!important;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.secretaria-team-member-card__header>div:first-child>div{gap:0!important}.secretaria-team-member-card__actions{gap:.35rem!important;flex-shrink:0}.secretaria-team-member-card__actions .btn-icon{width:30px!important;height:30px!important}.secretaria-team-member-card__confirm-action{width:auto!important;min-width:0;padding:0 .65rem!important;gap:.35rem}.secretaria-team-member-card__desktop-action{display:none!important}.secretaria-team-member-card__toggle{display:inline-flex!important;align-items:center;justify-content:center;color:var(--primary-color)!important;padding:0;background:transparent!important;border:none!important;box-shadow:none!important;transition:transform .2s ease}.secretaria-team-member-card__chevron{width:10px;height:10px;display:block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}.secretaria-team-member-card--expanded .secretaria-team-member-card__toggle{transform:rotate(180deg)}.secretaria-team-member-card__details{display:none}.secretaria-team-member-card--expanded .secretaria-team-member-card__details{display:block;animation:fadeIn .2s ease}.secretaria-team-member-card__contact-details{margin-top:.9rem;padding:.9rem 0 0;flex-direction:column;gap:.65rem;border-top:1px solid var(--border-color);font-size:.8rem}.secretaria-team-member-card__contact-details span{overflow-wrap:anywhere}.secretaria-team-member-card__mobile-actions{margin-top:.9rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.secretaria-team-member-card__mobile-actions .btn-secondary{min-width:0;padding:.65rem .5rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.72rem;font-weight:700}.secretaria-team-member-card__remove-action{color:#ef4444!important;border-color:#ef44444d!important}.secretaria-team-member-card__sections{grid-template-columns:1fr;gap:.75rem!important;margin-top:.9rem!important;padding-top:0!important;border-top:none!important}}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200000;padding:.75rem 1rem;border-radius:.5rem;background:#0f172a;color:#fff;font-weight:700;transform:translateY(-180%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.route-loading-fallback{min-height:40vh;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary, #64748b);font-weight:600}.app-error-boundary{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--background-color, #f8fafc);color:var(--text-color, #0f172a)}.app-error-boundary__card{width:min(100%,34rem);padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--border-color, #e2e8f0);border-radius:1.25rem;background:var(--card-bg, #fff);box-shadow:0 1.5rem 4rem #0f172a1f}.app-error-boundary__eyebrow{margin:0 0 .5rem;color:var(--primary-color, #4f46e5);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-error-boundary__card h1{margin:0 0 .75rem}.app-error-boundary__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.route-loading-fallback__spinner{width:1.25rem;height:1.25rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:route-loading-spin .7s linear infinite}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-loading-fallback__spinner{animation-duration:1.8s}}.topbar-encounter-selector{position:relative;display:inline-flex;align-items:center;gap:.35rem}.topbar-encounter-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:2.25rem;min-width:12.5rem;max-width:14rem;padding:.35rem .65rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.6rem;background:var(--surface-1, #ffffff);color:var(--text-color, #0f172a);font:inherit;font-size:.82rem;cursor:pointer}.topbar-heading-copy{display:grid;gap:.2rem;min-width:0}.topbar-encounter-content{display:grid;gap:.05rem;text-align:left}.topbar-encounter-content small{color:var(--muted-text);font-size:.62rem;line-height:1}.topbar-encounter-content strong{font-size:.82rem;font-weight:700;line-height:1.1}.topbar-encounter-status{width:fit-content;padding:.08rem .35rem;border-radius:999px;font-size:.58rem;font-style:normal;font-weight:700;line-height:1.2}.topbar-encounter-status.is-active{background:#10b98129;color:#10b981}.topbar-encounter-status.is-history{background:#f59e0b29;color:#f59e0b}.topbar-encounter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-encounter-trigger svg{transition:transform .16s ease}.topbar-encounter-trigger svg.is-open{transform:rotate(180deg)}.topbar-encounter-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:60;display:grid;min-width:13rem;padding:.35rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.7rem;background:var(--surface-1, #ffffff);box-shadow:var(--shadow-lg)}.topbar-encounter-menu button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.6rem .7rem;border:0;border-radius:.45rem;background:transparent;color:var(--text-color, #0f172a);text-align:left;cursor:pointer}.topbar-encounter-menu button:hover,.topbar-encounter-menu button.is-selected{background:var(--primary-light)}.topbar-encounter-menu small{color:var(--muted-text);font-size:.7rem}.dark .topbar-encounter-trigger,[data-theme=dark] .topbar-encounter-trigger,.dark .topbar-encounter-menu,[data-theme=dark] .topbar-encounter-menu{background:var(--surface-1, #111827);color:var(--text-color, #f8fafc)}.dark .topbar-encounter-menu button,[data-theme=dark] .topbar-encounter-menu button{color:var(--text-color, #f8fafc)}.topbar-encounter-selector select{min-height:2.25rem;max-width:12rem;padding:.35rem 2rem .35rem .65rem;border:1px solid var(--border-color, #334155);border-radius:.6rem;background:var(--surface-1, #ffffff);color:var(--text-color, #0f172a);font:inherit;font-size:.82rem}.dark .topbar-encounter-selector select,[data-theme=dark] .topbar-encounter-selector select{background:var(--surface-2, #1e293b);color:var(--text-color, #f8fafc)}.topbar-encounter-history{position:absolute;right:.4rem;bottom:-1rem;color:#f59e0b;font-size:.62rem;pointer-events:none}.topbar-encounter-locked{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.6rem;background:var(--surface-1, #ffffff);color:var(--text-color, #0f172a);font-size:.82rem;white-space:nowrap}.dark .topbar-encounter-locked,[data-theme=dark] .topbar-encounter-locked{background:var(--surface-2, #1e293b);color:var(--text-color, #f8fafc)}@media(max-width:720px){.topbar{min-height:64px;height:64px;padding:0 .7rem;flex-wrap:nowrap;row-gap:0}.topbar>.topbar-heading{flex:0 1 auto;min-width:0}.topbar>.flex.items-center.gap-3{width:auto;flex:0 0 auto;justify-content:flex-end;gap:.2rem}.topbar-heading-copy{max-width:30vw;flex:0 1 auto;gap:.28rem}.topbar-heading .page-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem!important}.topbar-group-divider{display:none}.topbar-encounter-trigger{min-width:9.5rem;max-width:11.5rem;min-height:2.5rem;padding:.3rem .55rem}.topbar-encounter-content{display:flex;align-items:center;gap:.35rem}.topbar-encounter-content small{display:none}.topbar-encounter-status{display:inline-flex;margin-left:0}.user-name-label{display:none}.topbar-encounter-menu{position:absolute;top:calc(100% + .35rem);right:0;left:auto;width:min(18rem,calc(100vw - 1.5rem));min-width:0}}.topbar{position:fixed!important;top:0;right:0;left:var(--sidebar-width);z-index:100}.layout-main{padding-top:var(--topbar-height)}.sidebar--collapsed+.layout-main .topbar{left:var(--sidebar-collapsed-width)}.visitacao-monitor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.visitacao-monitor-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1 1 auto;min-width:0}@media(max-width:720px){.topbar{left:0;right:0;height:64px;min-height:64px}.layout-main{padding-top:64px}.topbar-heading-copy{display:none!important}.desktop-visitacao-tabs{display:flex!important;width:100%;overflow:hidden}.desktop-visitacao-tabs .tab-btn-modern{display:flex;flex:1 1 50%;min-width:0;justify-content:center;gap:0;padding:.55rem .3rem;font-size:.72rem;line-height:1.15;text-align:center;white-space:normal}.desktop-visitacao-tabs .tab-btn-modern svg{display:none}.mobile-visitacao-tabs{display:none!important}.visitacao-monitor-toolbar{align-items:stretch;flex-direction:column}.visitacao-monitor-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.visitacao-monitor-filters .filter-chip-modern{width:100%;min-height:42px;justify-content:center;padding:.45rem .35rem;font-size:.76rem;line-height:1.1;text-align:center}.visitacao-create-duo-button{width:100%;justify-content:center}.topbar-encounter-menu{position:fixed!important;top:calc(var(--topbar-height) + .5rem)!important;left:.75rem!important;right:.75rem!important;width:auto!important;max-width:none!important;min-width:0!important;z-index:1000}.topbar-encounter-menu button{min-height:48px;padding:.7rem .75rem}}@media(max-width:1180px){.topbar{left:0!important;right:0!important;min-width:0;padding-inline:1rem}.layout-main{margin-left:0!important;padding-top:var(--topbar-height)}.topbar>.topbar-heading{min-width:0;flex:0 0 auto}.topbar-heading-copy{display:none!important}.topbar>.flex.items-center.gap-3{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:.35rem}.user-name-label{display:none!important}.topbar-encounter-selector{min-width:0;max-width:min(14rem,42vw)}.topbar-encounter-trigger,.topbar-encounter-locked{min-width:10rem;max-width:14rem}.topbar-encounter-menu{position:fixed!important;top:calc(var(--topbar-height) + .5rem)!important;left:.75rem!important;right:.75rem!important;width:auto!important;max-width:none!important;min-width:0!important;z-index:1000}}@media(min-width:721px)and (max-width:1024px){.topbar-heading-copy{display:grid!important;max-width:32vw}.topbar-heading .page-title{max-width:100%;font-size:1.15rem!important}.user-name-label{display:flex!important;max-width:24vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-work__refresh{width:auto!important;min-width:0;padding:.55rem .8rem!important;color:var(--text-color)!important;font-size:.82rem;gap:.45rem;background:var(--surface-2)!important}.dashboard-work__refresh:hover,.dashboard-work__refresh:disabled{background:var(--surface-2)!important}}@media(max-width:720px){.topbar{height:64px;min-height:64px;padding-inline:.7rem}.layout-main{padding-top:64px}.topbar-encounter-selector{max-width:11.5rem}.topbar-encounter-trigger,.topbar-encounter-locked{min-width:9.5rem;max-width:11.5rem}}@media(max-width:1024px){.auth-split{display:block;min-height:100vh}.auth-split .auth-sidebar{display:none!important}.auth-split .auth-main{width:100%;min-height:100vh;padding:1.25rem}.auth-split .auth-container{width:100%;max-width:430px;margin:0 auto}.auth-split .auth-card{margin-inline:auto}}@media(max-width:720px){.dashboard-work__refresh{width:38px!important;min-width:38px;padding:.55rem 0!important;justify-content:center;overflow:visible;color:var(--text-color)!important;font-size:0;gap:0;white-space:nowrap;background:transparent!important}.dashboard-work__refresh:hover,.dashboard-work__refresh:disabled{background:transparent!important}.dashboard-work__refresh svg{display:block!important;color:var(--text-color)!important;stroke:currentColor!important;opacity:1!important}}._splashContainer_f21i4_1{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#020617;overflow:hidden;transition:background-color .5s ease}._meshBackground_f21i4_15{position:absolute;inset:-50%;width:200%;height:200%;background-image:radial-gradient(circle at 80% 20%,rgba(37,99,235,.15) 0%,transparent 40%),radial-gradient(circle at 20% 80%,rgba(139,92,246,.15) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(30,41,59,.2) 0%,transparent 60%);filter:blur(40px);animation:_meshRotate_f21i4_1 20s linear infinite;pointer-events:none}@keyframes _meshRotate_f21i4_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._glassCard_f21i4_39{position:relative;display:flex;flex-direction:column;align-items:center;gap:3rem;padding:4rem;width:min(90%,450px);background:#ffffff08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:32px;box-shadow:0 25px 50px -12px #00000080,inset 0 1px 1px #ffffff0d}._logoContainer_f21i4_57{position:relative;width:clamp(140px,35vw,220px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;z-index:2}._logoContainer_f21i4_57:before{content:"";position:absolute;width:60%;height:60%;background:var(--primary-color);filter:blur(60px);opacity:.3;border-radius:50%;z-index:-1;animation:_pulse_f21i4_1 4s ease-in-out infinite}._logo_f21i4_57{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,255,255,.15));transition:transform .3s var(--ease-spring)}._progressWrapper_f21i4_90{width:100%;max-width:240px;height:4px;background-color:#ffffff0d;border-radius:999px;overflow:visible;position:relative}._progressBar_f21i4_100{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,transparent,var(--primary-color),var(--primary-hover));border-radius:999px;will-change:width}._progressBar_f21i4_100:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--primary-color);filter:blur(4px);border-radius:50%;box-shadow:0 0 10px var(--primary-color)}.dark ._splashContainer_f21i4_1{background-color:#020617}.dark ._logo_f21i4_57{filter:invert(1) brightness(1.2) drop-shadow(0 0 25px rgba(255,255,255,.25))}:root:not([data-theme=dark]) ._splashContainer_f21i4_1{background-color:#f8fafc}:root:not([data-theme=dark]) ._meshBackground_f21i4_15{filter:blur(100px);opacity:.5}:root:not([data-theme=dark]) ._glassCard_f21i4_39{background:#ffffff80;border-color:#0000000d;box-shadow:0 20px 40px #0000000d}:root:not([data-theme=dark]) ._logo_f21i4_57{filter:drop-shadow(0 15px 30px rgba(0,0,0,.12))}@keyframes _pulse_f21i4_1{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.3);opacity:.4}}@media(prefers-reduced-motion:reduce){._meshBackground_f21i4_15{animation:none}._logoContainer_f21i4_57:before{animation:none}}.pessoa-context-layer{position:fixed;inset:0;z-index:1200}.pessoa-context-layer--stacked{z-index:10001}.pessoa-context-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#02061799;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pessoa-context-backdrop:hover{background:#02061799}.pessoa-context-drawer{position:absolute;inset:0 0 0 auto;width:min(440px,100%);display:flex;flex-direction:column;color:var(--text-color);background:var(--card-bg);border-left:1px solid var(--border-color);box-shadow:-18px 0 40px #02061738;animation:pessoaContextEnter .22s ease-out}@keyframes pessoaContextEnter{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.pessoa-context-header{padding:1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border-bottom:1px solid var(--border-color)}.pessoa-context-avatar{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:14px;color:var(--primary-color);background:var(--primary-light)}.pessoa-context-avatar img{width:100%;height:100%;object-fit:cover}.pessoa-context-header>div:nth-child(2){min-width:0}.pessoa-context-header span{color:var(--primary-color);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pessoa-context-header h2{margin:.15rem 0;overflow:hidden;color:var(--text-color);font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.pessoa-context-header p{margin:0;color:var(--muted-text);font-size:.78rem}.pessoa-context-close{width:36px;height:36px;padding:0;border:1px solid var(--border-color);color:var(--muted-text);background:var(--surface-2)}.pessoa-context-body{padding:1rem 1.25rem 1.5rem;display:flex;flex:1;flex-direction:column;gap:.85rem;overflow-y:auto}.pessoa-context-section{padding:.95rem;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-2)}.pessoa-context-section h3{margin:0 0 .75rem;display:flex;align-items:center;gap:.45rem;color:var(--text-color);font-size:.85rem}.pessoa-context-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pessoa-context-edit{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--primary-color);color:var(--primary-color);background:var(--primary-light);font-weight:700}.pessoa-context-edit:hover{color:#fff;background:var(--primary-color)}.pessoa-context-status-grid.is-single{grid-template-columns:minmax(0,1fr)}.pessoa-context-status{min-width:0;padding:.65rem;display:flex;flex-direction:column;gap:.2rem;border-radius:10px;background:var(--card-bg)}.pessoa-context-status span{color:var(--muted-text);font-size:.68rem}.pessoa-context-status strong{overflow-wrap:anywhere;white-space:pre-line;color:var(--text-color);font-size:.78rem}.pessoa-context-status strong.is-success{color:#059669}.pessoa-context-status strong.is-warning{color:#d97706}.pessoa-context-status strong.is-danger{color:#dc2626}.pessoa-context-contact{display:flex;flex-direction:column;gap:.45rem;color:var(--muted-text);font-size:.8rem}.pessoa-context-contact div{display:flex;align-items:center;gap:.4rem;color:var(--text-color);font-weight:700}.pessoa-context-link{width:100%;margin-top:.7rem;padding:.55rem 0;justify-content:space-between;border:0;border-top:1px solid var(--border-color);border-radius:0;color:var(--primary-color);background:transparent;font-size:.75rem;white-space:normal}.pessoa-context-link:hover{color:var(--primary-hover);background:transparent}.pessoa-context-actions{margin-top:.7rem;display:flex;flex-direction:column;flex-wrap:wrap;gap:0}.pessoa-context-actions button{flex:1 1 0;min-width:0;padding:.5rem .7rem;border:1px solid var(--border-color);color:var(--text-color);background:var(--card-bg);font-size:.72rem}.pessoa-context-actions .pessoa-context-link{flex:1 1 auto;margin-top:0;padding:.55rem 0;border:0;border-top:1px solid var(--border-color);border-radius:0;color:var(--primary-color);background:transparent;font-size:.75rem}.pessoa-context-actions .pessoa-context-link:hover{color:var(--primary-hover);background:transparent}.pessoa-context-privacy{padding:.75rem;display:flex;align-items:flex-start;gap:.5rem;color:var(--muted-text);font-size:.72rem;line-height:1.4}.pessoa-context-privacy svg{flex:0 0 auto;color:#059669}.pessoa-context-trigger{padding:0;justify-content:flex-start;color:inherit;background:transparent;font:inherit;text-align:left;white-space:normal}.pessoa-context-trigger:hover{color:var(--primary-color);background:transparent}@media(max-width:520px){.pessoa-context-drawer{width:100%}.pessoa-context-status-grid{grid-template-columns:1fr}.pessoa-context-actions button{flex-basis:100%}}
