.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline-offset:0;border-color:#2563eb}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.skip-link{position:absolute;top:-100px;left:0;background:#2563eb;color:#fff;padding:8px 16px;text-decoration:none;z-index:9999;border-radius:0 0 4px 0;font-weight:500;transition:top .2s ease;opacity:0;pointer-events:none}.skip-link:focus,.skip-link:focus-visible{top:0;opacity:1;pointer-events:auto;outline:2px solid #fff;outline-offset:-4px}[aria-live],[role=alert],[role=status]{position:relative}a,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}a.link-sm,button.btn-sm{min-height:32px;min-width:32px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:focus-visible{outline-width:3px;outline-offset:3px}a,button{border:2px solid}}@media (prefers-color-scheme:dark){:focus-visible{outline-color:#60a5fa}.skip-link{background:#1e40af}.skip-link:focus{outline-color:#93c5fd}}.loading-spinner[role=status]{display:inline-block}[aria-required=true]+label:after,[required]+label:after,label[aria-required=true]:after,label[required]:after{content:" *";color:#dc2626;font-weight:700;margin-left:2px}[aria-invalid=true],[role=alert]{border-color:#dc2626}[role=alert]{color:#dc2626;font-weight:500}[role=status].success{color:#16a34a;font-weight:500}table caption{font-weight:600;text-align:left;padding:8px;background:#f3f4f6}th[scope=col],th[scope=row]{font-weight:600;background:#f9fafb}[role=dialog][aria-modal=true]{position:fixed;z-index:1000;outline:none}[role=dialog][aria-modal=true]:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:-1}[role=dialog] [autofocus]{outline:2px solid #2563eb;outline-offset:2px}