.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}.accessibility-high-contrast{--bg-primary:#000000;--bg-secondary:#1a1a1a;--text-primary:#ffffff;--text-secondary:#e0e0e0;--border-color:#ffffff;--accent-color:#00ff00;--error-color:#ff0000;--warning-color:#ffff00;--success-color:#00ff00}.accessibility-high-contrast *{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.accessibility-high-contrast button,.accessibility-high-contrast input,.accessibility-high-contrast select,.accessibility-high-contrast textarea{background-color:var(--bg-secondary)!important;border:2px solid var(--border-color)!important;color:var(--text-primary)!important}.accessibility-high-contrast a{color:var(--accent-color)!important;text-decoration:underline!important}.accessibility-large-text{font-size:120%!important}.accessibility-large-text *{font-size:inherit!important;line-height:1.6!important}.accessibility-large-text button,.accessibility-large-text input{padding:12px 16px!important;min-height:48px!important}.accessibility-reduced-motion,.accessibility-reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.accessibility-slow-animations,.accessibility-slow-animations *{animation-duration:calc(var(--accessibility-animation-duration, .8s))!important;transition-duration:calc(var(--accessibility-animation-duration, .8s))!important}.accessibility-dyslexia-font,.accessibility-dyslexia-font *{font-family:OpenDyslexic,Arial,sans-serif!important}.accessibility-enhanced-focus :focus{outline:var(--accessibility-focus-width,3px) solid #0066cc!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(0,102,204,.3)!important}.accessibility-enhanced-focus button:focus,.accessibility-enhanced-focus input:focus,.accessibility-enhanced-focus select:focus,.accessibility-enhanced-focus textarea:focus{background-color:#e6f3ff!important;border-color:#0066cc!important}.accessibility-color-blind-support{--color-red:#d32f2f;--color-green:#388e3c;--color-blue:#1976d2;--color-orange:#f57c00;--color-purple:#7b1fa2}.accessibility-color-blind-support .bg-red-600,.accessibility-color-blind-support .text-red-600{background-color:var(--color-red)!important;color:white!important}.accessibility-color-blind-support .bg-green-600,.accessibility-color-blind-support .text-green-600{background-color:var(--color-green)!important;color:white!important}.accessibility-color-blind-support .bg-red-600:before{content:"⚠ "}.accessibility-color-blind-support .bg-green-600:before{content:"✓ "}.accessibility-color-blind-support .bg-yellow-600:before{content:"⚡ "}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:white;padding:8px;text-decoration:none;z-index:100;border-radius:4px}.skip-link:focus{top:6px}.accessibility-large-text a,.accessibility-large-text button,.accessibility-large-text input[type=button],.accessibility-large-text input[type=submit]{min-width:44px!important;min-height:44px!important}.accessibility-screen-reader-enabled [aria-hidden=true]{display:none!important}.accessibility-screen-reader-enabled .loading:after{content:" Loading...";position:absolute;left:-9999px}.accessibility-enhanced-focus .error,.accessibility-enhanced-focus [aria-invalid=true]{border:3px solid var(--error-color,#d32f2f)!important;background-color:#ffebee!important}.accessibility-enhanced-focus .error:focus,.accessibility-enhanced-focus [aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(211,47,47,.3)!important}.accessibility-enhanced-focus .success{border:3px solid var(--success-color,#388e3c)!important;background-color:#e8f5e8!important}.accessibility-enhanced-focus .warning{border:3px solid var(--warning-color,#f57c00)!important;background-color:#fff3e0!important}.accessibility-enhanced-focus [tabindex="-1"]:focus{outline:none!important}img:not([alt]),img[alt=""]{aria-hidden:true}label:not([for]){cursor:pointer}.accessibility-large-text .space-x-2>*+*{margin-left:12px!important}.accessibility-large-text .space-y-2>*+*{margin-top:12px!important}@media print{.accessibility-high-contrast,.accessibility-high-contrast *{background:white!important;color:black!important}.accessibility-high-contrast *{box-shadow:none!important}}@media (max-width:640px){.accessibility-large-text{font-size:140%!important}.accessibility-enhanced-focus button,.accessibility-enhanced-focus input{min-height:52px!important;min-width:52px!important}}@media (prefers-color-scheme:dark){.accessibility-high-contrast{--bg-primary:#000000;--bg-secondary:#1a1a1a;--text-primary:#ffffff;--border-color:#ffffff}}@media (prefers-reduced-motion:reduce){.accessibility-reduced-motion,.accessibility-reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}