.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.fade-enter{opacity:0;transform:translateZ(0)}.fade-enter-active{transition:opacity .2s ease-out;will-change:opacity}.fade-enter-active,.fade-exit{opacity:1;transform:translateZ(0)}.fade-exit-active{opacity:0;transform:translateZ(0);transition:opacity .15s ease-in;will-change:opacity}.slide-up-enter{transform:translate3d(0,20px,0);opacity:0}.slide-up-enter-active{transition:transform .2s ease-out,opacity .2s ease-out;will-change:transform,opacity}.slide-up-enter-active,.slide-up-exit{transform:translateZ(0);opacity:1}.slide-up-exit-active{transform:translate3d(0,-20px,0);opacity:0;transition:transform .15s ease-in,opacity .15s ease-in;will-change:transform,opacity}.scale-enter{transform:scale3d(.95,.95,1);opacity:0}.scale-enter-active{transform:scaleX(1);opacity:1;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s ease-out;will-change:transform,opacity}.progress-bar{transform:translateZ(0);transition:width .3s cubic-bezier(.4,0,.2,1);will-change:width}.progress-bar-pulse{animation:progress-pulse 1.5s ease-in-out infinite;will-change:transform}@keyframes progress-pulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.02)}}.notification-enter{transform:translate3d(100%,0,0);opacity:0}.notification-enter-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-out;will-change:transform,opacity}.notification-enter-active,.notification-exit{transform:translateZ(0);opacity:1}.notification-exit-active{transform:translate3d(100%,0,0);opacity:0;transition:transform .25s cubic-bezier(.6,0,1,1),opacity .25s ease-in;will-change:transform,opacity}.skeleton-wave{position:relative;overflow:hidden;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-wave 1.6s ease-in-out infinite;will-change:background-position}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite;will-change:opacity}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.chart-container{transform:translateZ(0);will-change:contents}.chart-enter{opacity:0;transform:scale3d(.95,.95,1)}.chart-enter-active{opacity:1;transform:scaleX(1);transition:opacity .4s ease-out,transform .4s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.optimized-button{transform:translateZ(0);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s ease-out;will-change:transform,box-shadow,background-color}.optimized-button:hover{transform:translateY(-1px) translateZ(0)}.optimized-button:active{transform:translateY(0) translateZ(0);transition-duration:50ms}.alert-container{transform:translateZ(0)}.alert-enter{transform:translate3d(0,-100%,0) scale3d(.95,.95,1);opacity:0}.alert-enter-active{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease-out;will-change:transform,opacity}.alert-enter-active,.alert-exit{transform:translateZ(0) scaleX(1);opacity:1}.alert-exit-active{transform:translate3d(0,-100%,0) scale3d(.95,.95,1);opacity:0;transition:transform .25s cubic-bezier(.6,0,1,1),opacity .25s ease-in;will-change:transform,opacity}.spinner{animation:spin 1s linear infinite;will-change:transform}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.realtime-indicator{position:relative;transform:translateZ(0)}.realtime-indicator:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:currentColor;opacity:.3;animation:realtime-pulse 2s ease-in-out infinite;will-change:transform,opacity}@keyframes realtime-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.1}}.usage-counter-increment{animation:usage-increment .5s cubic-bezier(.4,0,.2,1);will-change:transform}@keyframes usage-increment{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1)}to{transform:scaleX(1)}}.disclosure-content{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);will-change:max-height}.disclosure-enter{max-height:0}.disclosure-enter-active,.disclosure-exit{max-height:200px}.disclosure-exit-active{max-height:0}@media (hover:none) and (pointer:coarse){.optimized-button:hover{transform:translateZ(0)}.optimized-button:active{transform:scale(.98) translateZ(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.realtime-pulse,.skeleton-pulse,.skeleton-wave,.usage-increment{animation:none}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-contents{will-change:contents}.animation-complete{will-change:auto}:root{--accessible-white:#fff;--accessible-black:#000;--accessible-gray-50:#f9fafb;--accessible-gray-100:#f3f4f6;--accessible-gray-200:#e5e7eb;--accessible-gray-300:#d1d5db;--accessible-gray-400:#9ca3af;--accessible-gray-500:#6b7280;--accessible-gray-600:#4b5563;--accessible-gray-700:#374151;--accessible-gray-800:#1f2937;--accessible-gray-900:#111827;--accessible-blue-50:#eff6ff;--accessible-blue-100:#dbeafe;--accessible-blue-200:#bfdbfe;--accessible-blue-300:#93c5fd;--accessible-blue-400:#60a5fa;--accessible-blue-500:#3b82f6;--accessible-blue-600:#2563eb;--accessible-blue-700:#1d4ed8;--accessible-blue-800:#1e40af;--accessible-blue-900:#1e3a8a;--accessible-green-50:#f0fdf4;--accessible-green-100:#dcfce7;--accessible-green-500:#22c55e;--accessible-green-600:#16a34a;--accessible-green-700:#15803d;--accessible-green-800:#166534;--accessible-red-50:#fef2f2;--accessible-red-100:#fee2e2;--accessible-red-500:#ef4444;--accessible-red-600:#dc2626;--accessible-red-700:#b91c1c;--accessible-red-800:#991b1b;--accessible-yellow-50:#fefce8;--accessible-yellow-100:#fef3c7;--accessible-yellow-400:#facc15;--accessible-yellow-500:#eab308;--accessible-yellow-600:#ca8a04;--accessible-yellow-700:#a16207;--accessible-text-primary:var(--accessible-gray-900);--accessible-text-secondary:var(--accessible-gray-600);--accessible-text-tertiary:var(--accessible-gray-500);--accessible-text-inverse:var(--accessible-white);--accessible-background-primary:var(--accessible-white);--accessible-background-secondary:var(--accessible-gray-50);--accessible-background-tertiary:var(--accessible-gray-100);--accessible-border-primary:var(--accessible-gray-300);--accessible-border-secondary:var(--accessible-gray-200);--accessible-button-primary-bg:var(--accessible-blue-600);--accessible-button-primary-hover:var(--accessible-blue-700);--accessible-button-primary-text:var(--accessible-white);--accessible-button-primary-focus:var(--accessible-blue-800);--accessible-button-secondary-bg:var(--accessible-gray-100);--accessible-button-secondary-hover:var(--accessible-gray-200);--accessible-button-secondary-text:var(--accessible-gray-900);--accessible-button-secondary-border:var(--accessible-gray-300);--accessible-button-danger-bg:var(--accessible-red-600);--accessible-button-danger-hover:var(--accessible-red-700);--accessible-button-danger-text:var(--accessible-white);--accessible-input-bg:var(--accessible-white);--accessible-input-border:var(--accessible-gray-300);--accessible-input-border-focus:var(--accessible-blue-600);--accessible-input-text:var(--accessible-gray-900);--accessible-input-placeholder:var(--accessible-gray-500);--accessible-success-bg:var(--accessible-green-50);--accessible-success-text:var(--accessible-green-800);--accessible-success-border:var(--accessible-green-600);--accessible-warning-bg:var(--accessible-yellow-50);--accessible-warning-text:var(--accessible-yellow-700);--accessible-warning-border:var(--accessible-yellow-600);--accessible-error-bg:var(--accessible-red-50);--accessible-error-text:var(--accessible-red-800);--accessible-error-border:var(--accessible-red-600);--accessible-info-bg:var(--accessible-blue-50);--accessible-info-text:var(--accessible-blue-800);--accessible-info-border:var(--accessible-blue-600);--accessible-focus-ring:var(--accessible-blue-600);--accessible-focus-ring-offset:var(--accessible-white)}[data-theme=dark]{--accessible-text-primary:var(--accessible-gray-100);--accessible-text-secondary:var(--accessible-gray-300);--accessible-text-tertiary:var(--accessible-gray-400);--accessible-text-inverse:var(--accessible-gray-900);--accessible-background-primary:var(--accessible-gray-900);--accessible-background-secondary:var(--accessible-gray-800);--accessible-background-tertiary:var(--accessible-gray-700);--accessible-border-primary:var(--accessible-gray-600);--accessible-border-secondary:var(--accessible-gray-700);--accessible-button-primary-bg:var(--accessible-blue-500);--accessible-button-primary-hover:var(--accessible-blue-400);--accessible-button-secondary-bg:var(--accessible-gray-700);--accessible-button-secondary-hover:var(--accessible-gray-600);--accessible-button-secondary-text:var(--accessible-gray-100);--accessible-input-bg:var(--accessible-gray-800);--accessible-input-border:var(--accessible-gray-600);--accessible-input-text:var(--accessible-gray-100);--accessible-input-placeholder:var(--accessible-gray-400);--accessible-success-bg:var(--accessible-gray-800);--accessible-success-text:var(--accessible-green-400);--accessible-warning-bg:var(--accessible-gray-800);--accessible-warning-text:var(--accessible-yellow-400);--accessible-error-bg:var(--accessible-gray-800);--accessible-error-text:var(--accessible-red-400);--accessible-info-bg:var(--accessible-gray-800);--accessible-info-text:var(--accessible-blue-400)}@media (prefers-contrast:high){:root{--accessible-text-primary:var(--accessible-black);--accessible-text-secondary:var(--accessible-gray-800);--accessible-border-primary:var(--accessible-black);--accessible-button-primary-bg:var(--accessible-blue-800);--accessible-focus-ring:var(--accessible-black)}[role=button],[role=link],button,input,select,textarea{border:2px solid var(--accessible-black)!important}:focus{outline:3px solid var(--accessible-black)!important;outline-offset:2px!important}}@media (forced-colors:active){:root{--accessible-text-primary:CanvasText;--accessible-text-secondary:CanvasText;--accessible-background-primary:Canvas;--accessible-border-primary:ButtonBorder;--accessible-button-primary-bg:ButtonFace;--accessible-button-primary-text:ButtonText;--accessible-focus-ring:Highlight}*{color:revert!important;background-color:revert!important;border-color:revert!important}}.accessible-pattern-success:before{content:"✓ ";font-weight:700}.accessible-pattern-warning:before{content:"⚠ ";font-weight:700}.accessible-pattern-error:before{content:"✗ ";font-weight:700}.accessible-pattern-info:before{content:"ℹ ";font-weight:700}.accessible-shape-success{border-left:4px solid var(--accessible-success-border)}.accessible-shape-warning{border-left:4px solid var(--accessible-warning-border)}.accessible-shape-error{border-left:4px solid var(--accessible-error-border)}.accessible-shape-info{border-left:4px solid var(--accessible-info-border)}.accessible-text-primary{color:var(--accessible-text-primary)}.accessible-text-secondary{color:var(--accessible-text-secondary)}.accessible-text-tertiary{color:var(--accessible-text-tertiary)}.accessible-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;transition:all .2s ease-in-out;cursor:pointer;text-decoration:none;min-height:44px;min-width:44px}.accessible-button:focus{outline:2px solid var(--accessible-focus-ring);outline-offset:2px}.accessible-button-primary{background-color:var(--accessible-button-primary-bg);color:var(--accessible-button-primary-text)}.accessible-button-primary:hover:not(:disabled){background-color:var(--accessible-button-primary-hover)}.accessible-button-primary:focus{background-color:var(--accessible-button-primary-focus)}.accessible-button-secondary{background-color:var(--accessible-button-secondary-bg);color:var(--accessible-button-secondary-text);border-color:var(--accessible-button-secondary-border)}.accessible-button-secondary:hover:not(:disabled){background-color:var(--accessible-button-secondary-hover)}.accessible-button-danger{background-color:var(--accessible-button-danger-bg);color:var(--accessible-button-danger-text)}.accessible-button-danger:hover:not(:disabled){background-color:var(--accessible-button-danger-hover)}.accessible-button:disabled{opacity:.6;cursor:not-allowed}.accessible-input{display:block;width:100%;padding:.5rem .75rem;border:1px solid var(--accessible-input-border);border-radius:.375rem;background-color:var(--accessible-input-bg);color:var(--accessible-input-text);font-size:1rem;line-height:1.5;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;min-height:44px}.accessible-input::-moz-placeholder{color:var(--accessible-input-placeholder)}.accessible-input::placeholder{color:var(--accessible-input-placeholder)}.accessible-input:focus{outline:none;border-color:var(--accessible-input-border-focus);box-shadow:0 0 0 1px var(--accessible-input-border-focus)}.accessible-input:invalid{border-color:var(--accessible-error-border)}.accessible-alert{padding:1rem;border-radius:.375rem;display:flex;align-items:flex-start;gap:.5rem}.accessible-alert-success{background-color:var(--accessible-success-bg);color:var(--accessible-success-text);border:1px solid var(--accessible-success-border)}.accessible-alert-warning{background-color:var(--accessible-warning-bg);color:var(--accessible-warning-text);border:1px solid var(--accessible-warning-border)}.accessible-alert-error{background-color:var(--accessible-error-bg);color:var(--accessible-error-text);border:1px solid var(--accessible-error-border)}.accessible-alert-info{background-color:var(--accessible-info-bg);color:var(--accessible-info-text);border:1px solid var(--accessible-info-border)}.accessible-link{color:var(--accessible-blue-600);text-decoration:underline;text-underline-offset:.125rem;transition:color .2s ease-in-out}.accessible-link:hover{color:var(--accessible-blue-700)}.accessible-link:focus{outline:2px solid var(--accessible-focus-ring);outline-offset:2px;border-radius:.125rem}.accessible-link:visited{color:var(--accessible-gray-600)}[role=button]:focus,[role=link]:focus,[role=menuitem]:focus,[role=option]:focus,[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accessible-focus-ring);outline-offset:2px}.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}.sr-only.focus-within:focus-within,.sr-only.focus:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.skip-link{background:var(--accessible-button-primary-bg);color:var(--accessible-button-primary-text);border-radius:0 0 4px 4px}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important}a[href]:after{content:" (" attr(href) ")"}.sr-only{position:static!important;width:auto!important;height:auto!important;clip:auto!important}}.accessible-high-contrast{filter:contrast(150%)}.accessible-low-contrast{filter:contrast(75%)}.accessible-focus-trap{position:relative}.accessible-focus-within:focus-within{outline:2px solid var(--accessible-focus-ring);outline-offset:2px}.accessible-simulate-protanopia{filter:url(#protanopia)}.accessible-simulate-deuteranopia{filter:url(#deuteranopia)}.accessible-simulate-tritanopia{filter:url(#tritanopia)}.accessible-touch-target{min-height:44px;min-width:44px}.accessible-large-touch-target{min-height:48px;min-width:48px}.accessible-text-large{font-size:1.125rem;line-height:1.6}.accessible-text-extra-large{font-size:1.5rem;line-height:1.4}.accessible-color-filters{position:absolute;width:0;height:0;pointer-events:none}.accessible-hero-gradient,.bg-gradient-to-br.from-blue-900.via-indigo-900.to-purple-900{background:linear-gradient(135deg,#1e3a8a,#1f2937 50%,#1e40af);background-image:linear-gradient(135deg,rgba(30,58,138,.95),rgba(31,41,55,.95) 50%,rgba(30,64,175,.95))}.accessible-hero-gradient .text-white,.bg-gradient-to-br .text-white,.text-center.text-white{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important}.text-center .text-5xl.font-bold.mb-6,.text-center.text-white h1{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.text-5xl.font-bold.text-gray-900.mb-6,.text-gray-900.text-5xl.font-bold.mb-6{color:#111827!important;text-shadow:none!important}.text-blue-100{color:#2563eb!important}.text-blue-200{color:#1d4ed8!important}.text-2xl.mb-8.text-blue-100,.text-lg.mb-8.text-blue-200.max-w-3xl.mx-auto{color:#2563eb!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.bg-gradient-to-r .text-blue-100,.text-blue-100.mb-6.max-w-2xl.mx-auto,div.bg-gradient-to-r>p.text-blue-100,p.text-blue-100,p.text-blue-100.mb-6.max-w-2xl.mx-auto{color:#fff!important}.bg-gradient-to-br h1.text-5xl.font-bold.text-white.mb-6,h1.text-5xl.font-bold.text-white.mb-6{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.bg-red-500{background-color:#dc2626!important}.bg-red-500.text-white,.px-4.py-2.rounded-lg.transition-colors.bg-red-500.text-white{background-color:#dc2626!important;color:#fff!important}.bg-red-500:hover{background-color:#b91c1c!important}.bg-red-500:focus,.bg-red-500:focus-visible{background-color:#b91c1c!important;outline:2px solid #991b1b!important;outline-offset:2px!important}.bg-gradient-to-r.from-blue-500.to-indigo-600{background:#2563eb!important;background-image:none!important}.bg-gradient-to-r.from-blue-500.to-indigo-600:hover{background:#1d4ed8!important}.bg-gradient-to-r.from-blue-500.to-indigo-600:focus{background:#1d4ed8!important;outline:2px solid #1e40af!important;outline-offset:2px!important}.bg-gradient-to-r.from-blue-600.to-cyan-600{background:#2563eb!important;background-image:none!important}.text-gray-700{color:#374151!important}.text-gray-500{color:#6b7280!important}.text-gray-600{color:#4b5563!important}div,p,span{color:inherit}.text-xl.text-gray-600.max-w-3xl.mx-auto{color:#4b5563!important}[role=button]:focus,[role=button]:focus-visible,a:focus,a:focus-visible,button:focus,button:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(37,99,235,.2)!important}input:focus,select:focus,textarea:focus{outline:2px solid #2563eb!important;outline-offset:2px!important;border-color:#2563eb!important}.skip-link{background:#2563eb!important;color:#fff!important;padding:8px 12px!important;text-decoration:none!important;z-index:1000!important;border-radius:0 0 4px 4px!important;font-weight:500!important;transition:top .3s ease!important}.skip-link:focus{top:0!important}.alert-error,.error-message,.text-red-500{color:#dc2626!important}.alert-success,.success-message,.text-green-500{color:#16a34a!important}.alert-warning,.text-yellow-500,.warning-message{color:#ca8a04!important}@media (prefers-contrast:high){*,.bg-blue-500,.bg-blue-600,.bg-red-500{color:#000!important;background-color:#fff!important}.bg-blue-500,.bg-blue-600,.bg-red-500{border:3px solid #000!important}:focus{outline:4px solid #000!important;outline-offset:2px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}@media print{*{background:#fff!important;box-shadow:none!important;text-shadow:none!important}*,a[href]:after{color:#000!important}a[href]:after{content:" (" attr(href) ")"}}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.status-success{color:#059669}.status-success:before{content:"✓";display:inline-block;width:1rem;height:1rem;background-color:#059669;color:#fff;border-radius:50%;text-align:center;font-size:.75rem;line-height:1rem;font-weight:700}.status-warning{color:#d97706}.status-warning:before{content:"!";display:inline-block;width:1rem;height:1rem;background-color:#d97706;color:#fff;border-radius:50%;text-align:center;font-size:.75rem;line-height:1rem;font-weight:700}.status-error{color:#dc2626}.status-error:before{content:"✕";display:inline-block;width:1rem;height:1rem;background-color:#dc2626;color:#fff;border-radius:50%;text-align:center;font-size:.75rem;line-height:1rem;font-weight:700}.status-pending{color:#2563eb}.status-pending:before{content:"⏳";display:inline-block;width:1rem;height:1rem;background-color:#2563eb;color:#fff;border-radius:50%;text-align:center;font-size:.75rem;line-height:1rem}.status-inactive{color:#6b7280}.status-inactive:before{content:"−";display:inline-block;width:1rem;height:1rem;background-color:#6b7280;color:#fff;border-radius:50%;text-align:center;font-size:.75rem;line-height:1rem;font-weight:700}.btn{position:relative;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:2px solid transparent}.btn-primary:focus{outline:3px solid #93c5fd;outline-offset:2px;box-shadow:0 0 0 3px #93c5fd,inset 0 0 0 2px #fff}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.btn-success{background:linear-gradient(135deg,#059669,#047857);border:2px solid transparent}.btn-success:before{content:"✓ ";font-weight:700}.btn-success:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border:2px solid transparent}.btn-danger:before{content:"⚠ ";font-weight:700}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px)}.interactive-element{transition:all .2s ease;border:2px solid transparent}.interactive-element:hover{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.interactive-element:focus{outline:3px solid #93c5fd;outline-offset:2px;border-color:#2563eb}.progress-bar{position:relative;background:linear-gradient(45deg,#e5e7eb,#e5e7eb 25%,transparent 0,transparent 50%,#e5e7eb 0,#e5e7eb 75%,transparent 0);background-size:8px 8px}.progress-fill{background:linear-gradient(90deg,#2563eb,#1d4ed8);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,transparent 25%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 50%,transparent 0,transparent 75%,hsla(0,0%,100%,.2) 0);background-size:12px 12px;animation:progress-stripe 1s linear infinite}@keyframes progress-stripe{0%{background-position-x:0}to{background-position-x:12px}}.chart-legend-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.chart-pattern-1{background:repeating-linear-gradient(45deg,#2563eb,#2563eb 5px,#93c5fd 0,#93c5fd 10px)}.chart-pattern-2{background:repeating-linear-gradient(-45deg,#059669,#059669 5px,#86efac 0,#86efac 10px)}.chart-pattern-3{background:repeating-linear-gradient(90deg,#dc2626,#dc2626 5px,#fca5a5 0,#fca5a5 10px)}.chart-pattern-4{background:repeating-linear-gradient(0deg,#d97706,#d97706 5px,#fed7aa 0,#fed7aa 10px)}.compliance-score{position:relative;display:inline-flex;align-items:center;gap:.5rem}.compliance-high:before{content:"★★★";color:#059669;font-size:1rem}.compliance-medium:before{content:"★★☆";color:#d97706;font-size:1rem}.compliance-low:before{content:"★☆☆";color:#dc2626;font-size:1rem}:focus{outline:3px solid #93c5fd;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;z-index:1000;text-decoration:none;border-radius:4px}.skip-link:focus{top:6px}.text-high-contrast{color:#000;text-shadow:0 0 1px hsla(0,0%,100%,.8)}.bg-high-contrast{background-color:#fff;border:1px solid #000}.accessible-table th{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;font-weight:600}.accessible-table td{border:1px solid #d1d5db;padding:.75rem}.accessible-table tbody tr:nth-child(2n){background:linear-gradient(45deg,#f9fafb,#f9fafb 25%,transparent 0,transparent 50%,#f9fafb 0,#f9fafb 75%,transparent 0);background-size:20px 20px}.loading-shimmer{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media print{.status-success:before{content:"[SUCCESS] ";background:none;color:#000}.status-warning:before{content:"[WARNING] ";background:none;color:#000}.status-error:before{content:"[ERROR] ";background:none;color:#000}.status-pending:before{content:"[PENDING] ";background:none;color:#000}.status-inactive:before{content:"[INACTIVE] ";background:none;color:#000}.btn-success:before{content:"[ACTION] "}.btn-danger:before{content:"[CAUTION] "}}@media (prefers-reduced-motion:reduce){.loading-shimmer,.progress-fill:after{animation:none}.btn:hover{transform:none}}