:root{--a11y-font-size-level-1:1.125;--a11y-font-size-level-2:1.25;--a11y-font-size-level-3:1.375}.accessibility-font-size-1{font-size:1.125em!important}.accessibility-font-size-1 *{font-size:inherit!important}.accessibility-font-size-1 h1,.accessibility-font-size-1 h2,.accessibility-font-size-1 h3,.accessibility-font-size-1 h4,.accessibility-font-size-1 h5,.accessibility-font-size-1 h6{font-size:1.125em!important}.accessibility-font-size-2{font-size:1.25em!important}.accessibility-font-size-2 *{font-size:inherit!important}.accessibility-font-size-2 h1,.accessibility-font-size-2 h2,.accessibility-font-size-2 h3,.accessibility-font-size-2 h4,.accessibility-font-size-2 h5,.accessibility-font-size-2 h6{font-size:1.25em!important}.accessibility-font-size-3{font-size:1.375em!important}.accessibility-font-size-3 *{font-size:inherit!important}.accessibility-font-size-3 h1,.accessibility-font-size-3 h2,.accessibility-font-size-3 h3,.accessibility-font-size-3 h4,.accessibility-font-size-3 h5,.accessibility-font-size-3 h6{font-size:1.375em!important}.accessibility-font-size{font-size:calc(1em*var(--accessibility-font-scale, 1))!important}.accessibility-font-size *{font-size:inherit!important}.accessibility-font-size h1,.accessibility-font-size h2,.accessibility-font-size h3,.accessibility-font-size h4,.accessibility-font-size h5,.accessibility-font-size h6{font-size:calc(1em*var(--accessibility-font-scale, 1))!important}#a11y-box,.a11y-box{contain:layout style;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;isolation:isolate;line-height:1.4;position:fixed!important;transform:none!important;will-change:unset!important;z-index:999999}#a11y-box.position-bottom-right,.a11y-box.position-bottom-right{bottom:20px!important;left:auto!important;right:20px!important;top:auto!important}#a11y-box.position-bottom-left,.a11y-box.position-bottom-left{bottom:20px!important;left:20px!important;right:auto!important;top:auto!important}#a11y-box.position-top-right,.a11y-box.position-top-right{bottom:auto!important;left:auto!important;right:20px!important;top:20px!important}#a11y-box.position-top-left,.a11y-box.position-top-left{bottom:auto!important;left:20px!important;right:auto!important;top:20px!important}#a11y-box.is-closed .accessibility-menu,.a11y-box.is-closed .accessibility-menu{display:none}#a11y-box.is-open .accessibility-menu,.a11y-box.is-open .accessibility-menu{display:block}#a11y-toggle{align-items:center;background:var(--a11y-primary-color,#0056b3);border:none;border-radius:50%;box-shadow:0 .5rem 1rem #00000026;color:var(--a11y-primary-text,#fff);cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:all .3s ease-in-out;width:60px}#a11y-toggle:hover{background:var(--a11y-primary-hover,#003d80);transform:scale(1.05)}#a11y-toggle:focus{outline:3px solid var(--a11y-primary-color,rgba(0,86,179,.5));outline-offset:2px}#a11y-toggle:active{transform:scale(.95)}#a11y-toggle .a11y-icon{align-items:center;display:flex;height:28px;justify-content:center;width:28px}#a11y-toggle .a11y-icon svg{height:24px;width:24px;fill:currentColor}#a11y-toggle .sr-only{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}#accessibility-menu,.accessibility-menu{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026;display:flex;flex-direction:column;margin-top:.5rem;max-height:500px;max-width:400px;min-width:320px;overflow:hidden}.accessibility-header{align-items:center;background:var(--a11y-primary-color,#0056b3);border-radius:.375rem .375rem 0 0;color:var(--a11y-primary-text,#fff);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem;position:sticky;top:0;z-index:10}.accessibility-header .profile-icon{color:var(--a11y-primary-text,#fff);height:24px;margin-right:.5rem;width:24px}.accessibility-header .profile-icon svg{height:100%;width:100%;fill:currentColor}.accessibility-header .menu-title{color:var(--a11y-primary-text,#fff);font-size:1rem;font-weight:600;margin:0}.accessibility-content{flex:1;max-height:440px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem}.accessibility-content::-webkit-scrollbar{width:6px}.accessibility-content::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.accessibility-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.accessibility-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.color-section,.content-section,.navigation-section,.profile-section{margin-bottom:1.5rem}.color-section:last-child,.content-section:last-child,.navigation-section:last-child,.profile-section:last-child{margin-bottom:0}.section-header{background:var(--a11y-primary-color,#0056b3);border:none;border-radius:.375rem;color:var(--a11y-primary-text,#fff);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;padding:.5rem 1rem;text-transform:uppercase}.profile-content{background:#00000008;border:1px solid #dee2e6;border-radius:.375rem;padding:1rem}.profile-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.function-item,.profile-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease-in-out}.function-item:last-child,.profile-item:last-child{margin-bottom:0}.function-item:hover,.profile-item:hover{background:#e9ecef;border-color:var(--a11y-primary-color,#0056b3)}.function-item.is-active,.function-item[data-active=true],.profile-item.is-active,.profile-item[data-active=true]{background:var(--a11y-primary-color-active,#006fe6);border-color:var(--a11y-primary-color-active,#006fe6);color:#fff}.function-item.is-active,.function-item.is-active *,.function-item[data-active=true],.function-item[data-active=true] *,.profile-item.is-active,.profile-item.is-active *,.profile-item[data-active=true],.profile-item[data-active=true] *{color:#fff!important}.profile-info{flex:1;gap:.75rem}.profile-icon,.profile-info{align-items:center;display:flex}.profile-icon{flex-shrink:0;height:24px;justify-content:center;width:24px}.profile-icon svg{height:20px;width:20px;fill:currentColor}.profile-text{flex:1}.profile-title{color:inherit;font-size:.9rem;font-weight:600;margin:0}.profile-description{color:inherit;font-size:.75rem;line-height:1.2;margin:.25rem 0 0;opacity:.65}.profile-controls{align-items:center;display:flex;margin-left:auto}.profile-toggle-wrapper,.toggle-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.control-toggle{align-items:center;display:flex;flex-direction:column;gap:4px}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-slider{background-color:#dee2e6;border:1px solid #dee2e6;border-radius:24px;cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.control-toggle input[type=checkbox]:checked~.toggle-switch .toggle-slider{background-color:var(--a11y-primary-color,#28a745)}.control-toggle input[type=checkbox]:checked~.toggle-switch .toggle-slider:before{transform:translate(20px)}.control-toggle input[type=checkbox]:focus~.toggle-switch .toggle-slider{box-shadow:0 0 0 3px rgba(var(--a11y-primary-rgb,0,86,179),.5)}.toggle-status-label{color:#6c757d;display:block;font-size:11px;margin-top:.25rem;text-align:center;text-transform:uppercase;width:100%!important}.toggle-status-label .status-off,.toggle-status-label .status-on{display:none;font-weight:500}.toggle-status-label .status-off{display:block}.toggle-status-label.is-active{color:#fff!important}.toggle-status-label.is-active .status-off{display:none}.toggle-status-label.is-active .status-on{color:#fff!important;display:block}.profile-item.is-active .toggle-status-label,.profile-item.is-active .toggle-status-label .status-off,.profile-item.is-active .toggle-status-label .status-on,.profile-item[data-active=true] .toggle-status-label,.profile-item[data-active=true] .toggle-status-label .status-off,.profile-item[data-active=true] .toggle-status-label .status-on{color:#fff!important}.a11y-level-controls,.level-controls,.level-controls-horizontal{align-items:center;display:flex;gap:8px}.level-button,.level-indicator-list{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:4px;color:#212529;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.level-button:hover,.level-indicator-list:hover{background:#e9ecef;border-color:var(--a11y-primary-color,#0056b3);color:var(--a11y-primary-color,#0056b3)}.level-button.active,.level-button[aria-pressed=true],.level-indicator-list.active,.level-indicator-list[aria-pressed=true]{background:var(--a11y-primary-color-active,#006fe6);border-color:var(--a11y-primary-color-active,#006fe6);box-shadow:inset 0 1px 3px #0003;color:#fff!important;font-weight:700}.level-button:focus,.level-indicator-list:focus{outline:2px solid rgba(0,86,179,.5);outline-offset:1px}.level-button:disabled,.level-indicator-list:disabled{cursor:not-allowed;opacity:.5}.function-item.is-active .level-button:not(.active),.function-item.is-active .level-indicator-list:not(.active),.function-item[data-active=true] .level-button:not(.active),.function-item[data-active=true] .level-indicator-list:not(.active),.profile-item.is-active .level-button:not(.active),.profile-item.is-active .level-indicator-list:not(.active),.profile-item[data-active=true] .level-button:not(.active),.profile-item[data-active=true] .level-indicator-list:not(.active){background:#fff!important;color:#212529!important}.function-item.is-active .level-button:not(.active):hover,.function-item.is-active .level-indicator-list:not(.active):hover,.function-item[data-active=true] .level-button:not(.active):hover,.function-item[data-active=true] .level-indicator-list:not(.active):hover,.profile-item.is-active .level-button:not(.active):hover,.profile-item.is-active .level-indicator-list:not(.active):hover,.profile-item[data-active=true] .level-button:not(.active):hover,.profile-item[data-active=true] .level-indicator-list:not(.active):hover{background:#e9ecef!important;color:#0056b3!important}.profile-level-wrapper{align-items:center!important;display:flex!important;flex-direction:column!important;gap:2px!important}.level-controls-horizontal{display:flex;gap:8px}.level-labels{display:flex;justify-content:center;margin-top:2px;width:100%}.level-label-small{color:#6c757d;font-size:10px;font-weight:500;letter-spacing:.5px;text-align:center;text-transform:uppercase;white-space:nowrap}.function-item.is-active .level-label-small,.function-item[data-active=true] .level-label-small,.profile-item.is-active .level-label-small,.profile-item[data-active=true] .level-label-small{color:#fffc!important}.reset-section{border-top:1px solid #e9ecef;margin-top:1.25rem;padding-top:1rem}.reset-button{align-items:center;background:#dc3545;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.reset-button .reset-icon{height:18px;width:18px}.reset-button:hover{background:#bd2130;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.reset-button:focus{outline:3px solid rgba(220,53,69,.3);outline-offset:2px}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width:480px){#a11y-box .accessibility-menu{max-width:calc(100vw - 40px);min-width:280px;padding:.75rem}#a11y-toggle{height:50px;width:50px}}@media print{#a11y-box,.a11y-box{display:none!important}}.sr-only{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}
