.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}.focus-within\:not-sr-only:focus-within,.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.focus-ring-enhanced:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.focus-ring-enhanced{focus-ring-color:#3b82f6}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.skip-link{position:absolute;top:-9999px;left:-9999px;z-index:999999;padding:8px 16px;background:#1f2937;color:#ffffff;text-decoration:none;border-radius:4px;font-weight:600;transition:all .2s ease}.skip-link:focus{top:10px;left:10px;outline:2px solid #fbbf24;outline-offset:2px}@media (prefers-contrast:high){.button,.card{border:2px solid}.button{font-weight:600}.focus-ring-enhanced:focus{outline:3px solid;outline-offset:3px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce,.animate-pulse,.animate-spin{animation:none}}@media (prefers-color-scheme:dark){:root{--text-primary:#f9fafb;--text-secondary:#d1d5db;--bg-primary:#111827;--bg-secondary:#1f2937;--border-color:#374151;--focus-color:#60a5fa}}.animate-bounce-subtle{animation:bounce-subtle .6s ease-out}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.animate-success-pop{animation:success-pop .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes success-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.ripple-container{position:relative;overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,.6);transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.error-state{border-color:#ef4444;background-color:#fef2f2;color:#991b1b}.error-state:focus{ring-color:#ef4444;border-color:#dc2626}.success-state{border-color:#10b981;background-color:#ecfdf5;color:#065f46}.warning-state{border-color:#f59e0b;background-color:#fffbeb;color:#92400e}.loading-overlay{position:relative}.loading-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.tab-enhanced{position:relative}.tab-enhanced[aria-selected=true]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#3b82f6;border-radius:2px 2px 0 0}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle{stroke:#e5e7eb;fill:transparent;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .5s ease-in-out}.progress-ring-progress{stroke:#3b82f6;stroke-dasharray:283;stroke-dashoffset:283}.tooltip-enhanced{position:absolute;z-index:1000;padding:8px 12px;background:#1f2937;color:#ffffff;border-radius:6px;font-size:14px;font-weight:500;line-height:1.4;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.tooltip-enhanced[data-show=true]{opacity:1;transform:translateY(0)}.card-hover-enhanced{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-enhanced:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.card-hover-enhanced:focus-within{transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);outline:2px solid #3b82f6;outline-offset:2px}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-success{background:#dcfce7;color:#15803d}.status-error{background:#fee2e2;color:#dc2626}.status-warning{background:#fef3c7;color:#d97706}.status-info{background:#dbeafe;color:#2563eb}.validation-message{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:500}.validation-error{color:#dc2626}.validation-success{color:#059669}@media print{.no-print{display:none!important}.print-break-after{page-break-after:always}.print-break-before{page-break-before:always}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media (max-width:640px){.responsive-text-lg{font-size:1.125rem}.responsive-text-xl{font-size:1.25rem}}.text-contrast-high{color:#111827}.bg-contrast-subtle{background-color:#f9fafb}.border-contrast{border-color:#6b7280}.interactive-element{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.interactive-element:hover{opacity:.9}.interactive-element:active{transform:scale(.98)}.interactive-element:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.disabled-state{opacity:.6;cursor:not-allowed;user-select:none}.disabled-state:hover{opacity:.6;transform:none}