.focus-visible\:outline-accessible:focus-visible{outline:2px solid #0284c7;outline-offset:2px;border-radius:4px}.focus-primary:focus-visible{outline:2px solid #0284c7;outline-offset:2px}.focus-danger:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.focus-success:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.focus-high-contrast:focus-visible{outline:3px solid #111827;outline-offset:2px;box-shadow:0 0 0 5px #bae6fd}.skip-link{position:absolute;top:-40px;left:6px;z-index:1000;padding:8px 16px;background:#0369a1;color:#ffffff;text-decoration:none;border-radius:4px;font-weight:600;transition:top .3s}.skip-link:focus{top:6px}.text-accessible-primary{color:#0369a1}.text-accessible-secondary{color:#b45309}.text-accessible-neutral{color:#374151}.text-accessible-danger{color:#b91c1c}.text-accessible-success{color:#15803d}.text-accessible-warning{color:#854d0e}.bg-accessible-primary{background-color:#0369a1;color:#ffffff}.bg-accessible-secondary{background-color:#b45309;color:#ffffff}.bg-accessible-danger{background-color:#b91c1c;color:#ffffff}.bg-accessible-success{background-color:#15803d;color:#ffffff}.bg-accessible-warning{background-color:#854d0e;color:#ffffff}.btn-accessible{min-height:44px;min-width:44px;padding:12px 16px;border-radius:6px;font-weight:500;transition:all .2s ease-in-out;cursor:pointer;border:2px solid transparent}.btn-accessible-primary{background-color:#0284c7;color:#ffffff;border-color:#0284c7}.btn-accessible-primary:hover{background-color:#0369a1;border-color:#0369a1}.btn-accessible-primary:focus-visible{outline:2px solid #0284c7;outline-offset:2px}.btn-accessible-primary:disabled{background-color:#d1d5db;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.btn-accessible-secondary{background-color:transparent;color:#0369a1;border-color:#0284c7}.btn-accessible-secondary:hover{background-color:#f0f9ff;border-color:#0369a1}.btn-accessible-danger{background-color:#dc2626;color:#ffffff;border-color:#dc2626}.btn-accessible-danger:hover{background-color:#b91c1c;border-color:#b91c1c}.input-accessible{min-height:44px;padding:12px 16px;border:2px solid #d1d5db;border-radius:6px;font-size:16px;transition:border-color .2s ease-in-out}.input-accessible:focus{border-color:#0284c7;outline:2px solid #0284c7;outline-offset:2px}.input-accessible.error{border-color:#dc2626}.input-accessible.error:focus{outline-color:#dc2626}.error-message{color:#b91c1c;font-size:14px;margin-top:4px;display:flex;align-items:center;gap:4px}.required-indicator{color:#dc2626;font-weight:700;margin-left:4px}.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}.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#0284c7;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-success{background-color:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:4px;padding:8px 12px}.status-warning{background-color:#fef9c3;color:#854d0e;border:1px solid #fde047;border-radius:4px;padding:8px 12px}.status-danger{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:4px;padding:8px 12px}.status-info{background-color:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc;border-radius:4px;padding:8px 12px}@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-color-scheme:dark){.dark-mode-text{color:#f3f4f6}.dark-mode-bg{background-color:#111827}}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.touch-friendly-spacing{margin:8px 0}.touch-friendly-spacing:not(:last-child){margin-bottom:8px}@media (prefers-contrast:high){.btn-accessible,.input-accessible{border-width:2px}.focus-danger:focus-visible,.focus-primary:focus-visible,.focus-success:focus-visible,.focus-visible\:outline-accessible:focus-visible{outline-width:3px}}.card-accessible{border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease-in-out}.card-accessible:hover{border-color:#7dd3fc;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.card-accessible:focus-visible{outline:2px solid #0284c7;outline-offset:2px;border-color:#0284c7}.link-accessible{color:#0369a1;text-decoration:underline;text-underline-offset:2px}.link-accessible:hover{color:#075985;text-decoration-thickness:2px}.link-accessible:focus-visible{outline:2px solid #0284c7;outline-offset:2px;border-radius:2px}