*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){body{font-size:14px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .3s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}@media (min-width:1024px){.lg\:hidden{display:none!important}}@media (max-width:1023px){.lg\:block{display:none!important}}@media (min-width:768px){.md\:block{display:block!important}.md\:inline{display:inline!important}}@media (max-width:767px){.hidden.md\:block,.hidden.md\:inline{display:none!important}}:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media print{body{background:#fff}.no-print{display:none!important}}.kpi-grid-dashboard{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:32px}@media (max-width:1400px){.kpi-grid-dashboard{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.kpi-grid-dashboard{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kpi-grid-dashboard{grid-template-columns:1fr}}.ausentismo-table-scroll,.table-responsive-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ausentismo-table-scroll>table,.table-responsive-wrap>table{border-collapse:collapse}.ausentismo-table-scroll table td,.ausentismo-table-scroll table th,.table-responsive-wrap table td,.table-responsive-wrap table th{word-break:break-word;overflow-wrap:break-word;vertical-align:middle}.editar-permisos-table-wrap{border-radius:0 0 12px 12px}.editar-permisos-table td,.editar-permisos-table th{word-break:normal;overflow-wrap:anywhere}.editar-permisos-table td[style*=nowrap],.editar-permisos-table th[style*=nowrap]{overflow-wrap:normal;word-break:keep-all}@media (max-width:900px){.ausentismo-table-scroll table,.table-responsive-wrap table{font-size:.8125rem}}@media print{.ausentismo-table-scroll,.table-responsive-wrap{overflow:visible!important;max-width:none!important}}@media (min-width:1024px){.sidebar-desktop{transform:translateX(0)!important;box-shadow:none!important}.main-content-desktop{margin-left:280px;min-width:0}}@media (max-width:1023px){.sidebar-desktop{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.main-content-desktop{margin-left:0;min-width:0}}.flex-minwidth-0{min-width:0}@media (max-width:767px){main{padding:1rem!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}button{min-height:44px}table{font-size:.875rem}.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){main{padding:1.5rem!important}}.z-high{z-index:10000}.z-overlay{z-index:9999}.z-header{z-index:100}.z-dropdown{z-index:200}