/* Native keyboard entry; no script, animation or positive tab order. */
.workspace-skip-link{position:fixed;top:12px;left:12px;z-index:10000;max-width:calc(100vw - 24px);transform:translateY(calc(-100% - 24px));padding:12px 16px;border:2px solid #073dff;border-radius:8px;background:#fff;color:#122845;font-size:16px;font-weight:600;text-decoration:none}
.workspace-skip-link:focus{transform:none;outline:3px solid #073dff;outline-offset:3px}
main.content:focus-visible{outline:3px solid #073dff;outline-offset:-3px}
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .content .compact-disclosure>summary:focus-visible{outline:3px solid #073dff;outline-offset:3px;border-radius:4px}
/* Keep controls and their focus rings inside a zero-padding table card. */
.table-card>.report-view{padding:16px 16px 0}
.table-card>.report-view-note{padding-inline:16px}
.report-view-region:focus-visible{outline-offset:-3px}
/* This must beat the compact analytics table's 780px minimum. The annual
   calendars and pricing grids retain their own dimensions and keyboard rules. */
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-products.report-view-table{min-width:0}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-products.report-view-table tbody [data-report-column=sku]{min-width:220px;width:auto}
@media(max-width:640px){
 body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-products.report-view-table :is(thead,tbody) [data-report-column=sku]{min-width:190px}
}
