.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-links{position:absolute;top:-100px;left:0;z-index:10000}.skip-link{position:absolute;top:0;left:0;background:#000;color:#fff;padding:8px 16px;text-decoration:none;border:none;font-size:14px;font-weight:600;border-radius:0 0 4px;transition:top .3s ease}.skip-link:focus{top:0;outline:3px solid #005fcc;outline-offset:2px}.high-contrast{--primary-main: #ffffff !important;--primary-light: #ffffff !important;--primary-dark: #cccccc !important;--secondary-main: #ffff00 !important;--background-default: #000000 !important;--background-paper: #000000 !important;--text-primary: #ffffff !important;--text-secondary: #ffffff !important}.high-contrast *{background-color:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast button,.high-contrast .MuiButton-root{background-color:#000!important;color:#fff!important;border:2px solid #ffffff!important}.high-contrast button:hover,.high-contrast .MuiButton-root:hover{background-color:#fff!important;color:#000!important}.high-contrast input,.high-contrast textarea,.high-contrast select,.high-contrast .MuiTextField-root input{background-color:#000!important;color:#fff!important;border:2px solid #ffffff!important}.high-contrast a,.high-contrast .MuiLink-root{color:#ff0!important;text-decoration:underline!important}.high-contrast a:hover,.high-contrast .MuiLink-root:hover{color:#fff!important;background-color:#ff0!important}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.large-text{font-size:1.25em!important}.large-text button,.large-text .MuiButton-root{min-height:48px!important;font-size:1.125rem!important;padding:12px 24px!important}.large-text input,.large-text textarea,.large-text select,.large-text .MuiTextField-root input{min-height:48px!important;font-size:1.125rem!important;padding:12px!important}.large-text .MuiIconButton-root{min-width:48px!important;min-height:48px!important}.screen-reader-mode *:focus{outline:3px solid #005fcc!important;outline-offset:2px!important}.focus-visible-enabled *:focus-visible{outline:3px solid #005fcc!important;outline-offset:2px!important;box-shadow:0 0 0 6px #005fcc33!important}.focus-visible-enabled button:focus-visible,.focus-visible-enabled .MuiButton-root:focus-visible{outline:3px solid #005fcc!important;outline-offset:2px!important}.focus-visible-enabled input:focus-visible,.focus-visible-enabled textarea:focus-visible,.focus-visible-enabled select:focus-visible,.focus-visible-enabled .MuiTextField-root input:focus-visible{outline:3px solid #005fcc!important;outline-offset:2px!important}.focus-visible-enabled a:focus-visible,.focus-visible-enabled .MuiLink-root:focus-visible{outline:3px solid #005fcc!important;outline-offset:2px!important;text-decoration:underline!important}.colorblind-protanopia{filter:url(#protanopia-filter)}.colorblind-deuteranopia{filter:url(#deuteranopia-filter)}.colorblind-tritanopia{filter:url(#tritanopia-filter)}:root{--accessibility-font-scale: 1;--accessibility-line-height: 1.5;--accessibility-letter-spacing: 0px;--motion-duration: .3s}body{font-size:calc(1rem * var(--accessibility-font-scale));line-height:var(--accessibility-line-height);letter-spacing:var(--accessibility-letter-spacing)}.keyboard-navigation-active *:focus{outline:3px solid #005fcc!important;outline-offset:2px!important}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background-color:var(--background-default, #f5f5f5)}.error-boundary__container{max-width:600px;text-align:center;background:var(--background-paper, #ffffff);padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.error-boundary__icon{font-size:4rem;margin-bottom:1rem}.error-boundary__title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary, #333)}.error-boundary__message{font-size:1rem;margin-bottom:1.5rem;color:var(--text-secondary, #666)}.error-boundary__retry-info{font-size:.875rem;margin-bottom:1rem;color:var(--text-secondary, #666)}.error-boundary__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.error-boundary__button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--motion-duration, .3s) ease;min-height:44px}.error-boundary__button--primary{background-color:var(--primary-main, #1976d2);color:#fff}.error-boundary__button--primary:hover{background-color:var(--primary-dark, #1565c0)}.error-boundary__button--secondary{background-color:var(--secondary-main, #dc004e);color:#fff}.error-boundary__button--secondary:hover{background-color:var(--secondary-dark, #c51162)}.error-boundary__button--tertiary{background-color:transparent;color:var(--text-primary, #333);border:1px solid var(--text-secondary, #666)}.error-boundary__button--tertiary:hover{background-color:var(--background-default, #f5f5f5)}.error-boundary__button:focus-visible{outline:3px solid #005fcc;outline-offset:2px}.error-boundary__details{text-align:left;margin-top:1rem}.error-boundary__details summary{cursor:pointer;font-weight:500;margin-bottom:.5rem;color:var(--text-primary, #333)}.error-boundary__details summary:focus-visible{outline:3px solid #005fcc;outline-offset:2px}.error-boundary__stack{background-color:var(--background-default, #f5f5f5);padding:1rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-primary, #333)}@media (max-width: 768px){.error-boundary__actions{flex-direction:column;align-items:center}.error-boundary__button{width:100%;max-width:300px}}@media print{.skip-links,.error-boundary__actions{display:none}.error-boundary__stack{background:none;border:1px solid #000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--primary-main: #000000;--background-default: #ffffff;--text-primary: #000000}}@media (prefers-color-scheme: dark){:root{--background-default: #121212;--background-paper: #1e1e1e;--text-primary: #ffffff;--text-secondary: #b3b3b3}}*,*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;color:#333}h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}input,textarea,select{font:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid #1976d2;outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.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}.no-scroll{overflow:hidden}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in{animation:slideIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-contrast: high){body{background-color:#fff;color:#000}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:white;color:#000}.no-print{display:none!important}}
