/* Color ownership: global shell, parent families, child tonal identities.
   Historical assets, iframes and operational semantic colors are not targeted. */
:root{--global-accent:#086875;--global-accent-strong:#07515c;--global-accent-soft:#eaf4f3;--global-accent-dark:#8dd6d8;--global-gold:#ecb920;--global-on-accent:#fff}
html[data-theme=dark]{--global-accent:var(--global-accent-dark);--global-accent-strong:#a6e3e4;--global-accent-soft:#1c303b;--global-on-accent:#101b27}

:root{--smart-warehouse:#612873;--smart-warehouse-strong:#612873;--smart-warehouse-soft:#f2e8f7;--smart-warehouse-dark:#b873e1;--smart-warehouse-dark-soft:#291c35}
body[data-portfolio-identity="smart-warehouse"] main,[data-accent="smart-warehouse"],.portfolio-left-nav a[href="/work/target/"]{--local-accent:var(--smart-warehouse);--local-strong:var(--smart-warehouse-strong);--local-soft:var(--smart-warehouse-soft);--local-on:#fff}
html[data-theme=dark] body[data-portfolio-identity="smart-warehouse"] main,html[data-theme=dark] [data-accent="smart-warehouse"],html[data-theme=dark] .portfolio-left-nav a[href="/work/target/"]{--local-accent:var(--smart-warehouse-dark);--local-strong:var(--smart-warehouse-dark);--local-soft:var(--smart-warehouse-dark-soft);--local-on:#101b27}
:root{--material-flow:#8b42bf;--material-flow-strong:#71319d;--material-flow-soft:#f4eafa;--material-flow-dark:#cd91ff;--material-flow-dark-soft:#2d203d}
body[data-portfolio-identity="material-flow"] main,[data-accent="material-flow"],.portfolio-left-nav a[href="/work/material-flow/"]{--local-accent:var(--material-flow);--local-strong:var(--material-flow-strong);--local-soft:var(--material-flow-soft);--local-on:#fff}
html[data-theme=dark] body[data-portfolio-identity="material-flow"] main,html[data-theme=dark] [data-accent="material-flow"],html[data-theme=dark] .portfolio-left-nav a[href="/work/material-flow/"]{--local-accent:var(--material-flow-dark);--local-strong:var(--material-flow-dark);--local-soft:var(--material-flow-dark-soft);--local-on:#101b27}
:root{--signal-visibility:#bc8ad9;--signal-visibility-strong:#724080;--signal-visibility-soft:#f7effb;--signal-visibility-dark:#d9b9ee;--signal-visibility-dark-soft:#302738}
body[data-portfolio-identity="signal-visibility"] main,[data-accent="signal-visibility"],.portfolio-left-nav a[href="/work/sick-signals/"]{--local-accent:var(--signal-visibility);--local-strong:var(--signal-visibility-strong);--local-soft:var(--signal-visibility-soft);--local-on:#101b27}
html[data-theme=dark] body[data-portfolio-identity="signal-visibility"] main,html[data-theme=dark] [data-accent="signal-visibility"],html[data-theme=dark] .portfolio-left-nav a[href="/work/sick-signals/"]{--local-accent:var(--signal-visibility-dark);--local-strong:var(--signal-visibility-dark);--local-soft:var(--signal-visibility-dark-soft);--local-on:#101b27}
:root{--oee-learning:#e5d5f2;--oee-learning-strong:#755384;--oee-learning-soft:#f8f3fb;--oee-learning-dark:#edddf8;--oee-learning-dark-soft:#332c3b}
body[data-portfolio-identity="oee-learning"] main,[data-accent="oee-learning"],.portfolio-left-nav a[href="/work/oee-interpretation-simulation/"]{--local-accent:var(--oee-learning);--local-strong:var(--oee-learning-strong);--local-soft:var(--oee-learning-soft);--local-on:#101b27}
html[data-theme=dark] body[data-portfolio-identity="oee-learning"] main,html[data-theme=dark] [data-accent="oee-learning"],html[data-theme=dark] .portfolio-left-nav a[href="/work/oee-interpretation-simulation/"]{--local-accent:var(--oee-learning-dark);--local-strong:var(--oee-learning-dark);--local-soft:var(--oee-learning-dark-soft);--local-on:#101b27}
:root{--connected-logistics:#91400e;--connected-logistics-strong:#91400e;--connected-logistics-soft:#faf0e9;--connected-logistics-dark:#e88849;--connected-logistics-dark-soft:#34251e}
body[data-portfolio-identity="connected-logistics"] main,[data-accent="connected-logistics"],.portfolio-left-nav a[href="/work/redwood/"]{--local-accent:var(--connected-logistics);--local-strong:var(--connected-logistics-strong);--local-soft:var(--connected-logistics-soft);--local-on:#fff}
html[data-theme=dark] body[data-portfolio-identity="connected-logistics"] main,html[data-theme=dark] [data-accent="connected-logistics"],html[data-theme=dark] .portfolio-left-nav a[href="/work/redwood/"]{--local-accent:var(--connected-logistics-dark);--local-strong:var(--connected-logistics-dark);--local-soft:var(--connected-logistics-dark-soft);--local-on:#101b27}
:root{--ready-to-install:#d97728;--ready-to-install-strong:#a2480b;--ready-to-install-soft:#fff1e5;--ready-to-install-dark:#f5a464;--ready-to-install-dark-soft:#38291e}
body[data-portfolio-identity="ready-to-install"] main,[data-accent="ready-to-install"],.portfolio-left-nav a[href="/work/ready-to-install-dispatching/"]{--local-accent:var(--ready-to-install);--local-strong:var(--ready-to-install-strong);--local-soft:var(--ready-to-install-soft);--local-on:#101b27}
html[data-theme=dark] body[data-portfolio-identity="ready-to-install"] main,html[data-theme=dark] [data-accent="ready-to-install"],html[data-theme=dark] .portfolio-left-nav a[href="/work/ready-to-install-dispatching/"]{--local-accent:var(--ready-to-install-dark);--local-strong:var(--ready-to-install-dark);--local-soft:var(--ready-to-install-dark-soft);--local-on:#101b27}
:root{--self-service-booking:#ecac37;--self-service-booking-strong:#855600;--self-service-booking-soft:#fff5dc;--self-service-booking-dark:#ffcc6a;--self-service-booking-dark-soft:#382f1d}
body[data-portfolio-identity="self-service-booking"] main,[data-accent="self-service-booking"],.portfolio-left-nav a[href="/work/self-service-booking/"]{--local-accent:var(--self-service-booking);--local-strong:var(--self-service-booking-strong);--local-soft:var(--self-service-booking-soft);--local-on:#101b27}
html[data-theme=dark] body[data-portfolio-identity="self-service-booking"] main,html[data-theme=dark] [data-accent="self-service-booking"],html[data-theme=dark] .portfolio-left-nav a[href="/work/self-service-booking/"]{--local-accent:var(--self-service-booking-dark);--local-strong:var(--self-service-booking-dark);--local-soft:var(--self-service-booking-dark-soft);--local-on:#101b27}
:root{--carrier-matching:#eed695;--carrier-matching-strong:#756020;--carrier-matching-soft:#fbf6e7;--carrier-matching-dark:#f4e4b5;--carrier-matching-dark-soft:#373326}
body[data-portfolio-identity="carrier-matching"] main,[data-accent="carrier-matching"],.portfolio-left-nav a[href="/work/early-llm-carrier-matching/"]{--local-accent:var(--carrier-matching);--local-strong:var(--carrier-matching-strong);--local-soft:var(--carrier-matching-soft);--local-on:#101b27}
html[data-theme=dark] body[data-portfolio-identity="carrier-matching"] main,html[data-theme=dark] [data-accent="carrier-matching"],html[data-theme=dark] .portfolio-left-nav a[href="/work/early-llm-carrier-matching/"]{--local-accent:var(--carrier-matching-dark);--local-strong:var(--carrier-matching-dark);--local-soft:var(--carrier-matching-dark-soft);--local-on:#101b27}

/* Global shell remains independent of whichever case is open. */
body.portfolio-shell{--plum:var(--global-accent);--accent:var(--global-accent);--portfolio-gold:var(--global-gold)}
.portfolio-shell main{--local-accent:var(--global-accent);--local-strong:var(--global-accent-strong);--local-soft:var(--global-accent-soft);--local-on:var(--global-on-accent)}
.portfolio-shell .portfolio-left-nav :is(.portfolio-resume-download,.theme){color:var(--global-accent)!important;border:1px solid var(--global-accent)!important;background:transparent!important}
.portfolio-shell .portfolio-left-nav .portfolio-header-actions .portfolio-resume-download{background:var(--global-accent)!important;color:var(--global-on-accent)!important;border-color:var(--global-accent)!important}
html[data-theme=dark] .portfolio-shell .portfolio-left-nav .portfolio-header-actions .portfolio-resume-download{background:transparent!important;color:var(--global-accent)!important}
.portfolio-shell .portfolio-left-nav .inner-global-nav a[data-nav][aria-current],
.portfolio-shell .portfolio-left-nav .portfolio-work-tree:has(>.portfolio-work-marker[aria-expanded=true])>a[data-nav=work],
.portfolio-shell .portfolio-work-marker[aria-expanded=true]{color:var(--global-accent)!important}
.portfolio-shell .portfolio-left-nav .inner-global-nav a[data-nav][aria-current]:before{background:var(--global-accent)!important;border-color:var(--global-accent)!important}
.portfolio-shell .portfolio-left-nav :is(.portfolio-case-link.is-current-case,.portfolio-area-link.is-selected-area){color:var(--local-strong)!important}
.portfolio-shell .portfolio-left-nav :is(.portfolio-case-link.is-current-case,.portfolio-area-link.is-selected-area):before{background:var(--local-accent)!important;border-color:var(--local-strong)!important}
.portfolio-shell .portfolio-left-nav .story-page-sections a:is(.active,[aria-current]){color:var(--page-local-strong,var(--global-accent))!important}
.portfolio-shell :is(.site-footer,.portfolio-context-card){--local-accent:var(--global-accent);--local-strong:var(--global-accent-strong);--local-soft:var(--global-accent-soft)}
.portfolio-shell .site-footer a{color:var(--global-accent)!important}
.portfolio-shell main:not(.work-pattern-page) :is(.btn.primary,.btn.secondary){background:transparent!important;border:1px solid var(--global-accent)!important;color:var(--global-accent)!important}
.portfolio-shell main#home :is(.word-plum,.focus h2,.focus-grid .icon),.portfolio-shell main :is(.about-years,.about-section-label,.about-intro .eyebrow){color:var(--global-accent)!important}
/* Explicit portfolio chrome; no data-series, signal-state or product-control selectors. */
.portfolio-shell main.work-pattern-page :is(.portfolio-eyebrow,.child-section-heading .mf-label,.work-section-heading .mf-label,.portfolio-lifecycle-label){color:var(--local-strong)!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}
.portfolio-shell main.work-pattern-page .portfolio-eyebrow{padding:0}
.portfolio-shell main.work-pattern-page .portfolio-header-thesis{color:var(--component-ink)!important;background:transparent!important;border-left-color:var(--local-accent)!important}
.portfolio-shell main.work-pattern-page :is(.child-section-heading,.work-section-heading) .mf-section-number{background:var(--local-accent)!important;color:var(--local-on)!important}
.portfolio-shell main.work-pattern-page .portfolio-work-header .portfolio-context-card :is(h2,dt){color:var(--global-accent-strong)!important}
.portfolio-shell main.work-pattern-page :is(.portfolio-action,.portfolio-full-size,.portfolio-prototype-action){color:var(--local-strong)!important;border-color:var(--local-strong)!important}
.portfolio-shell main.work-pattern-page .portfolio-action--primary{background:var(--local-accent)!important;border-color:var(--local-strong)!important;color:var(--local-on)!important}
.portfolio-shell main.work-pattern-page .portfolio-work-header .portfolio-action--primary{background:var(--local-accent)!important;border-color:var(--local-strong)!important;color:var(--local-on)!important}
.portfolio-shell main.work-pattern-page .portfolio-work-header .portfolio-action--secondary{background:transparent!important;border-color:var(--local-strong)!important;color:var(--local-strong)!important}
html[data-theme=dark] .portfolio-shell main.work-pattern-page .portfolio-action--primary,
html[data-theme=dark] .portfolio-shell main.work-pattern-page .portfolio-work-header .portfolio-action--primary{background:transparent!important;border-color:var(--local-strong)!important;color:var(--local-strong)!important}
.portfolio-shell main .portfolio-tabs [role=tab][aria-selected=true],
.portfolio-shell main :is(.historical-screen-tabs,.dfm-tabs) button[aria-selected=true]{background:var(--local-accent)!important;border-color:var(--local-strong)!important;color:var(--local-on)!important}
.portfolio-shell main .portfolio-tabs [role=tab]:hover{border-color:var(--local-strong)!important}
.portfolio-shell main.child-case .evidence-cluster-choice[aria-pressed=true]{border-color:var(--local-strong)!important;box-shadow:inset 0 0 0 1px var(--local-strong)!important;background:var(--local-soft)!important}
.portfolio-shell main.child-case .evidence-cluster-choice[aria-pressed=true] strong{color:var(--local-strong)!important}
.portfolio-shell main.work-pattern-page :is(.case-label,.prototype-capture-label,.summary-label).portfolio-lifecycle-label{display:block;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:var(--local-strong)!important;padding:0;font-size:13px}
.portfolio-shell main.work-pattern-page :is(.case-label,.prototype-capture-label):not(.portfolio-eyebrow){background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:var(--local-strong)!important}
.portfolio-shell main.work-pattern-page :is(.child-principle,.child-outcome-extension){border-top-color:var(--local-accent)!important}
/* Cards hand their destination accent to their label, rule and action. */
.portfolio-shell main#home :is(.work-system-warehouse,.work-system-logistics){--work-accent:var(--local-strong)}
.portfolio-shell main#home .work-system-summary{border-top:3px solid var(--local-accent)!important}
.portfolio-shell main#home .work-system-actions a{background:var(--local-accent)!important;border-color:var(--local-strong)!important;color:var(--local-on)!important}
html[data-theme=dark] .portfolio-shell main#home .work-system-actions a{background:transparent!important;border:1px solid var(--local-strong)!important;color:var(--local-strong)!important}
.portfolio-shell main#home .work-system-cases li>a[data-accent]{border-left:4px solid var(--local-accent)!important}
.portfolio-shell main#home .work-system-cases li>a[data-accent] :is(strong,.work-case-action){color:var(--local-strong)!important}
.portfolio-shell main.warehouse-overview .system-case-card[data-accent]{border-top:4px solid var(--local-accent)!important;background:var(--portfolio-page)!important}
.portfolio-shell main.warehouse-overview .system-case-card[data-accent] :is(.mf-label,b,a){color:var(--local-strong)!important}
.portfolio-shell main.warehouse-overview .system-case-card[data-accent] .icon{color:var(--local-strong)!important}
/* Focus and hover carry ownership, while global shell focus stays global. */
.portfolio-shell :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--global-accent)!important;outline-offset:3px}
.portfolio-shell main :is(.portfolio-action,.portfolio-full-size,.portfolio-tabs [role=tab],.evidence-cluster-choice,[data-accent]):focus-visible{outline-color:var(--local-strong)!important}
.portfolio-shell main :is(.portfolio-action,.work-system-actions a):hover{box-shadow:inset 0 0 0 1px var(--local-strong)!important;text-decoration:underline}

body[data-portfolio-identity="smart-warehouse"]{--page-local-strong:var(--smart-warehouse-strong)}
html[data-theme=dark] body[data-portfolio-identity="smart-warehouse"]{--page-local-strong:var(--smart-warehouse-dark)}
body[data-portfolio-identity="material-flow"]{--page-local-strong:var(--material-flow-strong)}
html[data-theme=dark] body[data-portfolio-identity="material-flow"]{--page-local-strong:var(--material-flow-dark)}
body[data-portfolio-identity="signal-visibility"]{--page-local-strong:var(--signal-visibility-strong)}
html[data-theme=dark] body[data-portfolio-identity="signal-visibility"]{--page-local-strong:var(--signal-visibility-dark)}
body[data-portfolio-identity="oee-learning"]{--page-local-strong:var(--oee-learning-strong)}
html[data-theme=dark] body[data-portfolio-identity="oee-learning"]{--page-local-strong:var(--oee-learning-dark)}
body[data-portfolio-identity="connected-logistics"]{--page-local-strong:var(--connected-logistics-strong)}
html[data-theme=dark] body[data-portfolio-identity="connected-logistics"]{--page-local-strong:var(--connected-logistics-dark)}
body[data-portfolio-identity="ready-to-install"]{--page-local-strong:var(--ready-to-install-strong)}
html[data-theme=dark] body[data-portfolio-identity="ready-to-install"]{--page-local-strong:var(--ready-to-install-dark)}
body[data-portfolio-identity="self-service-booking"]{--page-local-strong:var(--self-service-booking-strong)}
html[data-theme=dark] body[data-portfolio-identity="self-service-booking"]{--page-local-strong:var(--self-service-booking-dark)}
body[data-portfolio-identity="carrier-matching"]{--page-local-strong:var(--carrier-matching-strong)}
html[data-theme=dark] body[data-portfolio-identity="carrier-matching"]{--page-local-strong:var(--carrier-matching-dark)}
/* Retained page CSS must not override semantic chrome ownership. */
.portfolio-shell main.work-pattern-page{--work-callout:var(--local-strong)!important;--story-plum:var(--local-strong)!important}
.portfolio-shell main.work-pattern-page .portfolio-case-close a{color:var(--local-strong)!important}
.portfolio-shell main.warehouse-overview .warehouse-evidence a:not([data-accent]){color:var(--local-strong)!important}
.portfolio-shell main#home .work-system-summary .work-system-actions a{background:var(--local-accent)!important;border-color:var(--local-strong)!important;color:var(--local-on)!important}
html[data-theme=dark] .portfolio-shell main#home .work-system-summary .work-system-actions a{background:transparent!important;border:1px solid var(--local-strong)!important;color:var(--local-strong)!important}

/* Neutral global actions and local editorial emphasis, never product semantics. */
.portfolio-shell main:not(.work-pattern-page) .portfolio-action--primary{background:var(--global-accent)!important;border-color:var(--global-accent)!important;color:var(--global-on-accent)!important}
html[data-theme=dark] .portfolio-shell main:not(.work-pattern-page) .portfolio-action--primary{background:transparent!important;border-color:var(--global-accent)!important;color:var(--global-accent)!important}
.portfolio-shell main:not(.work-pattern-page) .portfolio-action--secondary{background:transparent!important;border-color:var(--global-accent)!important;color:var(--global-accent)!important}
.portfolio-shell main.work-pattern-page :is(.signal-thesis,.mf-thesis,.note-takeaway,.mf-connected-use-case){border-left-color:var(--local-accent)!important}
.portfolio-shell main.work-pattern-page :is(.mf-takeaway,.note-takeaway,.impact-grid strong,.impact-evidence strong,.brief-evidence strong){color:var(--local-strong)!important}

.portfolio-shell main.work-pattern-page{--component-teal:var(--local-strong)!important}
.portfolio-shell .portfolio-left-nav .story-section-list a[aria-current]{color:var(--page-local-strong,var(--global-accent))!important}
.portfolio-shell main.work-pattern-page :is(.child-section-heading,.work-section-heading) .icon{color:var(--local-strong)!important}

/* Closing editorial emphasis and Home system labels retain their owner. */
.portfolio-shell main.work-pattern-page :is(.mf-label,.warehouse-takeaway,.logistics-impact h3,.warehouse-actions>a:not(.portfolio-action),.booking-tension-question,.historical-viewer-label){color:var(--local-strong)!important}
.portfolio-shell main.work-pattern-page .logistics-impact article{border-top-color:var(--local-accent)!important}
.portfolio-shell main#home :is(.work-system-warehouse,.work-system-logistics){--work-accent:var(--local-strong)!important}
.portfolio-shell main#home .work-system-cases h3{color:var(--local-strong)!important;border-color:var(--local-accent)!important}
