/* Icons + Fleet hierarchy only. Shared shell still owns dimensions, scroll/focus and mobile overlay. */
.eco-ui-icon{display:inline-block;vertical-align:middle;inline-size:1.375rem;block-size:1.375rem;flex:0 0 auto;overflow:visible}
#applicationSidebar.eco-technical-sidebar :is(.sidebar-navigation-icon,.eco-domain-icon){width:1.75rem;height:1.75rem;flex:0 0 1.75rem;display:grid;place-items:center;border:0;border-radius:0;background:none;box-shadow:none;color:var(--eco-color-cyan-soft,#93eaff)}
#applicationSidebar.eco-technical-sidebar :is(.sidebar-navigation-link,.eco-domain-link).active :is(.sidebar-navigation-icon,.eco-domain-icon){background:none;border:0;box-shadow:none;color:var(--eco-color-cyan,#52d9ff)}
#applicationSidebar.eco-technical-sidebar :is(.sidebar-navigation-icon,.eco-domain-icon) .eco-ui-icon{width:1.5rem;height:1.5rem;filter:drop-shadow(0 0 2px #52d9ff22)}
#applicationSidebar.eco-technical-sidebar .eco-switcher-icon{display:grid;place-items:center}
#applicationSidebar.eco-technical-sidebar .eco-switcher-icon .eco-ui-icon{width:1.2rem;height:1.2rem}
#applicationSidebar.eco-technical-sidebar .sidebar-context-icon .eco-ui-icon{width:1.9rem;height:1.9rem}
#applicationSidebar.eco-technical-sidebar .sidebar-navigation-link{gap:.6rem}
#applicationSidebar.eco-technical-sidebar .sidebar-navigation-link:focus-visible{outline:2px solid var(--eco-focus-color,#93eaff);outline-offset:-2px}
.eco-fleet-workspace #applicationSidebar .sidebar-context-panel{min-height:0;padding:.625rem .7rem .5rem}
.eco-fleet-workspace #applicationSidebar .sidebar-context-head{grid-template-columns:2.35rem minmax(0,1fr);gap:.5rem}
.eco-fleet-workspace #applicationSidebar .sidebar-context-icon{width:2.35rem;height:2.35rem;border-radius:.55rem}
.eco-fleet-workspace #applicationSidebar .sidebar-context-icon .eco-ui-icon{width:1.65rem;height:1.65rem}
.eco-fleet-workspace #applicationSidebar .sidebar-context-control{margin-top:.55rem;padding-top:.45rem}
#applicationSidebar .eco-fleet-nav-finished{min-width:0}
#applicationSidebar .eco-fleet-nav-finished>.sidebar-navigation-heading{margin-bottom:.25rem}
#applicationSidebar .eco-fleet-nav-finished .eco-vehicle-nav{margin:.5rem 0 .6rem;padding:.4rem .35rem .25rem;background:linear-gradient(130deg,#0d304166,#071b29cc);border:1px solid #317087;border-left:3px solid var(--eco-color-cyan,#52d9ff);box-shadow:inset 0 1px #b8eaff0d}
#applicationSidebar .eco-vehicle-nav-heading{padding:.3rem .3rem .5rem}
#applicationSidebar .eco-vehicle-nav-heading strong{font-family:var(--eco-font-heading);font-size:.875rem}
#applicationSidebar .eco-vehicle-nav-heading small{font-size:.5625rem}
#applicationSidebar .eco-vehicle-nav-code{font-size:.625rem}
#applicationSidebar .eco-vehicle-nav-mark{width:2.35rem;height:2.35rem;flex-basis:2.35rem;background:linear-gradient(145deg,#123d52,#081c2a);border-color:#34738a;box-shadow:inset 0 1px #c8f6ff18}
#applicationSidebar .eco-vehicle-nav-mark .eco-ui-icon{width:1.75rem;height:1.75rem}
#applicationSidebar .eco-vehicle-nav .sidebar-tree-link{min-height:2.15rem;padding:.35rem .4rem;gap:.45rem;font-size:.6875rem;line-height:1.35}
#applicationSidebar .eco-vehicle-link-icon{display:grid;place-items:center;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;min-width:1.125rem;background:none;border:0;border-radius:0;box-shadow:none;color:var(--eco-color-cyan-soft,#93eaff)}
#applicationSidebar .eco-vehicle-link-icon::before,#applicationSidebar .eco-vehicle-link-icon::after{content:none}
#applicationSidebar .eco-vehicle-link-icon .eco-ui-icon{width:1.125rem;height:1.125rem}
#applicationSidebar .eco-vehicle-nav .sidebar-tree-link.active .eco-vehicle-link-icon{color:var(--eco-color-cyan);background:none;box-shadow:none}
#applicationSidebar .eco-vehicle-nav-tools>summary{min-height:2.2rem;font-size:.6875rem}
#applicationSidebar .eco-vehicle-tools-label{display:flex;align-items:center;gap:.45rem;color:inherit;transform:none}
#applicationSidebar .eco-vehicle-tools-label .eco-ui-icon{width:1.15rem;height:1.15rem}
#applicationSidebar .eco-vehicle-nav-tools[open]>summary>.eco-vehicle-tools-label{transform:none}
#applicationSidebar :is(.eco-fleet-operation-menu,.eco-fleet-related-menu){margin:.4rem 0 .2rem;border-top:1px solid #52d9ff24}
#applicationSidebar :is(.eco-fleet-operation-menu,.eco-fleet-related-menu)>summary{display:flex;justify-content:space-between;align-items:center;gap:.35rem;min-height:2.65rem;padding:.55rem .45rem;color:var(--eco-color-text-muted,#bbd4e2);font-size:.6875rem;font-weight:700;cursor:pointer;list-style:none;border-radius:.35rem}
#applicationSidebar :is(.eco-fleet-operation-menu,.eco-fleet-related-menu)>summary>span:first-child{display:flex;align-items:center;gap:.5rem}
#applicationSidebar :is(.eco-fleet-operation-menu,.eco-fleet-related-menu)>summary .eco-ui-icon{width:1.2rem;height:1.2rem;color:var(--eco-color-cyan-soft)}
#applicationSidebar :is(.eco-fleet-operation-menu,.eco-fleet-related-menu)>summary::-webkit-details-marker{display:none}
#applicationSidebar :is(.eco-fleet-operation-menu,.eco-fleet-related-menu)>summary:hover{color:var(--eco-color-text);background:#52d9ff0a}
#applicationSidebar :is(.eco-fleet-operation-menu,.eco-fleet-related-menu)>summary:focus-visible{outline:2px solid var(--eco-focus-color);outline-offset:-2px}
#applicationSidebar .eco-nav-chevron{display:inline-flex;transform:none}
#applicationSidebar .eco-nav-chevron .eco-ui-icon{width:.8rem;height:.8rem}
#applicationSidebar details[open]>summary>.eco-nav-chevron{transform:rotate(90deg)}
#applicationSidebar .eco-fleet-operation-caption{display:block;font-size:.625rem;color:var(--eco-color-cyan-soft);padding:.3rem .7rem .5rem;line-height:1.45}
#applicationSidebar :is(.eco-fleet-operation-menu,.eco-fleet-related-menu) .sidebar-navigation-link{min-height:2.45rem;padding-block:.45rem}
@media(min-width:56.251rem){.eco-shell-collapsed #applicationSidebar .eco-vehicle-nav{display:none}.eco-shell-collapsed #applicationSidebar :is(.eco-fleet-operation-menu,.eco-fleet-related-menu)>summary{justify-content:center}}
@media(forced-colors:active){#applicationSidebar.eco-technical-sidebar .eco-ui-icon{color:LinkText;filter:none}#applicationSidebar .eco-vehicle-nav{border-color:CanvasText;background:Canvas}}

@media(min-width:56.251rem){.eco-shell-collapsed #applicationSidebar .eco-fleet-menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eco-shell-collapsed #applicationSidebar .eco-fleet-operation-caption{display:none}.eco-shell-collapsed #applicationSidebar .eco-nav-chevron{display:none}}

/* Approved catalog images remain independent of page/selection accent colors. */
.eco-ui-icon--catalog{position:relative;line-height:0}
.eco-ui-icon--catalog>img{display:block;inline-size:100%;block-size:100%;object-fit:contain;object-position:center;max-inline-size:100%;border:0;filter:none}
.eco-ui-icon--catalog>.eco-catalog-contrast-icon{display:none;inline-size:100%;block-size:100%;color:inherit}
#applicationSidebar.eco-technical-sidebar :is(.sidebar-navigation-icon,.eco-domain-icon) .eco-ui-icon--catalog{filter:none;width:1.7rem;height:1.7rem}
#applicationSidebar .eco-vehicle-link-icon .eco-ui-icon--catalog{width:1.125rem;height:1.125rem}
#applicationSidebar.eco-technical-sidebar .eco-ui-icon--catalog[data-eco-catalog-icon="facility"],#applicationSidebar.eco-technical-sidebar .eco-ui-icon--catalog[data-eco-catalog-icon="fleet"]{inline-size:1.85rem}
@media(forced-colors:active){.eco-ui-icon--catalog>img{display:none}.eco-ui-icon--catalog>.eco-catalog-contrast-icon{display:block;forced-color-adjust:auto}}

/* v5: exact layout hooks are included in this delivery. No CSS dependency on JS.
   Only decorative slots/links change. Existing shell owns sizing, drawer and scrolling. */
.eco-icon-unavailable>img{display:none}
.eco-icon-unavailable>.eco-catalog-contrast-icon{display:block}
#applicationSidebar.eco-sidebar-catalog-v5 .sidebar-navigation-text,
#applicationSidebar.eco-sidebar-catalog-v5 .eco-domain-label{font-family:var(--eco-font-body,"Segoe UI",Arial,sans-serif);font-weight:650;line-height:1.4;overflow-wrap:anywhere}
#applicationSidebar.eco-sidebar-catalog-v5 :is(.sidebar-navigation-link,.eco-domain-link){border-radius:.45rem}
#applicationSidebar.eco-sidebar-catalog-v5 :is(.sidebar-navigation-icon,.eco-domain-icon){flex-basis:1.9rem;width:1.9rem;height:1.9rem;background:none;border:0;box-shadow:none}
#applicationSidebar.eco-sidebar-catalog-v5 :is(.sidebar-navigation-icon,.eco-domain-icon) .eco-ui-icon{width:1.7rem;height:1.7rem}
#applicationSidebar.eco-sidebar-catalog-v5 :is(.sidebar-navigation-link,.eco-domain-link):hover{background:linear-gradient(100deg,#16435c66,#0b253233)}
#applicationSidebar.eco-sidebar-catalog-v5 :is(.sidebar-navigation-link.active,.eco-domain-link.active,.eco-domain-link[aria-current="page"]){background:linear-gradient(110deg,#124262,#082333);box-shadow:inset 3px 0 var(--eco-color-cyan,#52d9ff);border-color:#327a99}
#applicationSidebar.eco-sidebar-catalog-v5 .sidebar-context-panel{box-shadow:inset 3px 0 var(--eco-color-cyan,#52d9ff),inset 0 1px #aff0ff14}
#applicationSidebar.eco-sidebar-catalog-v5 .eco-home-navigation{border-top:1px solid #29657877;padding-top:.75rem}
#applicationSidebar.eco-sidebar-catalog-v5 .eco-home-navigation .sidebar-navigation-link{min-height:2.75rem}
/* On Home the four peers are directly visible; elsewhere preserve the compact switcher. */
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-workspace-shortcuts{display:flex;flex-direction:column;gap:.35rem}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-workspace-shortcuts>.eco-domain-link{width:100%;min-height:2.7rem;justify-content:flex-start;border:0;border-radius:.45rem;padding:.6rem .7rem;gap:.65rem}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-workspace-switcher{width:100%;min-width:0;border:0;background:none}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-workspace-switcher>summary{display:flex;align-items:center;gap:.65rem;justify-content:flex-start;padding:.5rem .7rem;min-height:2.5rem;border:0;background:none;box-shadow:none}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-switcher-icon{width:1.9rem;flex-basis:1.9rem}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-switcher-icon .eco-ui-icon{width:1.65rem;height:1.65rem}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-switcher-chevron{margin-left:auto}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-domain-navigation{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.1rem 0 .35rem;border:0;border-radius:0;background:none;box-shadow:none;width:100%}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-domain-navigation>.eco-domain-link{min-height:3rem;padding:.5rem .7rem;gap:.65rem;border:1px solid transparent}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-domain-label{font-size:.8125rem}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .sidebar-scope-dock{border:0;padding-top:.6rem;padding-bottom:.5rem}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .sidebar-navigation-heading{font-size:.5625rem;letter-spacing:.1em}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .sidebar-navigation-link{font-size:.8125rem;min-height:2.75rem}
/* Only page-selection accents use gold/purple; bitmap asset colors and status semantics stay. */
#applicationSidebar.eco-sidebar-catalog-v5 .eco-domain-link[data-workspace-tone="green"].active{box-shadow:inset 3px 0 var(--eco-color-green,#55ee9b)}
#applicationSidebar.eco-sidebar-catalog-v5 .eco-domain-link[data-workspace-tone="gold"].active{box-shadow:inset 3px 0 var(--eco-color-gold,#f5c84c)}
#applicationSidebar.eco-sidebar-catalog-v5 .eco-domain-link[data-workspace-tone="purple"].active{box-shadow:inset 3px 0 #c3a0ff}
@media(min-width:56.251rem){
    .eco-shell-collapsed.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-domain-navigation>.eco-domain-link,
    .eco-shell-collapsed.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-workspace-shortcuts>.eco-domain-link{justify-content:center;padding:.5rem}
    .eco-shell-collapsed.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-workspace-switcher>summary{justify-content:center;padding:.5rem}
}
@media(forced-colors:active){#applicationSidebar.eco-sidebar-catalog-v5 :is(.sidebar-navigation-link,.eco-domain-link){forced-color-adjust:auto}#applicationSidebar.eco-sidebar-catalog-v5 :is(.sidebar-navigation-link.active,.eco-domain-link.active){outline:1px solid Highlight;box-shadow:none}}
/* Undo the shared two-column shortcut positioning on HOME only. Without these
   explicit resets an old absolute Home anchor can cover the Workspaces summary. */
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-workspace-shortcuts{border:0;background:none;box-shadow:none}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-workspace-shortcuts>.eco-domain-link{position:static;inset:auto}
.eco-home-landing #applicationSidebar.eco-sidebar-catalog-v5 .eco-workspace-switcher>summary{margin-inline-start:0;width:100%;height:auto;border:0;border-radius:.45rem}

/* BEGIN EcoTracer shared 2D catalog 2026-09-25.3 — decorative slots only.
   This block can be appended to a newer navigation stylesheet during a branch merge. */
#applicationSidebar.eco-technical-sidebar .eco-ui-icon--compact-available.eco-ui-icon--catalog,
#applicationSidebar.eco-technical-sidebar :is(.sidebar-navigation-icon,.eco-domain-icon,.sidebar-context-icon,.eco-vehicle-nav-mark,.eco-switcher-icon) .eco-ui-icon--compact-available.eco-ui-icon--catalog {
    inline-size:1.25rem;block-size:1.25rem;width:1.25rem;height:1.25rem;filter:none;
}
#applicationSidebar.eco-technical-sidebar .eco-ui-icon--compact-available>img,
#applicationSidebar.eco-technical-sidebar .eco-ui-icon--compact-available>.eco-catalog-contrast-icon {display:none;}
#applicationSidebar.eco-technical-sidebar .eco-ui-icon--compact-available>.eco-compact-nav-icon {
    display:block!important;inline-size:100%;block-size:100%;color:inherit;filter:none;
}
#applicationSidebar.eco-technical-sidebar .eco-vehicle-link-icon .eco-ui-icon--compact-available.eco-ui-icon--catalog {
    inline-size:1.125rem;block-size:1.125rem;width:1.125rem;height:1.125rem;
}
:is(.eco-summary-icon,.eco-command-summary__icon,.fleet-summary-symbol) .eco-ui-icon--compact-available>img,
:is(.eco-summary-icon,.eco-command-summary__icon,.fleet-summary-symbol) .eco-ui-icon--compact-available>.eco-catalog-contrast-icon {display:none;}
:is(.eco-summary-icon,.eco-command-summary__icon,.fleet-summary-symbol) .eco-ui-icon--compact-available>.eco-compact-nav-icon {display:block!important;width:100%;height:100%;color:inherit;filter:none;}
:is(.eco-summary-icon,.eco-command-summary__icon,.fleet-summary-symbol) .eco-ui-icon--compact-available {filter:none;}
.eco-command-summary-panel .eco-command-summary__icon .eco-compact-summary-icon {filter:drop-shadow(0 0 1.5px color-mix(in srgb,currentColor 22%,transparent));}
@media (forced-colors:active) {
    #applicationSidebar.eco-technical-sidebar .eco-ui-icon--compact-available {color:LinkText;forced-color-adjust:auto;}
    .eco-command-summary-panel .eco-command-summary__icon .eco-compact-summary-icon {filter:none;color:CanvasText;}
}
@media print {.eco-command-summary-panel .eco-command-summary__icon .eco-compact-summary-icon {filter:none;color:#000;}}
/* END EcoTracer shared 2D catalog */

/* Catalog extension 2026-09-25.4: new inline equipment/control marks.
   Keep existing control sizes and disclosure rotation; do not enlarge hit targets here. */
#applicationSidebar.eco-technical-sidebar .eco-ui-icon--catalog-vector {filter:none;}
#applicationSidebar.eco-technical-sidebar .eco-ui-icon--catalog-vector:not([data-eco-catalog-icon="back"]):not([data-eco-catalog-icon="chevron"]):not([data-eco-catalog-icon="arrow"]) {inline-size:1.25rem;block-size:1.25rem;width:1.25rem;height:1.25rem;}
