/* Shared navigation: ordinary vertical disclosure lists, no horizontal carousel. */
.workspace-navigation {position:relative;min-width:0}
.workspace-shortcuts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:75%;min-height:68px;gap:4px}
.workspace-shortcuts a,.workspace-menu-toggle {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:68px;padding:8px 3px;border:1px solid transparent;border-radius:10px;color:#dce5f5;font-size:12px;font-weight:650;text-align:center;line-height:1.2}
.workspace-shortcuts .workspace-icon {height:22px}
.workspace-shortcuts a.is-active,.workspace-menu[open]>.workspace-menu-toggle {background:#21385e;color:#ffcc57;border-color:#52617a}
.workspace-menu-toggle {position:absolute;top:0;right:0;width:calc(25% - 4px);background:#182f56;border-color:#62718a;cursor:pointer;list-style:none}
.workspace-menu-toggle::-webkit-details-marker,.workspace-nav-group>summary::-webkit-details-marker,.workspace-legal-menu>summary::-webkit-details-marker,.app-menu-toggle::-webkit-details-marker,.nav-dropdown>summary::-webkit-details-marker {display:none}
.workspace-menu[open]>.workspace-menu-toggle .workspace-icon svg {display:none}
.workspace-menu[open]>.workspace-menu-toggle .workspace-icon::after {content:'×';font-size:26px;line-height:20px}
.workspace-menu-panel {margin-top:14px;border-top:1px solid #41516f;padding-top:12px}
.workspace-menu-intro {margin:0 6px 12px;color:#aebed6;font-size:12px}
.workspace-sidebar .workspace-nav {display:grid;gap:8px;margin:0;padding:0;overflow:visible}
.workspace-nav-group>summary,.workspace-legal-menu>summary {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 8px;list-style:none;cursor:pointer;font-weight:650;font-size:13px;color:#d5dfef;border-radius:7px}
.workspace-nav-group>summary:hover,.workspace-legal-menu>summary:hover {background:#ffffff0b}
.workspace-nav-group>summary>span {font-size:18px;transition:transform .15s}
.workspace-nav-group[open]>summary>span {transform:rotate(180deg)}
.workspace-nav-group__links {display:grid;gap:3px;padding:3px 0 7px}
.workspace-sidebar .workspace-nav a {min-height:44px;border:0;padding:10px 12px;font-size:13px;font-weight:500;overflow-wrap:anywhere}
.workspace-sidebar .workspace-nav a.is-active {color:#ffd46d;background:#ffffff12;font-weight:700}
.workspace-sidebar .workspace-nav a.is-active::before {left:0;right:auto;top:8px;bottom:8px;width:3px;height:auto}
.workspace-sidebar .workspace-nav .workspace-icon {border:0;background:transparent;width:22px;height:22px}
.workspace-sidebar .workspace-nav .workspace-icon svg {width:18px;height:18px}
.workspace-sidebar .workspace-legal-links {display:grid;gap:0;margin:0;padding:0 0 0 8px}
.workspace-current {margin:12px 6px 0;font-size:12px;color:#d0dcf0;overflow-wrap:anywhere}
.workspace-current[hidden] {display:none}
.workspace-menu-toggle:focus-visible,.workspace-shortcuts a:focus-visible,.workspace-nav summary:focus-visible,.app-navigation summary:focus-visible,.app-nav a:focus-visible,.app-nav button:focus-visible {outline:3px solid #e5b53e;outline-offset:3px}
/* At desktop widths the very same full list becomes the grouped sidebar. */
@media(min-width:1120px) {
 .workspace-sidebar {align-self:start;position:sticky;top:0;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7e90af #102447;grid-template-rows:auto 1fr;padding:20px 16px}
 .workspace-sidebar .workspace-brand {margin:4px 8px 12px;font-size:24px}
 .workspace-shortcuts {display:none}
 .workspace-menu[data-enhanced]>.workspace-menu-toggle {display:none}
 .workspace-menu:not([data-enhanced])>.workspace-menu-toggle {position:static;width:100%;flex-direction:row}
 .workspace-menu-panel {margin:0;padding:0;border:0}
 .workspace-menu-intro,.workspace-current {display:none}
 .workspace-nav-group>summary {color:#acbdd7;font-size:12px;letter-spacing:.02em}
 .workspace-sidebar .workspace-nav {gap:6px}
}
/* App pages outside an orchestra use a compact global menu. */
.app-header__inner {position:relative}
.app-menu-toggle {display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #cfdae8;border-radius:9px;color:#193453;font-size:14px;font-weight:700;list-style:none;cursor:pointer}
.app-menu-toggle span {font-size:18px}
.nav-dropdown {position:relative}
.nav-dropdown>summary,.app-nav>.legal-nav-menu>summary {display:flex;align-items:center;gap:7px;min-height:44px;list-style:none;cursor:pointer;font-weight:650;color:#304664;font-size:14px}
.nav-dropdown>summary::after {content:'⌄';font-size:16px}
.nav-dropdown[open]>summary::after {content:'⌃'}
.nav-dropdown__links {position:absolute;right:0;top:calc(100% + 8px);z-index:85;display:grid;gap:3px;min-width:235px;padding:8px;border:1px solid #d8e0eb;border-radius:12px;background:#fff;box-shadow:0 14px 34px #05193525}
.nav-dropdown__links a,.nav-dropdown__links button {display:flex;align-items:center;min-height:44px;padding:10px 12px;color:#253754;font-size:14px;text-align:left;border-radius:7px;white-space:normal}
.nav-dropdown__links a:hover,.nav-dropdown__links button:hover {background:#f2f5fa}
.nav-dropdown__links form {margin:0}.nav-dropdown__links button {width:100%}
@media(min-width:900px) {
 .app-navigation[data-enhanced]>.app-menu-toggle {display:none}
 .app-nav {gap:20px}
 .app-nav>a {min-height:44px;display:flex;align-items:center;color:#304664}
}
@media(max-width:899px) {
 .app-header__inner {display:block;padding:0 16px}
 .app-header .app-brand {min-height:68px;max-width:calc(100% - 100px)}
 .app-navigation>.app-menu-toggle {position:absolute;top:12px;right:16px}
 .app-navigation>.app-nav {display:grid;gap:3px;padding:8px 0 16px;border-top:1px solid #e1e7ef}
 .app-nav>a,.app-nav>.nav-dropdown>summary,.app-nav>.legal-nav-menu>summary {min-height:44px;padding:10px 12px;color:#253754}
 .app-nav .nav-dropdown__links,.app-nav .legal-nav-menu__links {position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #e7bc54;border-radius:0;margin:0 0 5px 12px;padding:0 4px 0 8px}
 .app-nav .legal-nav-menu__links a {min-height:44px;white-space:normal}
}
@media(prefers-reduced-motion:reduce) {.workspace-nav-group>summary>span {transition:none}}
@media print {.workspace-sidebar,.app-header {display:none}}
