/* CorporateFlow v52.7 accessibility and mobile foundation */
.cf-skip-link{position:fixed;left:1rem;top:-5rem;z-index:2000;padding:.75rem 1rem;border-radius:.75rem;background:var(--cf-brand-primary,#f36a16);color:#fff;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.24)}
.cf-skip-link:focus{top:1rem;color:#fff}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--cf-brand-primary,#f36a16) 70%,#fff);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--cf-brand-primary,#f36a16) 20%,transparent)}
:where(button,.btn,.cf-icon-btn,.cf-chrome-btn,.nav-link,.dropdown-item){min-height:44px}
:where(input,select,textarea,.form-control,.form-select){font-size:max(16px,1rem)}
.table-responsive[tabindex="0"]:focus-visible{outline:3px solid var(--cf-brand-primary,#f36a16);outline-offset:2px;border-radius:.5rem}
.cf-required-indicator{color:#b42318;font-weight:800}
[data-cf-a11y-announcer]{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:767.98px){
  .cf-page-main{overflow-x:hidden}.container-fluid{--bs-gutter-x:1rem}.feature-card,.card{border-radius:1rem!important}
  .row.g-4{--bs-gutter-y:1rem}.table{min-width:680px}.table-responsive{border:1px solid var(--bs-border-color);border-radius:.75rem}
  .modal-dialog{margin:.5rem}.offcanvas{max-width:92vw}.cf-ai-panel{max-width:calc(100vw - 1rem);right:.5rem;left:.5rem}
  .d-flex.gap-2,.d-flex.gap-3{row-gap:.5rem!important}.btn{white-space:normal}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media (forced-colors:active){.btn,.card,.feature-card,.cf-icon-btn{border:1px solid CanvasText}.badge{border:1px solid CanvasText}:focus-visible{outline:3px solid Highlight}}
html[data-cf-theme="dark"] .text-muted{color:#b8b3c7!important}
html[data-cf-theme="dark"] .form-control::placeholder,html[data-cf-theme="dark"] .form-select{color:#d2cedd}
