/* Patch 10: accessibility and resilient layout only; visual redesign is selected separately. */
:where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid #b62e6a;outline:3px solid color-mix(in srgb,var(--accent) 72%,#315acb);outline-offset:3px}
:where(button,[role="button"],a){-webkit-tap-highlight-color:transparent}
:where(h1,h2,h3,p,.badge,.notice,.item,.admin-row){overflow-wrap:anywhere}
:where(.kpi,.dash-kpi,.p9-security-kpis)>:where(strong,b),.table td,.audit{font-variant-numeric:tabular-nums}
.icon-button:empty:before{content:"Действие";position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@supports not (backdrop-filter:blur(1px)){.topbar,.a4-bottom-nav,.a4-login-card{background:var(--surface)}.dialog-backdrop{background:#16172280}}
@media(max-width:900px),(pointer:coarse){:where(button,.icon-button,[role="button"]){min-height:44px}.icon-button{min-width:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.status-dot,.badge,.notice{border:1px solid currentColor}.primary{forced-color-adjust:auto}}
