/* Product shell and compositions derived from RN's canonical primitives. */
/* MASTER primary pairing takes precedence over the older vendor button recipe. */
:where(.rv-native-workspace) .rn-button:not(.rn-button--secondary):not(.rn-button--ghost):not(.rn-button--danger):not(.rn-button--accent) { }
:where(.rv-native-workspace) .rn-button:not(.rn-button--secondary):not(.rn-button--ghost):not(.rn-button--danger):not(.rn-button--accent):hover:not(:disabled) { filter: none; transform: none; }
:where(.rv-native-workspace) .rn-button--secondary { }
:where(.rv-native-workspace) .rn-button--secondary:hover:not(:disabled) { filter: none; transform: none; }
.rv-native-workspace { --rn-header-height: var(--rn-space-9); --rn-sidebar-width: calc(var(--rn-space-12) + var(--rn-space-10) + var(--rn-space-2)); --rv-auth-width: calc(var(--rn-space-12) * 4 + var(--rn-space-2)); }
.rv-native-workspace { }
/* One continuous RN canvas, including auth/error layouts and long-page scrolling. */
:where(.rv-native-workspace) .rv-page-canvas { --rn-canvas-grid-x: var(--rn-grid-editorial-x); --rn-canvas-grid-y: var(--rn-grid-editorial-y); position: fixed; inset: 0; z-index: calc(-1 * var(--rn-z-raised)); pointer-events: none; }
:where(.rv-native-workspace) .rv-page-header.rn-brand-canvas,:where(.rv-native-workspace) .rv-auth.rn-brand-canvas { }
:where(.rv-native-workspace) .rv-page-header.rn-brand-canvas::before,:where(.rv-native-workspace) .rv-page-header.rn-brand-canvas::after,:where(.rv-native-workspace) .rv-auth.rn-brand-canvas::before,:where(.rv-native-workspace) .rv-auth.rn-brand-canvas::after { display: none; }
@media print { :where(.rv-native-workspace) .rv-page-canvas { display: none; } }
:where(.rv-native-workspace) button,:where(.rv-native-workspace) input,:where(.rv-native-workspace) select,:where(.rv-native-workspace) textarea { }
:where(.rv-native-workspace) [hidden] { display: none !important; }
:where(.rv-native-workspace) small { display: block; }
:where(.rv-native-workspace) h1,:where(.rv-native-workspace) h2,:where(.rv-native-workspace) h3,:where(.rv-native-workspace) p { margin-block-start: 0; }
:where(.rv-native-workspace) h1,:where(.rv-native-workspace) h2,:where(.rv-native-workspace) h3 { overflow-wrap: anywhere; }
:where(.rv-native-workspace) .rv-main h2 { }
:where(.rv-native-workspace) .rv-main h3 { }
:where(.rv-native-workspace) .rv-main .rn-stack > h2,:where(.rv-native-workspace) .rv-main .rn-stack > p { margin-bottom: 0; }
:where(.rv-native-workspace) .rv-main .rn-stack > a { max-width: 100%; }
:where(.rv-native-workspace) h1 span { }
:where(.rv-native-workspace) a { text-underline-offset: var(--rn-space-1); overflow-wrap: anywhere; }
:where(.rv-native-workspace) pre { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; }
:where(.rv-native-workspace) .rv-topbar { position: sticky; top: 0; z-index: var(--rn-z-sticky); display: flex; align-items: center; gap: var(--rn-space-4); height: var(--rn-header-height); padding: var(--rn-space-2) var(--rn-space-5); border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-brand { display: flex; gap: var(--rn-space-3); align-items: center; text-decoration: none; white-space: nowrap; }
:where(.rv-native-workspace) .rv-brand strong { }
:where(.rv-native-workspace) .rv-brand small { }
:where(.rv-native-workspace) .rv-context { display: flex; margin-left: auto; gap: var(--rn-space-2); align-items: center; }
:where(.rv-native-workspace) .rv-context select { min-width: var(--rn-sidebar-width); }
:where(.rv-native-workspace) .rv-user { display: flex; align-items: center; gap: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-avatar { display: grid; place-items: center; width: var(--rn-control-md); height: var(--rn-control-md); }
:where(.rv-native-workspace) .rv-shell { display: grid; grid-template-columns: var(--rn-sidebar-width) minmax(0, 1fr); min-height: calc(100dvh - var(--rn-header-height)); }
:where(.rv-native-workspace) .rv-sidebar { position: sticky; top: var(--rn-header-height); height: calc(100dvh - var(--rn-header-height)); overflow-y: auto; border-right: var(--rn-border-width) solid var(--rn-color-border); padding: var(--rn-space-4) var(--rn-space-3); display: flex; flex-direction: column; gap: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-sidebar nav { flex-shrink: 0; }
:where(.rv-native-workspace) .rv-nav-group { margin-bottom: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-nav-group > summary { min-height: var(--rn-control-md); display: flex; align-items: center; justify-content: space-between; gap: var(--rn-space-2); padding-inline: var(--rn-space-3); cursor: pointer; list-style: none; }
:where(.rv-native-workspace) .rv-nav-group > summary::after { content: '+'; }
:where(.rv-native-workspace) .rv-nav-group[open] > summary::after { content: '−'; }
:where(.rv-native-workspace) .rv-nav-group > summary::-webkit-details-marker { display: none; }
:where(.rv-native-workspace) .rv-nav-group > summary:hover { }
:where(.rv-native-workspace) .rv-nav-group > p { padding-inline: var(--rn-space-3); margin-bottom: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-nav-group .rn-sidebar__link { display: flex; align-items: center; min-height: var(--rn-control-md); }
:where(.rv-native-workspace) .rv-sidebar-bottom { margin-top: auto; display: grid; gap: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-sidebar-bottom .rn-eyebrow { padding-inline: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-main { min-width: 0; width: 100%; max-width: none; margin-inline: 0; padding: var(--rn-space-6) var(--rn-space-6) var(--rn-space-4); }
:where(.rv-native-workspace) .rv-main [id] { scroll-margin-top: calc(var(--rn-header-height) + var(--rn-space-4)); }
:where(.rv-native-workspace) .rv-page-header { padding-block: 0 var(--rn-space-5); margin-bottom: var(--rn-space-5); border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-page-header h1 { margin-block: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-page-header > p:last-child { max-width: var(--rn-content-reading); }
:where(.rv-native-workspace) .rv-page-header .rn-eyebrow { }
:where(.rv-native-workspace) .rv-page-header p { margin-bottom: 0; }
:where(.rv-native-workspace) .rv-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-block: var(--rn-space-4) var(--rn-space-6); padding: var(--rn-space-2) 0; }
:where(.rv-native-workspace) .rv-metrics article { min-width: 0; padding: var(--rn-space-4) var(--rn-space-5); border-right: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-metrics article p { margin-bottom: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-metrics article strong { display: block; margin-bottom: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-metrics article small { }
:where(.rv-native-workspace) .rv-two-columns { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--rn-space-6); align-items: start; }
:where(.rv-native-workspace) .rv-two-columns > * { min-width: 0; }
:where(.rv-native-workspace) .rv-list-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--rn-space-5); padding: var(--rn-space-5) 0; border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-list-row > * { min-width: 0; }
:where(.rv-native-workspace) .rv-list-row > a { flex-shrink: 0; max-width: 100%; }
:where(.rv-native-workspace) .rv-list-row { overflow-wrap: anywhere; }
:where(.rv-native-workspace) .rv-print-area > section + section { margin-top: var(--rn-space-7); }
:where(.rv-native-workspace) .rv-list-row small { margin-top: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-filter-bar,:where(.rv-native-workspace) .rv-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-filter-bar { padding: var(--rn-space-4) 0 var(--rn-space-6); }
:where(.rv-native-workspace) .rv-checkbox { width: var(--rn-space-5); height: var(--rn-space-5); accent-color: var(--rn-color-link); margin: 0; grid-column: 1; grid-row: 1; }
:where(.rv-native-workspace) .rn-field:has(> .rv-checkbox) { display: grid; grid-template-columns: var(--rn-space-5) minmax(0, 1fr); align-items: center; gap: var(--rn-space-3); }
:where(.rv-native-workspace) .rn-field:has(> .rv-checkbox) > label { grid-column: 2; grid-row: 1; margin: 0; min-height: var(--rn-control-md); display: flex; align-items: center; }
:where(.rv-native-workspace) .rn-field:has(> .rv-checkbox) > div { grid-column: 1 / -1; }
:where(.rv-native-workspace) .rv-filter-bar input,:where(.rv-native-workspace) .rv-filter-bar select { flex: 1; width: auto; min-width: var(--rn-space-12); }
:where(.rv-native-workspace) .rv-pagination { display: flex; align-items: center; justify-content: space-between; gap: var(--rn-space-4); padding-block: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--rn-space-3); padding-top: var(--rn-space-5); margin-top: var(--rn-space-7); border-top: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-message { margin-bottom: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-auth { min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--rv-auth-width)); gap: var(--rn-space-10); align-items: center; padding: var(--rn-space-9) var(--rn-page-gutter); }
:where(.rv-native-workspace) .rv-auth-intro { max-width: var(--rn-content-reading); margin-inline: auto; }
:where(.rv-native-workspace) .rv-auth-intro > img { width: calc(var(--rn-space-11) * 2); height: auto; margin-bottom: var(--rn-space-9); }
:where(.rv-native-workspace) .rv-auth h1 { }
:where(.rv-native-workspace) .rv-auth-intro > p { max-width: var(--rn-dialog-width); }
:where(.rv-native-workspace) .rv-auth-card { padding: var(--rn-space-7); max-width: var(--rv-auth-width); }
:where(.rv-native-workspace) .rv-auth-card h2 { }
:where(.rv-native-workspace) .rv-auth-chips { display: flex; gap: var(--rn-space-3); padding-top: var(--rn-space-5); flex-wrap: wrap; }
:where(.rv-native-workspace) .rv-auth form { width: 100%; }
:where(.rv-native-workspace) .rv-auth form input:not([type=hidden]) { width: 100%; min-height: var(--rn-control-lg); }
:where(.rv-native-workspace) .rv-menu-toggle { display: none; }
:where(.rv-native-workspace) .rv-section-title { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-section-title > h2,:where(.rv-native-workspace) .rv-section-title > h3 { flex-shrink: 0; max-width: 100%; }
:where(.rv-native-workspace) .rv-section-title h2,:where(.rv-native-workspace) .rv-section-title h3 { margin-bottom: 0; }
:where(.rv-native-workspace) .rv-section-title h3 { }
:where(.rv-native-workspace) .rv-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rn-space-5); margin: 0; }
:where(.rv-native-workspace) .rv-facts dt { }
:where(.rv-native-workspace) .rv-facts dd { margin: var(--rn-space-2) 0 0; }
:where(.rv-native-workspace) .rv-benefits { padding-left: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-benefits li { margin-bottom: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-sync-panel { margin-bottom: var(--rn-space-6); }
:where(.rv-native-workspace) .rv-sync-value { text-align: right; }
:where(.rv-native-workspace) .rv-event-row { display: grid; gap: var(--rn-space-4); padding-block: var(--rn-space-5); border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--rn-space-4); margin-bottom: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-filter-grid .rv-actions { align-self: end; }
:where(.rv-native-workspace) .rv-table-scroll { overflow-x: auto; border-block: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-table { width: 100%; border-collapse: collapse; min-width: var(--rn-table-min-width); }
:where(.rv-native-workspace) .rv-table th { text-align: left; }
:where(.rv-native-workspace) .rv-table th,:where(.rv-native-workspace) .rv-table td { padding: var(--rn-space-4) var(--rn-space-3); border-bottom: var(--rn-border-width) solid var(--rn-color-border); vertical-align: middle; }
:where(.rv-native-workspace) .rv-table small { margin-top: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-comparison th:first-child { position: sticky; left: 0; z-index: var(--rn-z-raised); min-width: calc(var(--rn-space-12) * 2); }
:where(.rv-native-workspace) .rv-comparison td,:where(.rv-native-workspace) .rv-comparison thead th:not(:first-child) { min-width: calc(var(--rn-space-12) * 2); }
@media (max-width: 599px) { :where(.rv-native-workspace) .rv-comparison th:first-child { position: static; min-width: calc(var(--rn-space-12) + var(--rn-space-9)); } }
:where(.rv-native-workspace) .rv-product-cell { display: flex; align-items: center; gap: var(--rn-space-3); min-width: calc(var(--rn-space-12) * 2); max-width: calc(var(--rn-space-12) * 3); text-decoration: none; }
:where(.rv-native-workspace) .rv-product-cell strong { }
:where(.rv-native-workspace) .rv-product-cell img,:where(.rv-native-workspace) .rv-image-placeholder { display: grid; place-items: center; width: var(--rn-space-8); height: var(--rn-space-8); object-fit: contain; flex-shrink: 0; }
:where(.rv-native-workspace) .rv-number { white-space: nowrap; }
:where(.rv-native-workspace) .rv-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-chart { min-width: 0; margin: 0; padding: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-chart figcaption { margin-bottom: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-chart svg { width: 100%; height: auto; overflow: visible; }
:where(.rv-native-workspace) .rv-chart-axis { fill: none; stroke: var(--rn-color-border); stroke-width: var(--rn-border-width); }
:where(.rv-native-workspace) .rv-chart-area { fill: color-mix(in srgb, var(--rn-color-link) 12%, transparent); stroke: none; }
:where(.rv-native-workspace) .rv-chart-line { fill: none; stroke: var(--rn-color-link); stroke-width: 2; vector-effect: non-scaling-stroke; }
:where(.rv-native-workspace) .rv-chart-point { fill: var(--rn-color-link); }
:where(.rv-native-workspace) .rv-chart-caption { display: flex; justify-content: space-between; }
:where(.rv-native-workspace) .rv-series-details summary { cursor: pointer; padding-block: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-opportunity { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .36fr); gap: var(--rn-space-5); padding: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-opportunity h3 { margin-block: var(--rn-space-3) var(--rn-space-2); }
:where(.rv-native-workspace) .rv-opportunity h3 a { text-decoration: none; }
:where(.rv-native-workspace) .rv-opportunity h3 a:hover { }
:where(.rv-native-workspace) .rv-opportunity-context { }
:where(.rv-native-workspace) .rv-opportunity-impact { display: flex; flex-direction: column; align-items: flex-start; gap: var(--rn-space-3); border-left: var(--rn-border-width) solid var(--rn-color-border); padding-left: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-opportunity-impact > strong { }
:where(.rv-native-workspace) .rv-opportunity-impact strong small { display: inline; }
:where(.rv-native-workspace) .rv-opportunity-impact > p,:where(.rv-native-workspace) .rv-opportunity-impact > small { margin: 0; }
:where(.rv-native-workspace) .rv-opportunity-impact .rn-button { margin-top: auto; }
:where(.rv-native-workspace) .rv-evidence-chips { display: flex; flex-wrap: wrap; gap: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-evidence-chips > span { padding: var(--rn-space-2) var(--rn-space-3); }
:where(.rv-native-workspace) .rv-opportunity[data-severity=CRITICAL] .rv-severity { }
:where(.rv-native-workspace) .rv-opportunity[data-severity=HIGH] .rv-severity { }
:where(.rv-native-workspace) .rv-data-caution { }
:where(.rv-native-workspace) .rv-today-priorities { margin-bottom: var(--rn-space-6); }
@media (max-width: 899px) { :where(.rv-native-workspace) .rv-opportunity { grid-template-columns: minmax(0, 1fr); } :where(.rv-native-workspace) .rv-opportunity-impact { border-left: 0; border-top: var(--rn-border-width) solid var(--rn-color-border); padding: var(--rn-space-4) 0 0; } }
@media (max-width: 899px) { :where(.rv-native-workspace) .rv-chart-grid { grid-template-columns: minmax(0, 1fr); } }
:where(.rv-native-workspace) .rv-freshness { }
:where(.rv-native-workspace) .rv-freshness[data-state=stale] { }
:where(.rv-native-workspace) .rv-tabs { display: flex; flex-wrap: wrap; gap: var(--rn-space-2); border-bottom: var(--rn-border-width) solid var(--rn-color-border); padding-block: 0 var(--rn-space-3); margin-bottom: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-tabs a { display: inline-flex; align-items: center; min-height: var(--rn-control-md); padding: var(--rn-space-2) var(--rn-space-4); text-decoration: none; }
:where(.rv-native-workspace) .rv-detail-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-detail-section { margin-top: var(--rn-space-6); padding-top: var(--rn-space-5); border-top: var(--rn-border-width) solid var(--rn-color-border); scroll-margin-top: calc(var(--rn-header-height) + var(--rn-space-5)); }
:where(.rv-native-workspace) .rv-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-gallery figure { margin: 0; min-width: 0; }
:where(.rv-native-workspace) .rv-gallery.rv-gallery-single { grid-template-columns: minmax(0, 1fr); }
:where(.rv-native-workspace) .rv-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-calendar-day { padding: var(--rn-space-3); min-height: calc(var(--rn-space-9) * 2); min-width: 0; }
:where(.rv-native-workspace) .rv-calendar-day h2 { }
:where(.rv-native-workspace) .rv-calendar-day a { display: block; overflow-wrap: anywhere; margin-block: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-calendar-day a span { display: block; }
:where(.rv-native-workspace) fieldset.rn-field { padding: 0; margin: 0; }
:where(.rv-native-workspace) .rv-page-preview { overflow: hidden; margin-inline: auto; }
:where(.rv-native-workspace) .rv-page-preview--mobile { max-width: calc(var(--rn-space-12) * 6); }
:where(.rv-native-workspace) .rv-page-block { padding: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-page-block > img { width: 100%; height: auto; display: block; }
:where(.rv-native-workspace) .rv-page-block--cover,:where(.rv-native-workspace) .rv-page-block--banner { padding: 0; }
:where(.rv-native-workspace) .rv-page-block--logo > img { width: var(--rn-space-12); }
:where(.rv-native-workspace) .rv-page-preview--mobile .rv-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 899px) { :where(.rv-native-workspace) .rv-calendar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { :where(.rv-native-workspace) .rv-calendar { grid-template-columns: minmax(0, 1fr); } }
:where(.rv-native-workspace) .rv-gallery > p { grid-column: 1 / -1; }
:where(.rv-native-workspace) .rv-gallery img { width: 100%; aspect-ratio: 1; object-fit: contain; }
:where(.rv-native-workspace) .rv-gallery figcaption { margin-top: var(--rn-space-3); overflow-wrap: anywhere; }
@media (max-width: 1199px) { :where(.rv-native-workspace) .rv-filter-grid,:where(.rv-native-workspace) .rv-detail-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { :where(.rv-native-workspace) .rv-filter-grid,:where(.rv-native-workspace) .rv-detail-facts { grid-template-columns: minmax(0, 1fr); } :where(.rv-native-workspace) .rv-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { :where(.rv-native-workspace) .rv-facts { grid-template-columns: minmax(0, 1fr); } }
:where(.rv-native-workspace) .rv-topbar .rn-button { width: auto; flex-shrink: 0; }
:where(.rv-native-workspace) .rv-search-trigger { margin-left: var(--rn-space-5); gap: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-search-trigger kbd { padding: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-form-reading { max-width: var(--rn-content-reading); }
:where(.rv-native-workspace) .rv-command-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: var(--rn-space-6); }
:where(.rv-native-workspace) .rv-command-layout > * { min-width: 0; }
:where(.rv-native-workspace) .rv-command-layout .rv-opportunity { grid-template-columns: minmax(0, 1fr); gap: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-command-layout .rv-opportunity-impact { flex-direction: row; align-items: center; flex-wrap: wrap; border-left: 0; border-top: var(--rn-border-width) solid var(--rn-color-border); padding: var(--rn-space-4) 0 0; }
:where(.rv-native-workspace) .rv-command-layout .rv-opportunity-impact .rn-button { margin-left: auto; }
:where(.rv-native-workspace) .rv-command-layout .rv-opportunity h3 { }
:where(.rv-native-workspace) .rv-command-aside { padding: var(--rn-space-5); align-self: start; }
:where(.rv-native-workspace) .rv-command-aside .rv-chart { padding: 0; }
:where(.rv-native-workspace) .rv-queue-link { display: flex; align-items: center; justify-content: space-between; gap: var(--rn-space-4); padding-block: var(--rn-space-4); border-bottom: var(--rn-border-width) solid var(--rn-color-border); text-decoration: none; }
:where(.rv-native-workspace) .rv-queue-link:hover { }
:where(.rv-native-workspace) .rv-queue-link strong { }
:where(.rv-native-workspace) .rv-queue-link small { margin-top: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-personal-task { padding-block: var(--rn-space-3); text-decoration: none; border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-personal-task:hover { }
:where(.rv-native-workspace) .rv-onboarding-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--rn-space-9); align-items: start; }
:where(.rv-native-workspace) .rv-onboarding-layout > * { min-width: 0; }
:where(.rv-native-workspace) .rv-onboarding-layout > section { padding-top: var(--rn-space-7); }
:where(.rv-native-workspace) .rv-metrics article > a { display: inline-block; margin-top: var(--rn-space-2); }
@media (max-width: 1199px) { :where(.rv-native-workspace) .rv-command-layout { grid-template-columns: minmax(0, 1fr); } :where(.rv-native-workspace) .rv-command-aside { border-left: 0; padding-left: 0; border-top: var(--rn-border-width) solid var(--rn-color-border); padding-top: var(--rn-space-6); } }
@media (max-width: 899px) { :where(.rv-native-workspace) .rv-onboarding-layout { grid-template-columns: minmax(0, 1fr); gap: var(--rn-space-5); } }
@media (max-width: 899px) { :where(.rv-native-workspace) .rv-two-columns.rv-detail-section { grid-template-columns: minmax(0, 1fr); } }
:where(.rv-native-workspace) .rv-selection-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--rn-space-3); padding: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-quantity { max-width: var(--rn-space-12); }
:where(.rv-native-workspace) .rv-picking-order { break-inside: avoid; }
@media print {
  :where(.rv-native-workspace) .rv-topbar,:where(.rv-native-workspace) .rv-sidebar,:where(.rv-native-workspace) .rv-footer,:where(.rv-native-workspace) .rv-no-print,:where(.rv-native-workspace) dialog,:where(.rv-native-workspace) .rn-skip-link { display: none !important; }
  :where(.rv-native-workspace) .rv-shell { display: block; }
  :where(.rv-native-workspace) .rv-main { padding: 0; max-width: none; }
  :where(.rv-native-workspace) .rv-table-scroll { overflow: visible; }
  :where(.rv-native-workspace) .rv-table { min-width: 0; font-size: var(--rn-font-size-1); }
  :where(.rv-native-workspace) .rv-print-area .rn-card { box-shadow: none; }
  :where(.rv-native-workspace) .rv-print-area a { color: var(--rn-color-text); text-decoration: none; }
  :where(.rv-native-workspace) .rv-print-area .rv-detail-section { margin-top: var(--rn-space-5); }
}
:where(.rv-native-workspace) .rv-work-list { border-top: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-work-row { display: flex; align-items: center; justify-content: space-between; gap: var(--rn-space-5); padding: var(--rn-space-5) var(--rn-space-3); border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-work-row > * { min-width: 0; }
:where(.rv-native-workspace) .rv-work-row h2,:where(.rv-native-workspace) .rv-work-row h3 { margin-block: var(--rn-space-3) var(--rn-space-2); }
:where(.rv-native-workspace) .rv-work-row h2 a { text-decoration: none; }
:where(.rv-native-workspace) .rv-work-row h2 a:hover { text-decoration: underline; }
:where(.rv-native-workspace) .rv-work-row p { margin: 0; }
:where(.rv-native-workspace) .rv-work-row[data-overdue=true] { border-left: var(--rn-space-1) solid var(--rn-color-warning); }
:where(.rv-native-workspace) .rv-comment { padding-block: var(--rn-space-4); border-bottom: var(--rn-border-width) solid var(--rn-color-border); overflow-wrap: anywhere; }
:where(.rv-native-workspace) .rv-comment p { margin-top: var(--rn-space-3); margin-bottom: 0; }
:where(.rv-native-workspace) .rv-readiness-progress { width: 100%; height: var(--rn-space-2); accent-color: var(--rn-color-link); }
:where(.rv-native-workspace) .rv-setup-steps { padding: 0; margin: 0; list-style: none; }
:where(.rv-native-workspace) .rv-setup-steps li { display: flex; align-items: start; gap: var(--rn-space-4); padding-block: var(--rn-space-5); border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-setup-steps li > div { min-width: 0; }
:where(.rv-native-workspace) .rv-step-index { display: grid; place-items: center; width: var(--rn-control-md); height: var(--rn-control-md); flex-shrink: 0; }
@media (max-width: 1199px) { :where(.rv-native-workspace) .rv-search-trigger kbd { display: none; } :where(.rv-native-workspace) .rv-search-trigger { margin-left: 0; } }
@media (max-width: 599px) { :where(.rv-native-workspace) .rv-work-row { align-items: start; flex-direction: column; } :where(.rv-native-workspace) .rv-work-row > div { width: 100%; } }
:where(.rv-native-workspace) .rv-topbar .rv-context select { width: auto; }
:where(.rv-native-workspace) .rv-mobile-navigation { max-height: 100dvh; overflow-y: auto; }
:where(.rv-native-workspace) .rv-main .rn-empty-state { padding: var(--rn-space-9) var(--rn-space-6); text-align: left; align-items: start; }
@media (max-width: 1199px) {  :where(.rv-native-workspace) .rv-auth { gap: var(--rn-space-7); } :where(.rv-native-workspace) .rv-user > span:first-child { display: none; } }
@media (max-width: 899px) { :where(.rv-native-workspace) .rv-shell { display: block; } :where(.rv-native-workspace) .rv-sidebar { display: none; } :where(.rv-native-workspace) .rv-menu-toggle { display: inline-flex; }  :where(.rv-native-workspace) .rv-user { margin-left: auto; }   :where(.rv-native-workspace) .rv-main { padding: var(--rn-space-5) var(--rn-page-gutter); } :where(.rv-native-workspace) .rv-auth { grid-template-columns: minmax(0, 1fr); gap: var(--rn-space-6); padding-block: var(--rn-space-7); } :where(.rv-native-workspace) .rv-auth-intro > img { margin-bottom: var(--rn-space-5); width: calc(var(--rn-space-9) * 2); } :where(.rv-native-workspace) .rv-auth-intro,:where(.rv-native-workspace) .rv-auth-card { width: 100%; margin-inline: auto; } :where(.rv-native-workspace) .rv-auth-intro > p:not(.rn-eyebrow),:where(.rv-native-workspace) .rv-auth-chips { display: none; } }
@media (max-width: 599px) { :where(.rv-native-workspace) .rv-two-columns { grid-template-columns: minmax(0, 1fr); }    :where(.rv-native-workspace) .rv-auth-card { padding: var(--rn-space-5); } :where(.rv-native-workspace) .rv-brand { } :where(.rv-native-workspace) .rv-pagination { flex-wrap: wrap; } :where(.rv-native-workspace) .rv-list-row { flex-wrap: wrap; } }
:where(.rv-native-workspace) .rv-private-order { position: relative; overflow: hidden; }
:where(.rv-native-workspace) .rv-private-order::after { content: ''; position: absolute; right: calc(-1 * var(--rn-space-7)); bottom: calc(-1 * var(--rn-space-7)); width: calc(var(--rn-space-12) * 2); aspect-ratio: 1; opacity: .12; pointer-events: none; }
:where(.rv-native-workspace) .rv-private-order > * { position: relative; z-index: 1; }
:where(.rv-native-workspace) .rv-private-order h2,:where(.rv-native-workspace) .rv-private-order strong,:where(.rv-native-workspace) .rv-private-order dd { }
:where(.rv-native-workspace) .rv-private-order .rn-eyebrow,:where(.rv-native-workspace) .rv-private-order dt,:where(.rv-native-workspace) .rv-private-order .rn-muted { }
:where(.rv-native-workspace) .rv-private-order .rv-facts > div { }
:where(.rv-native-workspace) .rv-private-order .rn-chip { }
@media (prefers-reduced-motion: reduce) { :where(.rv-native-workspace) *,:where(.rv-native-workspace) *::before,:where(.rv-native-workspace) *::after { scroll-behavior: auto !important; } }

/* Shared Product interaction states. Geometry and motion stay on the RN scale. */
:where(.rv-native-workspace) .rv-account-trigger { margin-left: auto; padding: 0 var(--rn-space-2); gap: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-account-label { max-width: var(--rn-sidebar-width); overflow: hidden; text-overflow: ellipsis; }
:where(.rv-native-workspace) #account-menu .rv-context { width: 100%; flex-wrap: wrap; margin: 0; }
:where(.rv-native-workspace) #account-menu .rv-context select { width: 100%; min-width: 0; }
:where(.rv-native-workspace) .rv-topbar dialog { white-space: normal; }
:where(.rv-native-workspace) .rv-nav-group .rn-sidebar__link { }
:where(.rv-native-workspace) .rv-nav-group .rn-sidebar__link[aria-current=page] { }
:where(.rv-native-workspace) .rv-tabs a[aria-current],:where(.rv-native-workspace) .rv-tabs a[aria-selected=true] { }
:where(.rv-native-workspace) .rv-tabs a:hover { }
:where(.rv-native-workspace) .rv-table thead { }
:where(.rv-native-workspace) .rv-table tbody tr { }
:where(.rv-native-workspace) .rv-table tbody tr:hover,:where(.rv-native-workspace) .rv-table tbody tr:focus-within { }
:where(.rv-native-workspace) .rv-table tbody tr:last-child td { border-bottom: 0; }
:where(.rv-native-workspace) .rv-listing-status { white-space: nowrap; }
:where(.rv-native-workspace) .rv-listing-status[data-status=active] { }
:where(.rv-native-workspace) .rv-listing-status[data-status=paused] { }
:where(.rv-native-workspace) .rv-listing-status[data-status=closed],:where(.rv-native-workspace) .rv-listing-status[data-status=unavailable] { }
:where(.rv-native-workspace) .rv-listing-status[data-status=under_review] { }
:where(.rv-native-workspace) .rv-listing-edit-link { display: inline-block; margin-top: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-table-scroll { }
:where(.rv-native-workspace) .rv-table-scroll:focus-visible { outline: none; }
:where(.rv-native-workspace) .rv-product-cell:hover strong { text-decoration: none; }
:where(.rv-native-workspace) .rv-opportunity:hover,:where(.rv-native-workspace) .rv-opportunity:focus-within { }
:where(.rv-native-workspace) .rv-opportunity[data-severity=CRITICAL] { border-left: var(--rn-space-1) solid var(--rn-color-danger); }
:where(.rv-native-workspace) .rv-opportunity[data-severity=HIGH] { border-left: var(--rn-space-1) solid var(--rn-color-warning); }
:where(.rv-native-workspace) .rv-metrics article:last-child { border-right: 0; }
:where(.rv-native-workspace) .rv-metrics article strong { white-space: nowrap; }
:where(.rv-native-workspace) .rv-metrics article strong small { display: inline; margin-left: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-metrics article .rv-long-value { }
:where(.rv-native-workspace) .rv-filter-disclosure { margin-block: 0 var(--rn-space-5); border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-filter-disclosure > summary { display: flex; align-items: center; gap: var(--rn-space-3); min-height: var(--rn-control-md); padding-block: var(--rn-space-3); cursor: pointer; list-style: none; }
:where(.rv-native-workspace) .rv-filter-disclosure > summary::-webkit-details-marker { display: none; }
:where(.rv-native-workspace) .rv-filter-disclosure > summary::before { content: '+'; display: grid; place-items: center; width: var(--rn-space-5); height: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-filter-disclosure[open] > summary::before { content: '−'; }
:where(.rv-native-workspace) .rv-filter-disclosure > summary:hover { }
:where(.rv-native-workspace) .rv-filter-disclosure [data-filter-count]:empty { display: none; }
:where(.rv-native-workspace) .rv-filter-caption { margin-left: auto; }
:where(.rv-native-workspace) .rv-filter-disclosure .rv-filter-grid { padding-top: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-filter-disclosure .rv-filter-grid .rv-actions { grid-column: 1 / -1; }
/* A select is editable even though the CSS :read-only pseudo-class matches it. */
:where(.rv-native-workspace) select.rn-field__control:not(:disabled) { border-style: solid; cursor: pointer; }
:where(.rv-native-workspace) input.rn-field__control[type=file] { border-style: solid; padding: var(--rn-space-2); }
:where(.rv-native-workspace) input.rn-field__control[type=file]::file-selector-button { min-height: var(--rn-control-md); padding-inline: var(--rn-space-4); margin-right: var(--rn-space-3); cursor: pointer; }
:where(.rv-native-workspace) .rv-audit-diff { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-audit-diff pre { padding: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-detail-section > form.rn-stack,:where(.rv-native-workspace) .rv-main > form.rn-stack { max-width: var(--rn-content-reading); }
:where(.rv-native-workspace) .rv-main > .rv-detail-section:first-of-type:has(> form.rn-stack) { border-top: 0; padding-top: 0; margin-top: 0; }
:where(.rv-native-workspace) .rv-section-title > div { min-width: 0; flex: 1 1 var(--rn-sidebar-width); }
:where(.rv-native-workspace) .rv-section-title > .rn-button { flex-shrink: 0; }
:where(.rv-native-workspace) .rv-error-page { display: grid; align-content: center; gap: var(--rn-space-5); min-height: 100dvh; max-width: var(--rn-content-reading); margin-inline: auto; padding: var(--rn-space-6); }
:where(.rv-native-workspace) .rv-password-control { display: flex; gap: var(--rn-space-2); align-items: center; }
:where(.rv-native-workspace) .rv-password-control input { min-width: 0; width: 0; flex: 1; }
:where(.rv-native-workspace) .rv-password-control > button.rn-button { flex-shrink: 0; width: auto; }
:where(.rv-native-workspace) .rn-button[aria-busy=true] { cursor: wait; }
:where(.rv-native-workspace) .rv-busy-label { }
:where(.rv-native-workspace) .rv-calendar-day:has(a) { }
:where(.rv-native-workspace) .rv-calendar-day > a { min-height: var(--rn-control-md); padding-block: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-calendar-empty { display: none; }
:where(.rv-native-workspace) .rv-chart-values { display: flex; justify-content: space-between; gap: var(--rn-space-3); margin-bottom: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-editor-layout { display: grid; grid-template-columns: minmax(0, var(--rn-content-reading)) minmax(0, 1fr); gap: var(--rn-space-7); align-items: start; }
:where(.rv-native-workspace) .rv-editor-layout > * { min-width: 0; }
:where(.rv-native-workspace) .rv-editor-guide { padding: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-editor-guide h2 { }
:where(.rv-native-workspace) .rv-editor-guide ol { padding-left: var(--rn-space-5); margin: 0; }
:where(.rv-native-workspace) .rv-editor-guide li { padding-bottom: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-wizard-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-wizard-nav button { display: grid; justify-items: start; gap: var(--rn-space-2); padding: var(--rn-space-3); min-height: var(--rn-control-md); border-bottom: var(--rn-space-1) solid var(--rn-color-border); cursor: pointer; }
:where(.rv-native-workspace) .rv-wizard-nav button[aria-current=step] { }
:where(.rv-native-workspace) .rv-wizard-nav button:hover { }
:where(.rv-native-workspace) .rv-wizard [data-step]:not([hidden]) { }
:where(.rv-native-workspace) .rv-wizard-controls { border-top: var(--rn-border-width) solid var(--rn-color-border); padding-top: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-picker { max-width: var(--rn-content-reading); }
:where(.rv-native-workspace) .rv-picker-results { max-height: calc(var(--rn-space-12) * 3); overflow-y: auto; }
:where(.rv-native-workspace) .rv-picker-result { display: flex; align-items: start; gap: var(--rn-space-3); padding: var(--rn-space-4) var(--rn-space-2); border-bottom: var(--rn-border-width) solid var(--rn-color-border); cursor: pointer; }
:where(.rv-native-workspace) .rv-picker-result input { width: var(--rn-space-5); height: var(--rn-space-5); flex-shrink: 0; accent-color: var(--rn-color-link); }
:where(.rv-native-workspace) .rv-picker-result:has(:checked) { }
:where(.rv-native-workspace) .rv-picker-result small { padding-top: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-picker-result > span { flex: 1; min-width: 0; }
:where(.rv-native-workspace) .rv-picker-result img { width: var(--rn-space-8); height: var(--rn-space-8); object-fit: contain; flex-shrink: 0; }
:where(.rv-native-workspace) .rv-asset-preview { margin: 0; padding: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-asset-preview img { display: block; max-width: 100%; max-height: calc(var(--rn-space-12) * 2); margin-inline: auto; object-fit: contain; }
:where(.rv-native-workspace) .rv-asset-preview figcaption { margin-top: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-block-row { grid-template-columns: var(--rn-space-12) minmax(0, 1fr); align-items: center; }
:where(.rv-native-workspace) .rv-block-row > .rv-actions { grid-column: 1 / -1; }
:where(.rv-native-workspace) .rv-block-thumbnail { width: var(--rn-space-12); height: var(--rn-space-11); object-fit: contain; }
:where(.rv-native-workspace) .rv-block-row:not(:has(.rv-block-thumbnail)) > div:first-child { grid-column: 1 / -1; }
:where(.rv-native-workspace) .rv-account-card { }
:where(.rv-native-workspace) .rv-account-card[data-status=CONNECTED] > .rv-section-title > .rn-chip { }
:where(.rv-native-workspace) .rv-account-card[data-status=DEGRADED] > .rv-section-title > .rn-chip,:where(.rv-native-workspace) .rv-account-card[data-status=REAUTH_REQUIRED] > .rv-section-title > .rn-chip { }
:where(.rv-native-workspace) .rv-account-card .rv-section-title h3 { margin-bottom: 0; }
:where(.rv-native-workspace) .rv-actions a[aria-current=page] { }
:where(.rv-native-workspace) .rv-main > nav.rv-actions { margin-bottom: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-today-priorities > .rn-muted { }
:where(.rv-native-workspace) .rv-today-priorities > .rv-actions .rn-chip { min-height: var(--rn-control-md); }
:where(.rv-native-workspace) .rv-today-priorities > .rv-actions { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-today-priorities > .rv-actions a { flex-shrink: 0; }
:where(.rv-native-workspace) .rv-today-priorities > .rv-section-title { align-items: center; }
:where(.rv-native-workspace) .rv-today-priorities > .rv-section-title a { min-height: var(--rn-control-md); display: inline-flex; align-items: center; }
:where(.rv-native-workspace) .rv-sync-value { min-width: var(--rn-space-12); }
:where(.rv-native-workspace) .rv-sync-value[data-state=COMPLETED] { }
:where(.rv-native-workspace) .rv-sync-value[data-state=FAILED] { }
:where(.rv-native-workspace) .rv-main form.rv-filter-grid[method=post] { max-width: var(--rn-content-reading); grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(.rv-native-workspace) .rv-main form.rv-filter-grid[method=post] > .rv-actions { grid-column: 1 / -1; }
:where(.rv-native-workspace) .rv-submit-status { position: fixed; bottom: var(--rn-space-5); right: var(--rn-space-5); z-index: var(--rn-z-toast); padding: var(--rn-space-4) var(--rn-space-5); }
:where(.rv-native-workspace) .rv-main > .rv-page-header { }
:where(.rv-native-workspace) .rv-main > .rv-metrics,:where(.rv-native-workspace) .rv-command-layout { }
:where(.rv-native-workspace) dialog[open] { }
:where(.rv-native-workspace) dialog[open]::backdrop { }
:where(.rv-native-workspace) .rv-filter-disclosure[open] > form { }
@media (max-width: 1199px) {
  :where(.rv-native-workspace) .rv-editor-layout { grid-template-columns: minmax(0, 1fr); }
  :where(.rv-native-workspace) .rv-editor-guide { max-width: var(--rn-content-reading); }
  :where(.rv-native-workspace) .rv-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.rv-native-workspace) .rv-metrics article:nth-child(2n) { border-right: 0; }
  :where(.rv-native-workspace) .rv-metrics article:nth-child(n+3) { border-top: var(--rn-border-width) solid var(--rn-color-border); }
  :where(.rv-native-workspace) .rv-command-aside { padding: var(--rn-space-5); }
}
@media (max-width: 899px) {
  :where(.rv-native-workspace) .rv-topbar { gap: var(--rn-space-2); padding-inline: var(--rn-space-3); }
  :where(.rv-native-workspace) .rv-topbar .rv-global-search--desktop { display: none; }
  :where(.rv-native-workspace) .rv-menu-toggle { margin-left: auto; }
  :where(.rv-native-workspace) .rv-account-trigger { margin-left: 0; padding: 0; }
  :where(.rv-native-workspace) .rv-account-label { display: none; }
  :where(.rv-native-workspace) .rv-brand { gap: var(--rn-space-2); }
  :where(.rv-native-workspace) .rv-brand img { width: var(--rn-space-6); height: var(--rn-space-6); }
  :where(.rv-native-workspace) .rv-main { padding-inline: var(--rn-space-4); }
  :where(.rv-native-workspace) .rv-filter-caption { display: none; }
  :where(.rv-native-workspace) .rv-metrics article { padding: var(--rn-space-4); }
  :where(.rv-native-workspace) .rv-metrics article .rv-long-value { }
  :where(.rv-native-workspace) .rv-calendar { grid-template-columns: minmax(0, 1fr); gap: var(--rn-space-3); }
  :where(.rv-native-workspace) .rv-calendar-day:not(:has(a)) { display: none; }
  :where(.rv-native-workspace) .rv-calendar-day { min-height: 0; display: grid; grid-template-columns: var(--rn-space-10) minmax(0, 1fr); gap: var(--rn-space-3); align-items: start; }
  :where(.rv-native-workspace) .rv-calendar-day h2 { grid-row: 1 / span 10; margin-block: var(--rn-space-2); }
  :where(.rv-native-workspace) .rv-calendar-day a { margin: 0; }
  :where(.rv-native-workspace) .rv-calendar:not(:has(a)) + .rv-calendar-empty { display: block; }
}
@media (max-width: 599px) {
  :where(.rv-native-workspace) .rv-main form.rv-filter-grid[method=post] { grid-template-columns: minmax(0, 1fr); }
  :where(.rv-native-workspace) .rv-audit-diff { grid-template-columns: minmax(0, 1fr); }
  :where(.rv-native-workspace) .rv-page-header h1 { }
  :where(.rv-native-workspace) .rv-page-header { padding-bottom: var(--rn-space-4); margin-bottom: var(--rn-space-4); }
  :where(.rv-native-workspace) .rv-page-header p { }
  :where(.rv-native-workspace) .rv-metrics article .rv-long-value { }
  :where(.rv-native-workspace) .rv-metrics article p { }
  :where(.rv-native-workspace) .rv-metrics article { padding: var(--rn-space-3); }
  :where(.rv-native-workspace) .rv-opportunity { padding: var(--rn-space-4); }
  :where(.rv-native-workspace) .rv-tabs { flex-wrap: nowrap; overflow-x: auto; }
  :where(.rv-native-workspace) .rv-tabs a { flex-shrink: 0; }
  :where(.rv-native-workspace) .rv-detail-section { margin-top: var(--rn-space-5); }
  :where(.rv-native-workspace) .rv-main .rn-empty-state { padding: var(--rn-space-6) var(--rn-space-5); }
}
@media (prefers-reduced-motion: reduce) {
  :where(.rv-native-workspace) *,:where(.rv-native-workspace) *::before,:where(.rv-native-workspace) *::after { }
}

:where(.rv-native-workspace) .rv-product-badges { display:flex; flex-wrap:wrap; gap:var(--rn-space-1); margin-top:var(--rn-space-1); }
:where(.rv-native-workspace) .rv-product-badge { display:inline-flex; align-items:center; padding:var(--rn-space-1) var(--rn-space-2); white-space:nowrap; }
:where(.rv-native-workspace) .rv-product-badge[data-tone="brand"] { }
:where(.rv-native-workspace) .rv-product-badge[data-tone="success"] { }
:where(.rv-native-workspace) .rv-product-badge[data-tone="warning"] { }
:where(.rv-native-workspace) .rv-product-badge.is-position[data-tone] { padding:0; }
:where(.rv-native-workspace) .rv-product-badge:focus-visible { outline:2px solid var(--rn-color-focus); outline-offset:2px; }

:where(.rv-native-workspace) .rv-product-insights { margin-top:var(--rn-space-2); max-width:100%; }
:where(.rv-native-workspace) .rv-product-insights summary { display:flex; align-items:center; gap:var(--rn-space-2); padding:var(--rn-space-1) 0; cursor:pointer; list-style:none; }
:where(.rv-native-workspace) .rv-product-insights summary::-webkit-details-marker { display:none; }
:where(.rv-native-workspace) .rv-product-insights summary strong { display:block; }
:where(.rv-native-workspace) .rv-product-insights summary small { display:block; }
:where(.rv-native-workspace) .rv-quality-gauge { display:block; flex:0 0 38px; width:38px; height:38px; }
:where(.rv-native-workspace) .rv-quality-gauge svg { width:100%; height:100%; overflow:visible; }
:where(.rv-native-workspace) .rv-quality-gauge circle { fill:none; stroke-width:3; stroke-linecap:round; }
:where(.rv-native-workspace) .rv-quality-track { stroke:var(--rn-color-border); }
:where(.rv-native-workspace) .rv-quality-value { stroke:var(--rn-color-warning); }
:where(.rv-native-workspace) .rv-quality-value.is-good { stroke:var(--rn-color-success); }
:where(.rv-native-workspace) .rv-quality-gauge text { fill:var(--rn-color-text); }
:where(.rv-native-workspace) .rv-insights-chevron { margin-left:auto; }
:where(.rv-native-workspace) .rv-product-insights[open] .rv-insights-chevron { transform:rotate(180deg); }
:where(.rv-native-workspace) .rv-product-insights-content { margin-top:var(--rn-space-2); padding:var(--rn-space-3); white-space:normal; }
:where(.rv-native-workspace) .rv-product-insights-content dl { display:grid; gap:var(--rn-space-2); margin:var(--rn-space-2) 0; }
:where(.rv-native-workspace) .rv-product-insights-content dt { }
:where(.rv-native-workspace) .rv-product-insights-content dd { margin:0; }
:where(.rv-native-workspace) .rv-insights-source,:where(.rv-native-workspace) .rv-insights-note { }
:where(.rv-native-workspace) .rv-product-insights-content ul { padding-left:var(--rn-space-3); display:grid; gap:var(--rn-space-2); }
:where(.rv-native-workspace) .rv-product-insights-content li span { display:block; }
:where(.rv-native-workspace) .rv-insights-complete { }
:where(.rv-native-workspace) .rv-insights-link { display:inline-flex; gap:var(--rn-space-1); }
:where(.rv-native-workspace) .rv-insights-labels { display:flex; flex-wrap:wrap; gap:var(--rn-space-2); }
:where(.rv-native-workspace) .rv-product-cell:has(.rv-product-insights),:where(.rv-native-workspace) .rv-workspace-entity:has(.rv-product-insights) { align-items:flex-start; }

/* A clear next step, shared by read-only detail and its existing form. */
:where(.rv-native-workspace) .rv-main .rv-workflow-next { display:flex; align-items:center; flex-wrap:wrap; gap:var(--rn-space-4); padding:var(--rn-space-4); border-inline-start:3px solid var(--rn-sky); }
:where(.rv-native-workspace) .rv-workflow-next > div { flex:1 1 260px; min-width:0; }
:where(.rv-native-workspace) .rv-workflow-next strong { }
.rv-native-workspace .rv-main .rv-workflow-next p { margin:var(--rn-space-1) 0 0; }
:where(.rv-native-workspace) .rv-workflow-next > :is(a,button) { flex-shrink:0; max-width:100%; }
@media (max-width:599px) { :where(.rv-native-workspace) .rv-workflow-next > .rn-button { width:100%; justify-content:center; } }
:where(.rv-native-workspace) .rv-main .rv-mapping-scope {
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:var(--rn-space-3);
}
:where(.rv-native-workspace) .rv-main .rv-mapping-scope > span { min-width:0; overflow-wrap:anywhere; }
:where(.rv-native-workspace) .rv-main .rv-mapping-scope > a,:where(.rv-native-workspace) .rv-main .rv-mapping-queue a.rv-workspace-row-action { }
:where(.rv-native-workspace) .rv-main .rv-mapping-queue a.rv-workspace-row-action {
  display:inline-flex; align-items:center; gap:var(--rn-space-1);
}
