.App{font-family:sans-serif;text-align:center}@keyframes piscarCritico{0%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}#root,body,html{margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}html{overflow-y:scroll}*{box-sizing:border-box}body{position:relative}#root{min-height:100vh}@media (max-width:640px){.sx-app-shell{min-height:100vh!important;min-height:100dvh!important;padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important}.sx-mobile-header{gap:5px!important;height:66px!important;min-height:66px!important;padding:5px 8px!important}.sx-mobile-brand{gap:6px!important;min-width:0!important}.sx-mobile-brand>img{border-radius:12px!important;flex:0 0 48px!important;height:48px!important;width:48px!important}.sx-mobile-brand-copy{flex:1 1 auto!important;min-width:0!important}.sx-mobile-wordmark{font-size:18px!important;line-height:1!important;white-space:nowrap!important}.sx-mobile-company,.sx-mobile-tagline{display:none!important}.sx-mobile-header-actions{flex:0 0 auto!important;gap:4px!important}.sx-mobile-user-chip{font-size:10px!important;max-width:76px!important;padding:5px 6px!important}.sx-mobile-header-button{font-size:10px!important;padding:7px!important}.sx-mobile-modules{-webkit-overflow-scrolling:touch;gap:6px!important;padding:4px 8px!important;scrollbar-width:none;top:66px!important}.sx-mobile-bottom-nav::-webkit-scrollbar,.sx-mobile-modules::-webkit-scrollbar{display:none}.sx-mobile-modules>button{font-size:11px!important;height:32px!important;min-width:88px!important;padding:0 8px!important}.sx-mobile-content{padding-bottom:18px!important;padding-top:112px!important}.sx-mobile-home-card{border-radius:10px!important;margin-bottom:8px!important;padding:8px!important}.sx-mobile-home-card>div:first-child{font-size:15px!important;padding:9px 8px!important}.sx-mobile-cnc-buttons{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.sx-mobile-cnc-button{font-size:16px!important;min-height:68px!important;padding:6px!important;width:100%!important}.sx-mobile-summary-grid{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.sx-mobile-summary-grid>:nth-child(3){grid-column:1/-1}.sx-mobile-summary-grid>div{min-width:0;padding:8px 10px!important}.sx-mobile-summary-grid>div>div:first-child{font-size:12px!important;margin-bottom:5px!important}.sx-mobile-summary-grid>div>div:last-child{font-size:22px!important}.sx-mobile-quality-chart{gap:12px!important;grid-template-columns:72px minmax(0,1fr)!important;padding:8px 2px 12px!important}.sx-mobile-quality-chart>:first-child{height:72px!important;width:72px!important}.sx-mobile-quality-chart>:first-child>div{font-size:14px!important;height:46px!important;width:46px!important}.sx-mobile-quality-legend{font-size:12px!important;min-width:0!important;width:auto!important}.sx-mobile-quality-item{gap:6px!important;justify-content:space-between!important;margin-bottom:10px!important}.sx-mobile-quality-item>span{white-space:nowrap}.sx-mobile-quality-total{font-size:14px!important;grid-column:1/-1!important;margin:0!important}.sx-mobile-bottom-nav{-webkit-overflow-scrolling:touch;bottom:0!important;display:flex!important;gap:7px!important;justify-content:flex-start!important;left:0!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px))!important;right:0!important;scroll-snap-type:x proximity;scrollbar-width:none;transform:none!important;width:100%!important}.sx-mobile-bottom-nav>button{flex:0 0 78px!important;font-size:10px!important;gap:2px!important;height:56px!important;min-height:56px!important;min-width:78px!important;padding:4px 3px!important;scroll-snap-align:start;white-space:normal!important;width:78px!important}.sx-mobile-bottom-nav>button>span{display:block;font-size:9px!important;line-height:1.05!important;max-width:100%;text-align:center;white-space:normal!important}.sx-mobile-bottom-nav>button>svg{flex:0 0 auto;height:22px;width:22px}.sx-mobile-bottom-nav>button:active:not(:disabled),.sx-mobile-bottom-nav>button:hover:not(:disabled){filter:none!important;transform:none!important}}button{-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}button:hover:not(:disabled){box-shadow:0 5px 14px #0099b32e;filter:brightness(1.05);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(.985)}button:focus-visible{outline:3px solid #12bfd06b;outline-offset:2px}@keyframes sxScreenEnter{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sx-screen-transition{animation:sxScreenEnter .22s ease-out both}@media screen{table td,table th{font-size:12px!important;line-height:1.25!important;padding:6px 8px!important}table input,table select{font-size:12px!important;height:30px!important;line-height:1.2!important;min-height:30px!important;padding:4px 7px!important}table textarea{font-size:12px!important;line-height:1.25!important;min-height:38px!important;padding:5px 7px!important}table td button{font-size:12px!important;height:auto!important;line-height:1.2!important;min-height:30px!important;padding:5px 8px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.rh-payroll-print-area{display:none}@media print{@page{size:landscape;margin:12mm}body *{visibility:hidden!important}.rh-payroll-print-area,.rh-payroll-print-area *{visibility:visible!important}.rh-payroll-screen-only{display:none!important}.rh-payroll-print-area{background:#fff!important;color:#111827!important;display:block!important;font:10pt Arial,sans-serif!important;inset:0!important;position:absolute!important;width:100%!important}.rh-payroll-print-header{align-items:start;border-bottom:2px solid #0e7490;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.rh-payroll-print-header h1{font-size:18pt;margin:5px 0}.rh-payroll-print-date{font-size:9pt}.rh-payroll-print-warning{background:#fffbeb!important;border:1px solid #d97706;font-size:8pt;margin-bottom:10px;padding:7px}.rh-payroll-print-totals{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,1fr);margin-bottom:10px}.rh-payroll-print-totals div{border:1px solid #cbd5e1;padding:6px}.rh-payroll-print-table small,.rh-payroll-print-totals b,.rh-payroll-print-totals strong{display:block}.rh-payroll-print-table small,.rh-payroll-print-totals b{color:#475569!important;font-size:7pt;font-weight:400}.rh-payroll-print-totals strong{font-size:10pt;margin-top:3px}.rh-payroll-print-table{border-collapse:collapse;font-size:8pt;width:100%}.rh-payroll-print-table th{background:#e2e8f0!important;text-align:left}.rh-payroll-print-table td,.rh-payroll-print-table th{border:1px solid #cbd5e1;padding:5px;vertical-align:top}.rh-payroll-print-table thead{display:table-header-group}.rh-payroll-print-table tr{break-inside:avoid;page-break-inside:avoid}.rh-payroll-print-item td{background:#f8fafc!important;font-size:7pt;padding-left:14px}.rh-payroll-print-footer{border-top:1px solid #cbd5e1;color:#475569!important;font-size:8pt;margin-top:10px;padding-top:6px}}