.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.skip-links a{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-links a:focus{position:fixed;left:0;top:0;width:auto;height:auto;padding:.75rem 1.5rem;background:var(--primary-600,#16a34a);color:white;font-weight:600;font-size:1rem;z-index:10000;text-decoration:none;border-radius:0 0 .5rem 0;box-shadow:0 4px 12px rgba(0,0,0,.3);border:2px solid white}:focus{outline:2px solid var(--primary-600,#16a34a);outline-offset:2px;box-shadow:0 0 0 4px rgba(22,163,74,.2)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-600,#16a34a);outline-offset:2px;box-shadow:0 0 0 4px rgba(22,163,74,.15);transform:translateY(-1px);z-index:1}:focus:not(:focus-visible){box-shadow:none}:focus-visible{outline:3px solid var(--primary-600,#16a34a);outline-offset:3px;box-shadow:0 0 0 6px rgba(22,163,74,.15);background-color:rgba(22,163,74,.05)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-600,#16a34a);outline-offset:2px;box-shadow:0 0 0 6px rgba(22,163,74,.2);transform:scale(1.02);transition:all .2s ease}.high-contrast{filter:contrast(1.5)}.high-contrast *{border-color:currentColor!important}.high-contrast a{text-decoration:underline!important}.high-contrast button,.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid!important}[data-font-size=small]{font-size:14px}[data-font-size=normal]{font-size:16px}[data-font-size=large]{font-size:20px}[data-font-size=extra-large]{font-size:24px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-low-contrast{color:#666}@media (prefers-contrast:high){.text-low-contrast{color:#333}}.keyboard-navigating :focus{outline:4px solid var(--primary-600,#16a34a);outline-offset:4px;box-shadow:0 0 0 8px rgba(22,163,74,.25);background-color:rgba(22,163,74,.08);border-radius:4px}.keyboard-navigating a:focus,.keyboard-navigating button:focus{transform:scale(1.05);transition:all .2s ease}.keyboard-navigating .skip-links a:focus{outline:3px solid #ffffff;box-shadow:0 0 0 6px rgba(255,255,255,.3)}[role=button],[role=link],a,button,input,select,textarea{min-height:44px;min-width:44px;position:relative;overflow:hidden}[role=button]:hover,a:hover,button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1);transition:all .2s ease}[role=button]:active,a:active,button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}nav [role=link],nav a{min-height:auto}main:focus{outline:none}label{display:block;margin-bottom:.25rem;font-weight:500}input:invalid,select:invalid,textarea:invalid{border-color:#dc3545}input:invalid:focus,select:invalid:focus,textarea:invalid:focus{outline-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem}[aria-busy=true]{cursor:progress}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.accessibility-toolbar,.no-print,.skip-links{display:none!important}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}}@supports (-webkit-touch-callout:none){*{-webkit-tap-highlight-color:transparent}.overflow-auto,.overflow-x-auto,.overflow-y-auto{-webkit-overflow-scrolling:touch}.fixed{transform:translateZ(0)}body{-webkit-text-size-adjust:100%}}@media screen and (-webkit-min-device-pixel-ratio:0){body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}}.clickable,[role=button],a,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px;position:relative}.clickable:before,[role=button]:before,a:before,button:before,input[type=checkbox]:before,input[type=radio]:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px!important;min-height:44px;padding:12px}body,html{overflow-x:hidden;max-width:100vw}@supports (padding:max(0px)){.safe-top{padding-top:max(env(safe-area-inset-top),20px)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),20px)}.safe-left{padding-left:max(env(safe-area-inset-left),20px)}.safe-right{padding-right:max(env(safe-area-inset-right),20px)}}.mobile-nav{position:fixed;z-index:9999;backface-visibility:hidden;transform:translateZ(0)}.no-pull-refresh{overscroll-behavior-y:contain}.modal-mobile{position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:768px){.space-y-2>*+*{margin-top:1rem}.space-y-4>*+*{margin-top:1.5rem}.btn-mobile{padding:1rem 1.5rem;font-size:1rem}}@media (max-width:640px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}li,p{font-size:1rem;line-height:1.6}}@media (hover:none) and (pointer:coarse){:hover{opacity:1!important;transform:none!important}a:active,button:active{opacity:.9}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-contrast:high){a,button{border:2px solid}}@media (prefers-color-scheme:dark) and (max-width:768px){body{background-color:#000}.bg-white{background-color:#0a0a0a}}.vh-fix{height:100vh;height:calc(var(--vh, 1vh) * 100)}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}:focus:not(:focus-visible){outline:none}.skeleton-mobile{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%}@media (max-width:768px){*{animation-duration:.2s!important}@media (max-width:768px) and (hover:none){*,:after,:before{animation:none!important;transition:none!important}}}@media (max-width:1023px){.mobile-admin-header,[class*=mobile-header]{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(229,231,235,.8)!important;z-index:40!important}[class*=backdrop-blur],[class*=bg-black]{background:rgba(107,114,128,.4)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-bottom-nav,nav[aria-label*="rápida"]{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid rgba(229,231,235,.8)!important;z-index:30!important;box-shadow:0 -4px 16px rgba(0,0,0,.1)!important}}@media (max-width:767px){.mobile-admin-title,[class*=font-semibold],h1[class*=text-]{font-size:1rem!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:calc(100vw - 120px)!important}.truncate{max-width:none!important;white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.mobile-nav-item span,[class*=text-xs]{font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}}@media (max-width:375px){.mobile-admin-header{padding-left:.75rem!important;padding-right:.75rem!important}.mobile-bottom-nav{padding-left:.25rem!important;padding-right:.25rem!important}.mobile-nav-item{min-width:52px!important;max-width:52px!important;padding:.5rem .25rem!important}.mobile-nav-item span{font-size:10px!important;margin-top:.125rem!important}.mobile-nav-item svg{width:20px!important;height:20px!important}.mobile-nav-item[class*=scale-105] svg{width:24px!important;height:24px!important}}@media (max-width:767px){[role=button],[tabindex]:not([tabindex="-1"]),a,button{min-height:44px!important;min-width:44px!important;touch-action:manipulation!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.mobile-nav-item{min-height:60px!important;min-width:60px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-radius:.75rem!important;transition:all .2s ease!important}.mobile-nav-item:active,.mobile-nav-item:hover{background-color:rgba(34,197,94,.1)!important;transform:scale(.95)!important}.mobile-nav-item[class*=bg-green]{box-shadow:0 4px 12px rgba(34,197,94,.3)!important}.mobile-menu-button{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:.5rem!important}.mobile-menu-button svg{width:24px!important;height:24px!important}}@supports (padding:env(safe-area-inset-top)){@media (max-width:767px){.mobile-admin-header{padding-top:max(env(safe-area-inset-top),12px)!important}.mobile-bottom-nav{padding-bottom:max(env(safe-area-inset-bottom),8px)!important}main[id=main-content]{padding-top:max(env(safe-area-inset-top),4px)!important;padding-bottom:calc(96px + max(env(safe-area-inset-bottom), 0px))!important}}}@media (max-width:767px){.admin-container,[class*=container],[class*=mx-auto],body,html{overflow-x:hidden!important;max-width:100vw!important}.loading-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%)!important;background-size:200% 100%!important;animation:shimmer 1.5s infinite!important}}@media (max-width:767px){@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}@media (prefers-color-scheme:dark) and (max-width:767px){.mobile-admin-header{background:rgba(17,24,39,.95)!important;border-bottom:1px solid rgba(55,65,81,.8)!important}.mobile-bottom-nav{background:rgba(17,24,39,.95)!important;border-top:1px solid rgba(55,65,81,.8)!important}[class*=backdrop-blur],[class*=bg-black]{background:rgba(17,24,39,.6)!important}}@media (prefers-contrast:high) and (max-width:767px){.mobile-nav-item{border:2px solid!important}.mobile-admin-header,.mobile-bottom-nav{border-width:2px!important}}@media (prefers-reduced-motion:reduce) and (max-width:767px){.mobile-nav-item,[class*=duration],[class*=transition]{transition:none!important;animation:none!important}}@media (max-width:320px){.mobile-nav-item{min-width:44px!important;max-width:44px!important;padding:.375rem .125rem!important}.mobile-nav-item span{font-size:9px!important;line-height:1.1!important}.mobile-nav-item svg{width:18px!important;height:18px!important}}