/* Shell-only additions; business status colors and application views are untouched. */
.sidebar .nav a[role=button]:focus-visible,.sidebar #brandHome:focus-visible,[data-ux-scroll-focus]:focus-visible{outline:2px solid var(--red,#d8192c);outline-offset:2px}

/* First keyboard stop in the signed-in shell; no visual space when unfocused. */
.ux-skip-link{position:fixed;left:16px;top:12px;z-index:10000;transform:translateY(calc(-100% - 24px));padding:12px 16px;border-radius:8px;border:2px solid var(--red,#d8192c);background:var(--surface,#fff);color:var(--text,#1f232b);font:inherit;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 3px 14px #00000026}
.ux-skip-link:focus{transform:translateY(0);outline:2px solid var(--red,#d8192c);outline-offset:2px}

@media (min-width: 901px) {
  .ux-plan-scroll.ux-has-overflow::before {
    content: "Прокрутите таблицу вправо, чтобы увидеть остальные столбцы →";
    position: sticky; left: 0; display: block; width: calc(100% - 24px);
    padding: 9px 12px; font-size: 12px; line-height: 1.4;
    color: var(--steel); background: var(--surface);
  }
}
