.skip-links{position:fixed;top:0;left:0;z-index:9999;width:100%;background:transparent;pointer-events:none}.skip-links__list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:.5rem;list-style:none}.skip-links__item{margin:0;padding:0}.skip-links__link{display:inline-block;padding:.75rem 1rem;background:var(--neurosync-color-primary, #2563eb);color:var(--neurosync-color-primary-contrast, #ffffff);text-decoration:none;font-size:.875rem;font-weight:600;border:2px solid transparent;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-100%);transition:transform .2s ease-in-out,background-color .2s ease-in-out;pointer-events:auto;white-space:nowrap;outline:none;position:absolute;left:-9999px}.skip-links__link:focus,.skip-links__link:focus-visible{position:static;left:auto;transform:translateY(0);outline:2px solid var(--neurosync-color-focus, #fbbf24);outline-offset:2px}.skip-links__link:hover{background:var(--neurosync-color-primary-dark, #1d4ed8);transform:translateY(0)}.skip-links__link--high{background:var(--neurosync-color-error, #dc2626);color:var(--neurosync-color-error-contrast, #ffffff)}.skip-links__link--high:hover{background:var(--neurosync-color-error-dark, #b91c1c)}.skip-links__link--medium{background:var(--neurosync-color-warning, #d97706);color:var(--neurosync-color-warning-contrast, #ffffff)}.skip-links__link--medium:hover{background:var(--neurosync-color-warning-dark, #b45309)}.skip-links__link--low{background:var(--neurosync-color-info, #0891b2);color:var(--neurosync-color-info-contrast, #ffffff)}.skip-links__link--low:hover{background:var(--neurosync-color-info-dark, #0e7490)}.skip-links--medical .skip-links__link{font-size:1rem;padding:1rem 1.5rem;font-weight:700;border-width:3px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.skip-links--medical .skip-links__link--high{background:var(--neurosync-medical-critical, #ef4444);border-color:var(--neurosync-medical-critical-border, #dc2626)}.skip-links--medical .skip-links__link--medium{background:var(--neurosync-medical-warning, #f59e0b);border-color:var(--neurosync-medical-warning-border, #d97706)}.skip-links--medical .skip-links__link--low{background:var(--neurosync-medical-info, #06b6d4);border-color:var(--neurosync-medical-info-border, #0891b2)}.skip-link-target{position:relative;outline:none}.skip-link-target--focused{outline:3px solid var(--neurosync-color-focus, #fbbf24);outline-offset:2px;border-radius:.25rem}.accessibility-high-contrast .skip-links__link{background:#000000;color:#fff;border:3px solid #ffffff}.accessibility-high-contrast .skip-links__link:focus,.accessibility-high-contrast .skip-links__link:focus-visible{background:#ffffff;color:#000;border-color:#000;outline:3px solid #ffff00}.accessibility-high-contrast .skip-links__link:hover{background:#333333;color:#fff}.accessibility-high-contrast .skip-link-target--focused{outline:3px solid #ffff00;background:rgba(255,255,0,.1)}.accessibility-reduced-motion .skip-links__link{transition:none}.accessibility-reduced-motion .skip-links__link:focus,.accessibility-reduced-motion .skip-links__link:focus-visible{transform:none}.accessibility-focus-indicators .skip-links__link:focus,.accessibility-focus-indicators .skip-links__link:focus-visible{outline-width:3px;outline-style:solid;outline-color:var(--neurosync-color-focus, #fbbf24);box-shadow:0 0 0 1px var(--neurosync-color-focus, #fbbf24)}@media (max-width: 768px){.skip-links__list{flex-direction:column;gap:.25rem}.skip-links__link{font-size:.75rem;padding:.5rem .75rem}.skip-links--medical .skip-links__link{font-size:.875rem;padding:.75rem 1rem}}@media (max-width: 480px){.skip-links{position:relative;width:auto}.skip-links__list{padding:.25rem}.skip-links__link{font-size:.75rem;padding:.5rem}}@media print{.skip-links{display:none}}@media (prefers-color-scheme: dark){.skip-links__link{background:var(--neurosync-color-primary-dark, #1e40af);color:var(--neurosync-color-primary-contrast, #ffffff)}.skip-links__link:hover{background:var(--neurosync-color-primary, #2563eb)}.skip-link-target--focused{outline-color:var(--neurosync-color-focus-dark, #fcd34d)}}@keyframes skipLinkSlideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.skip-links__link:focus,.skip-links__link:focus-visible{animation:skipLinkSlideIn .2s ease-out}.accessibility-reduced-motion .skip-links__link:focus,.accessibility-reduced-motion .skip-links__link:focus-visible{animation:none}.accessibility-medical-mode .skip-links__link:focus,.accessibility-medical-mode .skip-links__link:focus-visible{outline-width:4px;box-shadow:0 0 0 2px var(--neurosync-color-focus, #fbbf24),0 0 0 4px #fbbf244d}.accessibility-settings{padding:1.5rem;max-width:800px;margin:0 auto}.accessibility-settings__section{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--neurosync-color-border, #e5e7eb);border-radius:.5rem;background:var(--neurosync-color-surface, #ffffff)}.accessibility-settings__section--medical{border-color:var(--neurosync-medical-border, #10b981);background:var(--neurosync-medical-surface, #f0fdf4)}.accessibility-settings__section-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--neurosync-color-text-primary, #111827);display:flex;align-items:center;gap:.5rem}.accessibility-settings__section--medical .accessibility-settings__section-title{color:var(--neurosync-medical-text, #065f46)}.accessibility-settings__section-title:before{content:"";width:4px;height:1.25rem;background:var(--neurosync-color-primary, #2563eb);border-radius:2px}.accessibility-settings__section--medical .accessibility-settings__section-title:before{background:var(--neurosync-medical-primary, #10b981)}.accessibility-settings__controls{display:flex;flex-direction:column;gap:1.5rem}.accessibility-settings__control{display:flex;flex-direction:column;gap:.5rem}.accessibility-settings__help{margin:0;font-size:.875rem;color:var(--neurosync-color-text-secondary, #6b7280);line-height:1.5;padding-left:2rem}.accessibility-settings__shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.accessibility-settings__shortcut{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--neurosync-color-surface-secondary, #f9fafb);border-radius:.375rem;border:1px solid var(--neurosync-color-border-light, #f3f4f6)}.accessibility-settings__keys{display:inline-block;padding:.25rem .5rem;background:var(--neurosync-color-surface-tertiary, #f3f4f6);border:1px solid var(--neurosync-color-border, #e5e7eb);border-radius:.25rem;font-family:var(--neurosync-font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;font-weight:600;color:var(--neurosync-color-text-primary, #111827);white-space:nowrap;min-width:120px;text-align:center}.accessibility-settings__action{flex:1;font-size:.875rem;color:var(--neurosync-color-text-secondary, #6b7280)}.accessibility-settings__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--neurosync-color-border, #e5e7eb)}.accessibility-settings__warning{margin-top:1rem;padding:.75rem 1rem;background:var(--neurosync-color-warning-surface, #fef3c7);border:1px solid var(--neurosync-color-warning-border, #f59e0b);border-radius:.375rem;color:var(--neurosync-color-warning-text, #92400e);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.accessibility-settings__warning:before{content:"⚠️";font-size:1rem}.accessibility-settings-button{position:relative;display:inline-flex;align-items:center;gap:.5rem}.accessibility-settings-button__icon{font-size:1.25rem;line-height:1}.accessibility-settings-button__text{font-size:.875rem;font-weight:500}.accessibility-high-contrast .accessibility-settings{background:#000000;color:#fff}.accessibility-high-contrast .accessibility-settings__section{background:#000000;border-color:#fff;color:#fff}.accessibility-high-contrast .accessibility-settings__section--medical{border-color:#0f0;background:#001100}.accessibility-high-contrast .accessibility-settings__section-title{color:#fff}.accessibility-high-contrast .accessibility-settings__section--medical .accessibility-settings__section-title{color:#0f0}.accessibility-high-contrast .accessibility-settings__help{color:#ccc}.accessibility-high-contrast .accessibility-settings__shortcut{background:#333333;border-color:#666;color:#fff}.accessibility-high-contrast .accessibility-settings__keys{background:#ffffff;color:#000;border-color:#000}.accessibility-high-contrast .accessibility-settings__action{color:#ccc}.accessibility-high-contrast .accessibility-settings__warning{background:#333300;border-color:#ff0;color:#ff0}.accessibility-medical-mode .accessibility-settings{font-size:1.125rem;line-height:1.6}.accessibility-medical-mode .accessibility-settings__section{padding:2rem;border-width:2px}.accessibility-medical-mode .accessibility-settings__section-title{font-size:1.5rem;margin-bottom:1.5rem}.accessibility-medical-mode .accessibility-settings__help{font-size:1rem;line-height:1.6}.accessibility-medical-mode .accessibility-settings__keys{font-size:.875rem;padding:.5rem .75rem;min-width:140px}.accessibility-medical-mode .accessibility-settings__action{font-size:1rem}.accessibility-focus-indicators .accessibility-settings__section:focus-within{outline:2px solid var(--neurosync-color-focus, #fbbf24);outline-offset:2px}.accessibility-focus-indicators .accessibility-settings__shortcut:focus-within{outline:2px solid var(--neurosync-color-focus, #fbbf24);outline-offset:1px}.accessibility-reduced-motion .accessibility-settings__section,.accessibility-reduced-motion .accessibility-settings__warning{transition:none}@media (max-width: 768px){.accessibility-settings{padding:1rem}.accessibility-settings__section{padding:1rem;margin-bottom:1.5rem}.accessibility-settings__shortcuts{grid-template-columns:1fr}.accessibility-settings__shortcut{flex-direction:column;align-items:flex-start;gap:.5rem}.accessibility-settings__keys{min-width:auto;width:100%}.accessibility-settings__actions{flex-direction:column;gap:.75rem}.accessibility-settings__actions button{width:100%}}@media (max-width: 480px){.accessibility-settings,.accessibility-settings__section{padding:.75rem}.accessibility-settings__section-title{font-size:1.125rem}.accessibility-settings__help{padding-left:0;margin-top:.5rem}}@media print{.accessibility-settings__actions,.accessibility-settings__warning{display:none}.accessibility-settings{background:white;color:#000}.accessibility-settings__section{border:1px solid black;background:white;break-inside:avoid}}@media (prefers-color-scheme: dark){.accessibility-settings{background:var(--neurosync-color-surface-dark, #1f2937);color:var(--neurosync-color-text-dark, #f9fafb)}.accessibility-settings__section{background:var(--neurosync-color-surface-secondary-dark, #374151);border-color:var(--neurosync-color-border-dark, #4b5563)}.accessibility-settings__section--medical{background:var(--neurosync-medical-surface-dark, #064e3b);border-color:var(--neurosync-medical-border-dark, #059669)}.accessibility-settings__section-title{color:var(--neurosync-color-text-primary-dark, #f9fafb)}.accessibility-settings__help{color:var(--neurosync-color-text-secondary-dark, #d1d5db)}.accessibility-settings__shortcut{background:var(--neurosync-color-surface-tertiary-dark, #4b5563);border-color:var(--neurosync-color-border-light-dark, #6b7280)}.accessibility-settings__keys{background:var(--neurosync-color-surface-dark, #1f2937);color:var(--neurosync-color-text-primary-dark, #f9fafb);border-color:var(--neurosync-color-border-dark, #4b5563)}}.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}.sr-only-focusable:focus,.sr-only-focusable:active{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:inherit!important}.accessibility-focus-indicators *:focus,.accessibility-focus-indicators *:focus-visible{outline:2px solid var(--neurosync-color-focus, #fbbf24)!important;outline-offset:2px!important;border-radius:2px!important}.accessibility-medical-mode *:focus,.accessibility-medical-mode *:focus-visible{outline:3px solid var(--neurosync-medical-focus, #10b981)!important;outline-offset:3px!important;box-shadow:0 0 0 1px var(--neurosync-medical-focus, #10b981)!important}.focus-trap{position:relative}.focus-trap:focus-within{outline:1px solid var(--neurosync-color-focus, #fbbf24);outline-offset:-1px}.focus-manager{position:relative}.focus-manager--active{outline:1px dashed var(--neurosync-color-focus, #fbbf24);outline-offset:2px}.medical-focus-manager{position:relative;border:1px solid transparent}.medical-focus-manager--critical{border-color:var(--neurosync-medical-critical, #ef4444)}.medical-focus-manager--high{border-color:var(--neurosync-medical-warning, #f59e0b)}.medical-focus-manager--alarm{animation:medicalAlarmPulse 1s infinite;border-width:2px}.medical-focus--critical{animation:criticalFocusPulse .5s ease-in-out 3;outline:3px solid var(--neurosync-medical-critical, #ef4444)!important;outline-offset:3px!important}.roving-focus-manager{position:relative}.roving-focus-manager [tabindex="0"]{outline:2px solid var(--neurosync-color-focus, #fbbf24);outline-offset:1px}.accessibility-high-contrast{--neurosync-color-background: #000000;--neurosync-color-surface: #000000;--neurosync-color-text-primary: #ffffff;--neurosync-color-text-secondary: #cccccc;--neurosync-color-border: #ffffff;--neurosync-color-focus: #ffff00;--neurosync-color-primary: #ffffff;--neurosync-color-primary-contrast: #000000;--neurosync-color-error: #ff0000;--neurosync-color-warning: #ffff00;--neurosync-color-success: #00ff00;--neurosync-color-info: #00ffff}.accessibility-high-contrast *{background-color:#000!important;color:#fff!important;border-color:#fff!important}.accessibility-high-contrast button,.accessibility-high-contrast input,.accessibility-high-contrast select,.accessibility-high-contrast textarea{background-color:#000!important;color:#fff!important;border:2px solid #ffffff!important}.accessibility-high-contrast button:hover,.accessibility-high-contrast button:focus{background-color:#fff!important;color:#000!important}.accessibility-high-contrast a{color:#0ff!important;text-decoration:underline!important}.accessibility-high-contrast a:hover,.accessibility-high-contrast a:focus{color:#ff0!important;background-color:#000!important}.accessibility-high-contrast .medical-critical{color:red!important;border-color:red!important}.accessibility-high-contrast .medical-warning{color:#ff0!important;border-color:#ff0!important}.accessibility-high-contrast .medical-success{color:#0f0!important;border-color:#0f0!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-reduced-motion .loading-spinner{animation:none!important}.accessibility-reduced-motion .fade-in,.accessibility-reduced-motion .slide-in,.accessibility-reduced-motion .zoom-in{animation:none!important;opacity:1!important;transform:none!important}.accessibility-medical-mode{--neurosync-font-size-base: 1.125rem;--neurosync-line-height-base: 1.6;--neurosync-spacing-base: 1.25rem;--neurosync-border-width-base: 2px;--neurosync-border-radius-base: .375rem}.accessibility-medical-mode *{font-size:var(--neurosync-font-size-base)!important;line-height:var(--neurosync-line-height-base)!important}.accessibility-medical-mode button,.accessibility-medical-mode input,.accessibility-medical-mode select,.accessibility-medical-mode textarea{min-height:44px!important;min-width:44px!important;padding:.75rem 1rem!important;border-width:var(--neurosync-border-width-base)!important;font-weight:600!important}.accessibility-medical-mode .medical-critical{border-width:3px!important;font-weight:700!important;font-size:1.25rem!important}.accessibility-medical-mode .medical-alarm{min-height:60px!important;font-size:1.5rem!important;font-weight:800!important}.skip-links{position:fixed;top:0;left:0;z-index:9999;width:100%}.keyboard-navigation-active{outline:2px solid var(--neurosync-color-focus, #fbbf24);outline-offset:2px}.keyboard-navigation-active.medical-priority-critical{outline-color:var(--neurosync-medical-critical, #ef4444);outline-width:3px}.keyboard-navigation-active.medical-priority-high{outline-color:var(--neurosync-medical-warning, #f59e0b);outline-width:3px}.aria-live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.aria-live-region[aria-live=assertive]{font-weight:700}.medical-alarm{position:relative;border:2px solid transparent}.medical-alarm--critical{border-color:var(--neurosync-medical-critical, #ef4444);background-color:var(--neurosync-medical-critical-bg, #fef2f2)}.medical-alarm--warning{border-color:var(--neurosync-medical-warning, #f59e0b);background-color:var(--neurosync-medical-warning-bg, #fffbeb)}.medical-alarm--info{border-color:var(--neurosync-medical-info, #06b6d4);background-color:var(--neurosync-medical-info-bg, #f0f9ff)}.medical-device-status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.25rem;font-weight:600}.medical-device-status--online{background-color:var(--neurosync-medical-success-bg, #f0fdf4);color:var(--neurosync-medical-success, #16a34a);border:1px solid var(--neurosync-medical-success, #16a34a)}.medical-device-status--offline{background-color:var(--neurosync-medical-error-bg, #fef2f2);color:var(--neurosync-medical-error, #dc2626);border:1px solid var(--neurosync-medical-error, #dc2626)}.medical-device-status--warning{background-color:var(--neurosync-medical-warning-bg, #fffbeb);color:var(--neurosync-medical-warning, #d97706);border:1px solid var(--neurosync-medical-warning, #d97706)}.vital-signs-display{display:grid;gap:1rem;padding:1rem;border:2px solid var(--neurosync-color-border, #e5e7eb);border-radius:.5rem;background-color:var(--neurosync-color-surface, #ffffff)}.vital-sign{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:.375rem;background-color:var(--neurosync-color-surface-secondary, #f9fafb)}.vital-sign__label{font-weight:600;color:var(--neurosync-color-text-primary, #111827)}.vital-sign__value{font-size:1.25rem;font-weight:700;font-family:var(--neurosync-font-mono, "Monaco", "Menlo", monospace)}.vital-sign--critical .vital-sign__value{color:var(--neurosync-medical-critical, #ef4444);animation:criticalValuePulse 1s infinite}.vital-sign--warning .vital-sign__value{color:var(--neurosync-medical-warning, #f59e0b)}.vital-sign--normal .vital-sign__value{color:var(--neurosync-medical-success, #16a34a)}@keyframes medicalAlarmPulse{0%,to{border-color:var(--neurosync-medical-critical, #ef4444);box-shadow:0 0 #ef4444b3}50%{border-color:var(--neurosync-medical-critical-dark, #dc2626);box-shadow:0 0 0 4px #ef444400}}@keyframes criticalFocusPulse{0%,to{outline-color:var(--neurosync-medical-critical, #ef4444)}50%{outline-color:var(--neurosync-medical-critical-light, #f87171)}}@keyframes criticalValuePulse{0%,to{opacity:1}50%{opacity:.7}}.accessibility-reduced-motion .medical-alarm--critical,.accessibility-reduced-motion .vital-sign--critical .vital-sign__value{animation:none!important}@media (max-width: 768px){.accessibility-medical-mode button,.accessibility-medical-mode input,.accessibility-medical-mode select,.accessibility-medical-mode textarea{min-height:48px!important;min-width:48px!important;font-size:1.125rem!important}.vital-signs-display{grid-template-columns:1fr}.vital-sign{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 480px){.accessibility-medical-mode *{font-size:1rem!important}.accessibility-medical-mode button,.accessibility-medical-mode input,.accessibility-medical-mode select,.accessibility-medical-mode textarea{min-height:52px!important;padding:1rem!important}}@media print{.skip-links,.aria-live-region{display:none!important}.accessibility-high-contrast *{background-color:#fff!important;color:#000!important}.medical-alarm,.vital-sign{border:2px solid black!important;background-color:#fff!important}.medical-alarm--critical:after{content:" [CRITICAL]";font-weight:700}.medical-alarm--warning:after{content:" [WARNING]";font-weight:700}}@media (prefers-color-scheme: dark){.accessibility-high-contrast{--neurosync-color-background: #ffffff;--neurosync-color-surface: #ffffff;--neurosync-color-text-primary: #000000;--neurosync-color-text-secondary: #333333;--neurosync-color-border: #000000;--neurosync-color-focus: #0000ff}.accessibility-high-contrast *{background-color:#fff!important;color:#000!important;border-color:#000!important}}@media (forced-colors: active){.medical-alarm,.vital-sign,.medical-device-status{forced-color-adjust:none;border:2px solid ButtonText}.medical-alarm--critical{border-color:Highlight}.skip-links__link:focus{forced-color-adjust:none;background-color:Highlight;color:HighlightText}}@media (prefers-reduced-data: reduce){.medical-alarm,.vital-sign--critical .vital-sign__value{animation:none!important}}.accessibility-hidden{display:none!important}.accessibility-visible{display:block!important}.accessibility-focusable{outline:2px solid var(--neurosync-color-focus, #fbbf24);outline-offset:2px}.accessibility-not-focusable{outline:none!important;pointer-events:none}.accessibility-high-priority{position:relative;z-index:1000}.accessibility-medical-critical{border:3px solid var(--neurosync-medical-critical, #ef4444)!important;background-color:var(--neurosync-medical-critical-bg, #fef2f2)!important;color:var(--neurosync-medical-critical, #ef4444)!important;font-weight:700!important}.accessibility-medical-warning{border:2px solid var(--neurosync-medical-warning, #f59e0b)!important;background-color:var(--neurosync-medical-warning-bg, #fffbeb)!important;color:var(--neurosync-medical-warning, #d97706)!important;font-weight:600!important}.accessibility-medical-normal{border:1px solid var(--neurosync-medical-success, #16a34a)!important;background-color:var(--neurosync-medical-success-bg, #f0fdf4)!important;color:var(--neurosync-medical-success, #16a34a)!important}
