/* RN Product: a quiet navigation surface, distinct from the operational canvas. */
:where(.rv-native-workspace) .rv-topbar { padding-inline: var(--rn-space-4) var(--rn-space-5); }
:where(.rv-native-workspace) .rv-topbar > .rv-brand { flex: 0 0 calc(var(--rn-sidebar-width) - var(--rn-space-4) * 2); gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-brand img { width: var(--rn-space-6); height: var(--rn-space-6); flex-shrink: 0; }
:where(.rv-native-workspace) .rv-brand small { margin-top: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-topbar .rv-brand small { display: none; }
:where(.rv-native-workspace) .rv-brand strong { }
:where(.rv-native-workspace) .rv-topbar .rv-brand { min-height: var(--rn-target-min); }
:where(.rv-native-workspace) .rv-topbar .rv-brand strong { }
:where(.rv-native-workspace) .rv-nav-icon { display: block; width: var(--rn-space-5); height: var(--rn-space-5); flex-shrink: 0; fill: currentColor; }
:where(.rv-native-workspace) .rv-global-search { position: relative; z-index: var(--rn-z-dropdown); display: flex; align-items: center; min-width: 0; }
:where(.rv-native-workspace) .rv-topbar .rv-global-search--desktop { flex: 0 1 min(calc(var(--rn-space-12) * 3), 38vw); width: min(calc(var(--rn-space-12) * 3), 38vw); max-width: none; margin: 0 auto 0 0; }
:where(.rv-native-workspace) .rv-global-search-icon { position: absolute; inset-inline-start: var(--rn-space-3); z-index: 1; display: grid; place-items: center; pointer-events: none; }
:where(.rv-native-workspace) .rv-global-search-icon .rv-nav-icon { width: var(--rn-space-4); height: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-global-search .rv-search-trigger { display: block; width: 100%; min-width: 0; max-width: none; height: var(--rn-control-md); margin: 0; padding: 0 var(--rn-space-10) 0 var(--rn-space-8); }
:where(.rv-native-workspace) .rv-global-search .rv-search-trigger::placeholder { opacity: 1; }
:where(.rv-native-workspace) .rv-global-search .rv-search-trigger:hover { }
:where(.rv-native-workspace) .rv-global-search .rv-search-trigger:focus-visible { outline: none; }
:where(.rv-native-workspace) .rv-global-search kbd { position: absolute; inset-inline-end: var(--rn-space-2); padding: var(--rn-space-1) var(--rn-space-2); pointer-events: none; }
:where(.rv-native-workspace) .rv-mobile-search-toggle { display: none; }
:where(.rv-native-workspace) .rv-mobile-global-search { display: none; }
:where(.rv-native-workspace) .rv-global-search-results { position: absolute; inset-block-start: calc(100% + var(--rn-space-2)); inset-inline-start: 0; z-index: var(--rn-z-dropdown); display: grid; gap: var(--rn-space-1); width: min(calc(var(--rn-space-12) + var(--rn-space-12) + var(--rn-space-12)), calc(100vw - var(--rn-page-gutter) - var(--rn-page-gutter))); min-width: 100%; max-height: min(70vh, calc(var(--rn-space-12) + var(--rn-space-12) + var(--rn-space-12))); margin: 0; overflow: auto; overscroll-behavior: contain; }
:where(.rv-native-workspace) .rv-global-search-results[hidden] { display: none; }
:where(.rv-native-workspace) .rv-global-search-results-heading { position: sticky; inset-block-start: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--rn-space-3); padding: var(--rn-space-2) var(--rn-space-3); border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
:where(.rv-native-workspace) .rv-global-search-results-heading strong { }
:where(.rv-native-workspace) .rv-global-search-results-heading [data-search-summary] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.rv-native-workspace) .rv-global-search-results-list { display: grid; gap: var(--rn-space-1); padding: var(--rn-space-1); margin: 0; list-style: none; }
:where(.rv-native-workspace) .rv-global-search-results-list > li { min-width: 0; }
:where(.rv-native-workspace) .rv-global-search-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--rn-space-3); min-width: 0; min-height: var(--rn-space-9); padding: var(--rn-space-2) var(--rn-space-3); text-decoration: none; }
:where(.rv-native-workspace) .rv-global-search-result:hover,:where(.rv-native-workspace) .rv-global-search-result:focus-visible { outline: none; }
:where(.rv-native-workspace) .rv-global-search-result-copy { display: grid; gap: var(--rn-space-1); min-width: 0; }
:where(.rv-native-workspace) .rv-global-search-result-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.rv-native-workspace) .rv-global-search-result-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.rv-native-workspace) .rv-global-search-result-kind { padding: var(--rn-space-1) var(--rn-space-2); white-space: nowrap; }
:where(.rv-native-workspace) .rv-global-search-empty { margin: 0; padding: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-topbar .rv-account-trigger { gap: var(--rn-space-3); min-width: 0; max-width: 35%; }
:where(.rv-native-workspace) .rv-account-trigger:hover { }
:where(.rv-native-workspace) .rv-account-label { display: grid; gap: var(--rn-space-1); text-align: left; min-width: 0; }
:where(.rv-native-workspace) .rv-account-label small { }
:where(.rv-native-workspace) .rv-account-label strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.rv-native-workspace) .rv-avatar { flex-shrink: 0; }
:where(.rv-native-workspace) .rv-topbar .rv-avatar { }
:where(.rv-native-workspace) .rv-sidebar { padding: var(--rn-space-5) var(--rn-space-3) var(--rn-space-3); gap: var(--rn-space-5); scrollbar-width: thin; scrollbar-color: var(--rn-color-control-border) transparent; overscroll-behavior: contain; }
:where(.rv-native-workspace) .rv-sidebar.rv-sidebar--primary { top: var(--rn-space-9); height: calc(100dvh - var(--rn-space-9)); padding: var(--rn-space-5) var(--rn-space-3); border-right-color: var(--rn-neutral-200); gap: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-dashboard-navigation,:where(.rv-native-workspace) .rv-dashboard-quicklinks { display: grid; gap: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-dashboard-navigation .rn-sidebar__link { display: flex; align-items: center; gap: var(--rn-space-3); min-height: var(--rn-target-min); padding: var(--rn-space-2) var(--rn-space-3); text-decoration: none; }
:where(.rv-native-workspace) .rv-dashboard-navigation .rn-sidebar__link:hover,:where(.rv-native-workspace) .rv-dashboard-navigation .rn-sidebar__link[aria-current] { }
:where(.rv-native-workspace) .rv-dashboard-navigation .rv-nav-icon { width: var(--rn-space-4); height: var(--rn-space-4); }
:where(.rv-native-workspace) .rv-dashboard-navigation .rv-nav-section-label { margin: var(--rn-space-4) var(--rn-space-3) var(--rn-space-1); }
:where(.rv-native-workspace) .rv-sidebar--primary .rv-sidebar-bottom { border-top-color: var(--rn-neutral-200); }
:where(.rv-native-workspace) .rv-sidebar--primary .rv-sidebar-signature { }
:where(.rv-native-workspace) .rv-nav-group { margin-bottom: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-nav-group > summary { min-height: calc(var(--rn-control-md) + var(--rn-space-3)); padding: var(--rn-space-2) var(--rn-space-3); gap: var(--rn-space-3); }
:where(.rv-native-workspace) .rv-nav-group > summary::after { content: none; }
:where(.rv-native-workspace) .rv-nav-group[open] > summary::after { content: none; }
:where(.rv-native-workspace) .rv-nav-group > summary .rv-nav-chevron .rv-nav-icon { width: var(--rn-space-4); height: var(--rn-space-4); transform: rotate(-90deg); }
:where(.rv-native-workspace) .rv-nav-group[open] > summary .rv-nav-chevron .rv-nav-icon { transform: none; }
:where(.rv-native-workspace) .rv-nav-links { display: grid; gap: var(--rn-space-1); padding: var(--rn-space-1) 0 var(--rn-space-3) var(--rn-space-4); margin-left: var(--rn-space-5); }
:where(.rv-native-workspace) .rv-nav-group[open] > .rv-nav-links { }
:where(.rv-native-workspace) .rv-nav-group .rn-sidebar__link { position: relative; gap: var(--rn-space-3); min-height: var(--rn-target-min); padding: var(--rn-space-2) var(--rn-space-3); }
:where(.rv-native-workspace) .rv-nav-group .rn-sidebar__link > span:first-of-type { min-width: 0; }
:where(.rv-native-workspace) .rv-nav-group .rn-sidebar__link > .rv-nav-icon { }
:where(.rv-native-workspace) .rv-nav-group .rn-sidebar__link:hover { }
:where(.rv-native-workspace) .rv-nav-group .rn-sidebar__link[aria-current=page] { }
:where(.rv-native-workspace) .rv-nav-current { width: var(--rn-space-1); height: var(--rn-space-1); flex-shrink: 0; }
:where(.rv-native-workspace) .rv-nav-group-name { display: flex; align-items: center; gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-sidebar-bottom { padding: var(--rn-space-4) var(--rn-space-2) 0; border-top: var(--rn-border-width) solid var(--rn-color-border); gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-sidebar-signature { padding-inline: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-sidebar-signature small { margin-top: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-sidebar-bottom .rn-button { gap: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-mobile-navigation { margin: 0; height: 100dvh; max-height: 100dvh; width: min(calc(var(--rn-space-12) * 3 + var(--rn-space-9)), 100%); max-width: 100%; padding: var(--rn-space-5) var(--rn-space-3); }
:where(.rv-native-workspace) .rv-mobile-navigation[open] { }
:where(.rv-native-workspace) .rv-mobile-navigation .rv-section-title { align-items: center; padding-inline: var(--rn-space-2); }
:where(.rv-native-workspace) .rv-mobile-navigation .rv-section-title h2 { margin: 0; }
:where(.rv-native-workspace) .rv-mobile-navigation .rv-section-title > .rn-button { width: var(--rn-target-min); min-width: var(--rn-target-min); padding: 0; }
@media (max-width: 899px) {
  :where(.rv-native-workspace) .rv-topbar { padding-inline: var(--rn-space-3); }
  :where(.rv-native-workspace) .rv-topbar > .rv-brand { flex: 0 1 auto; }
  :where(.rv-native-workspace) .rv-topbar .rv-global-search--desktop { display: none; }
  :where(.rv-native-workspace) .rv-topbar .rv-mobile-search-toggle { display: inline-flex; }
  :where(.rv-native-workspace) .rv-topbar .rv-account-trigger { max-width: none; gap: 0; }
  :where(.rv-native-workspace) .rv-account-label,:where(.rv-native-workspace) .rv-account-trigger > .rv-nav-icon { display: none; }
  :where(.rv-native-workspace) .rv-menu-toggle { padding-inline: var(--rn-space-3); min-width: var(--rn-target-min); }
  :where(.rv-native-workspace) .rv-brand img { width: var(--rn-space-6); height: var(--rn-space-6); }
}
@media (max-width: 899px) {
  :where(.rv-native-workspace) .rv-mobile-global-search:not([hidden]) { position: relative; z-index: var(--rn-z-sticky); display: block; padding: var(--rn-space-2) var(--rn-page-gutter); border-bottom: var(--rn-border-width) solid var(--rn-color-border); }
  :where(.rv-native-workspace) .rv-global-search--mobile { width: 100%; gap: var(--rn-space-2); }
  :where(.rv-native-workspace) .rv-global-search--mobile .rv-search-trigger { flex: 1 1 auto; width: auto; min-width: 0; padding-right: var(--rn-space-3); }
  :where(.rv-native-workspace) .rv-global-search--mobile > .rn-button { width: var(--rn-target-min); min-width: var(--rn-target-min); height: var(--rn-target-min); padding: 0; }
  :where(.rv-native-workspace) .rv-global-search-result { padding-inline: var(--rn-space-2); }
}
@media (min-width: 900px) { :where(.rv-native-workspace) .rv-global-search--mobile,:where(.rv-native-workspace) .rv-mobile-global-search { display: none !important; } }
@media (prefers-reduced-motion: reduce) {
  :where(.rv-native-workspace) .rv-nav-group > summary .rv-nav-chevron .rv-nav-icon,:where(.rv-native-workspace) .rv-nav-group .rn-sidebar__link,:where(.rv-native-workspace) .rv-dashboard-navigation .rn-sidebar__link { }
  :where(.rv-native-workspace) .rv-mobile-navigation[open],:where(.rv-native-workspace) .rv-nav-group[open] > .rv-nav-links { }
  :where(.rv-native-workspace) .rv-global-search-results,:where(.rv-native-workspace) .rv-mobile-global-search:not([hidden]) { }
}


/* Inline exclusive accordions: all sections start closed and expand downward. */
:where(.rv-native-workspace) .rv-nav-group-label { flex: 1; min-width: 0; }
:where(.rv-native-workspace) .rv-nav-group-label small { margin-top: var(--rn-space-1); }
:where(.rv-native-workspace) .rv-nav-group > summary > .rv-nav-icon { }
:where(.rv-native-workspace) .rv-nav-chevron { display: flex; margin-left: auto; }
:where(.rv-native-workspace) .rv-nav-group > summary:hover,:where(.rv-native-workspace) .rv-nav-group[open] > summary { }
:where(.rv-native-workspace) .rv-nav-group[data-current-group] > summary { }
:where(.rv-native-workspace) .rv-nav-group[data-current-group] > summary > .rv-nav-icon { }

:where(.rv-native-workspace) .rv-avatar { }
@media (max-width: 899px) {
  :where(.rv-native-workspace) .rv-mobile-navigation .rv-nav-group > summary { min-height: var(--rn-target-min); }
}
@media (min-width: 900px) and (max-height: 700px) {
  :where(.rv-native-workspace) .rv-sidebar { padding-block: var(--rn-space-3); gap: var(--rn-space-3); }
  :where(.rv-native-workspace) .rv-sidebar .rv-nav-group { margin-bottom: var(--rn-space-1); }
  :where(.rv-native-workspace) .rv-sidebar .rv-nav-group > summary { min-height: var(--rn-target-min); }
  :where(.rv-native-workspace) .rv-sidebar-bottom { padding-top: var(--rn-space-3); gap: var(--rn-space-1); }
  :where(.rv-native-workspace) .rv-sidebar-signature small { display: none; }
}
@media (prefers-reduced-motion: reduce) { :where(.rv-native-workspace) .rv-nav-group[open] > .rv-nav-links { } }

/* Brand navigation rail in light mode. The button blue remains dominant and
   eases into a quieter cyan so the full-height surface stays comfortable. */
.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar,.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar.rv-sidebar--primary {
  border-right-color: var(--rn-brand-500);
}
.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-dashboard-navigation .rn-sidebar__link {
}
.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-dashboard-navigation .rn-sidebar__link:hover,.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-dashboard-navigation .rn-sidebar__link[aria-current] {
}
.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-nav-section-label,.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-nav-group > summary,.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-nav-group > summary > .rv-nav-icon {
}
.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-nav-group > summary:hover,.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-nav-group[open] > summary {
}
.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-nav-group .rn-sidebar__link,.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-nav-group .rn-sidebar__link > .rv-nav-icon {
}
.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-nav-group .rn-sidebar__link:hover,.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-nav-group .rn-sidebar__link[aria-current="page"] {
}
.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-sidebar-bottom {
  border-top-color: color-mix(in srgb, var(--rn-neutral-0) 28%, transparent);
}
.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-sidebar-signature,.rv-native-workspace:not([data-theme="dark"]) .rv-sidebar .rv-sidebar-signature small {
}
.rv-native-workspace:not([data-theme="dark"]) .rv-mobile-navigation {
  border-right: var(--rn-border-width) solid var(--rn-brand-500);
}
.rv-native-workspace:not([data-theme="dark"]) .rv-mobile-navigation .rv-section-title h2,.rv-native-workspace:not([data-theme="dark"]) .rv-mobile-navigation .rv-nav-group > summary,.rv-native-workspace:not([data-theme="dark"]) .rv-mobile-navigation .rv-nav-group > summary > .rv-nav-icon,.rv-native-workspace:not([data-theme="dark"]) .rv-mobile-navigation .rv-nav-group .rn-sidebar__link,.rv-native-workspace:not([data-theme="dark"]) .rv-mobile-navigation .rn-button--ghost {
}
.rv-native-workspace:not([data-theme="dark"]) .rv-mobile-navigation .rv-nav-group > summary:hover,.rv-native-workspace:not([data-theme="dark"]) .rv-mobile-navigation .rv-nav-group[open] > summary,.rv-native-workspace:not([data-theme="dark"]) .rv-mobile-navigation .rv-nav-group .rn-sidebar__link:hover,.rv-native-workspace:not([data-theme="dark"]) .rv-mobile-navigation .rv-nav-group .rn-sidebar__link[aria-current="page"] {
}
