/* 2026-09-24.6 — one sidebar typography contract on Home and every workspace.
   Home keeps its open peer directory; workspaces keep their compact switcher.
   These layout differences must not change same-level font/size/weight/rhythm. */
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified {
    --eco-nav-family:var(--eco-font-body,"Segoe UI",Arial,sans-serif);
    --eco-nav-primary-size:var(--eco-font-size-button,.8125rem);
    --eco-nav-child-size:var(--eco-font-size-metadata,.75rem);
    --eco-nav-primary-weight:700;
    --eco-nav-child-weight:650;
    --eco-nav-line:1.4;
    --eco-nav-section-size:.625rem;
    font-family:var(--eco-nav-family); font-style:normal; font-stretch:normal;
}
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified :is(.sidebar-navigation-link,.eco-domain-link,.sidebar-back-link),
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-workspace-switcher>summary,
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified :is(.eco-fleet-operation-menu,.eco-fleet-related-menu)>summary {
    font-family:var(--eco-nav-family); font-size:var(--eco-nav-primary-size);
    font-weight:var(--eco-nav-primary-weight); line-height:var(--eco-nav-line);
    font-style:normal; font-stretch:normal; letter-spacing:0; text-transform:none;
}
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified :is(.sidebar-navigation-text,.eco-domain-label,.eco-switcher-label,.eco-fleet-menu-label) {
    font-family:var(--eco-nav-family); font-size:inherit; font-weight:var(--eco-nav-primary-weight);
    line-height:var(--eco-nav-line); font-style:normal; font-stretch:normal; letter-spacing:0;
    white-space:normal; min-inline-size:0; overflow-wrap:anywhere;
}
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified :is(.sidebar-tree-link,.sidebar-tree-detail-link,.sidebar-equipment-detail-link),
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-vehicle-nav .sidebar-tree-link {
    font-family:var(--eco-nav-family); font-size:var(--eco-nav-child-size);
    font-weight:var(--eco-nav-child-weight); line-height:var(--eco-nav-line);
    font-style:normal; font-stretch:normal; letter-spacing:0; text-transform:none;
}
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .sidebar-tree-link-text {
    font-family:var(--eco-nav-family); font-size:inherit; font-weight:inherit;
    font-style:normal; font-stretch:normal; line-height:var(--eco-nav-line); letter-spacing:0;
    min-inline-size:0; overflow-wrap:anywhere;
}
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .sidebar-navigation-heading {
    font-family:var(--eco-nav-family); font-size:var(--eco-nav-section-size);
    font-weight:750; line-height:1.5; letter-spacing:.085em; text-transform:uppercase;
}
/* No page-specific icon scaling or dense/large type variant is introduced here. */
@media (prefers-reduced-motion:reduce) {
    #applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified :is(.sidebar-navigation-link,.eco-domain-link,.sidebar-tree-link) {transition:none;}
}
/* The joined workspace switcher needs enough width for the shared 13px label.
   Preserve the compact two-part layout, but never wrap the last letter of
   "Workspaces". At enlarged text/narrow rail widths, reflow the controls. */
body:not(.eco-home-landing) #applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-workspace-shortcuts {
    container:eco-shortcuts / inline-size;
}
body:not(.eco-home-landing) #applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-workspace-shortcuts>.eco-domain-link {width:40%; inline-size:40%;}
body:not(.eco-home-landing) #applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-workspace-switcher>summary {margin-inline-start:40%; gap:.3rem;}
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-switcher-label {white-space:nowrap; overflow-wrap:normal; word-break:normal;}
@container eco-shortcuts (max-width:14rem) {
    body:not(.eco-home-landing) #applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-workspace-shortcuts>.eco-domain-link {position:static; inset:auto; width:100%; inline-size:100%; border-radius:.5rem .5rem 0 0;}
    body:not(.eco-home-landing) #applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-workspace-switcher>summary {margin-inline-start:0; border-inline-start:0; border-block-start:1px solid var(--eco-border-color,#28566b); border-radius:0 0 .5rem .5rem;}
}
body:not(.eco-home-landing) #applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-workspace-shortcuts>.eco-domain-link {gap:.35rem; padding:.375rem .4rem;}
body:not(.eco-home-landing) #applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-workspace-shortcuts>.eco-domain-link .eco-domain-icon {width:1.45rem; height:1.45rem; flex-basis:1.45rem;}
body:not(.eco-home-landing) #applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-workspace-shortcuts>.eco-domain-link .eco-ui-icon {width:1.35rem; height:1.35rem;}
#applicationSidebar.eco-sidebar-panorama.eco-sidebar-unified .eco-workspace-shortcuts>.eco-domain-link .eco-domain-label {white-space:nowrap; overflow-wrap:normal; word-break:normal;}
