:focus-visible{border-radius:2px;outline:3px solid var(--focus-color,#005fcc);outline-offset:2px}.dark-mode :focus-visible,[data-theme=dark] :focus-visible{outline-color:#39ff14}:focus:not(:focus-visible){outline:none}.btn:focus-visible{box-shadow:0 0 0 4px rgba(0,95,204,.2);outline:3px solid var(--focus-color,#005fcc);outline-offset:2px}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{border-color:var(--focus-color,#005fcc);outline:3px solid var(--focus-color,#005fcc);outline-offset:-1px}a:focus-visible{outline:3px solid var(--focus-color,#005fcc);outline-offset:2px;text-decoration:underline}.skip-link{background:var(--bg-primary,#000);border-radius:0 0 8px 8px;box-shadow:0 2px 10px rgba(0,0,0,.3);color:var(--text-primary,#fff);font-weight:700;left:50%;padding:1rem 2rem;position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .3s ease;z-index:10000}.skip-link:focus{outline:3px solid var(--focus-color,#005fcc);outline-offset:2px;top:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sr-only-focusable:active,.sr-only-focusable:focus{height:auto;margin:inherit;overflow:visible;padding:inherit;position:static;width:auto;clip:auto;white-space:normal}@media (prefers-contrast:high){:root{--text-primary:#000;--text-secondary:#000;--bg-primary:#fff;--bg-secondary:#fff;--border-color:#000}.btn{border:2px solid}.card,.form-input,.form-select,.form-textarea{border:2px solid var(--border-color)}a{text-decoration:underline}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.text-muted{color:var(--text-secondary)}.form-error,.text-danger{color:#d32f2f}.dark-mode .form-error,.dark-mode .text-danger,[data-theme=dark] .form-error,[data-theme=dark] .text-danger{color:#ff6b6b}.text-success{color:#2e7d32}.dark-mode .text-success,[data-theme=dark] .text-success{color:#69f0ae}.text-warning{color:#f57c00}.dark-mode .text-warning,[data-theme=dark] .text-warning{color:#ffb74d}.btn,.form-input,.form-select,.sidebar-item,[role=button],[role=menuitem],[role=tab],nav a{min-height:44px;min-width:44px}input[type=checkbox],input[type=radio]{cursor:pointer;height:24px;width:24px}[role=main],[role=navigation],main[role=main],nav[role=navigation]{outline:none}.form-label .required,.form-label[data-required]:after{color:#d32f2f;content:" *";font-weight:700}.form-group.has-error .form-input{border-color:#d32f2f}.form-group.has-error .form-error{display:block;font-size:.875rem;margin-top:.25rem}.form-help{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.table th{font-weight:700;text-align:left}.table tbody tr:hover{background:var(--bg-hover,rgba(0,0,0,.05))}.dark-mode .table tbody tr:hover,[data-theme=dark] .table tbody tr:hover{background:hsla(0,0%,100%,.05)}[aria-hidden=true]{pointer-events:none}.icon-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}@media print{.mobile-back-btn,.notification,.sidebar,.skip-link,.sr-only,nav{display:none!important}main{margin:0!important;padding:0!important;width:100%!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em}}