/* M.A.I.C. Semantic State Constitution v1.0
 * Terminal-wide presentation law.
 * Global vibe follows the governed signal; local states follow their own condition.
 * Presentation only: no authority, thresholds, evidence, routing or execution semantics.
 */
:root{
  --maic-gov-available:var(--maic-positive,#66f0aa);
  --maic-gov-restricted:var(--maic-warning,#ffd166);
  --maic-gov-denied:var(--maic-danger,#ff6868);
  --maic-gov-buffer:var(--maic-info,#5da9ff);
  --maic-gov-withheld:#728397;
  --maic-state-neutral:var(--maic-neutral,#93a4b5);
}

/* State tokens: white is reading hierarchy, never the semantic opposite of grey. */
[data-state="active"],[data-state="available"],[data-governance-state="authorized"]{--maic-local-state:var(--maic-gov-available)}
[data-state="restricted"],[data-state="watch"],[data-governance-state="restricted"],[data-governance-state="constrained"]{--maic-local-state:var(--maic-gov-restricted)}
[data-state="denied"],[data-state="risk"],[data-governance-state="denied"]{--maic-local-state:var(--maic-gov-denied)}
[data-state="buffer"],[data-governance-state="buffer"]{--maic-local-state:var(--maic-gov-buffer)}
[data-state="degraded"],[data-state="gap"],[data-state="missing"],[data-governance-state="withheld"]{--maic-local-state:var(--maic-gov-withheld)}

:is(.maic-v73-badge.active,.maic-v73-badge.available,.maic-v73-badge.open,.maic-v73-badge.authorized){color:var(--maic-gov-available)!important;border-color:color-mix(in srgb,var(--maic-gov-available) 52%,var(--maic-vc-line,rgba(179,204,230,.14)))!important}
:is(.maic-v73-badge.restricted,.maic-v73-badge.constrained,.maic-v73-badge.review,.maic-v73-badge.watch,.maic-v73-badge.warning){color:var(--maic-gov-restricted)!important;border-color:color-mix(in srgb,var(--maic-gov-restricted) 48%,var(--maic-vc-line,rgba(179,204,230,.14)))!important}
:is(.maic-v73-badge.denied,.maic-v73-badge.closed,.maic-v73-badge.risk,.maic-v73-badge.error){color:var(--maic-gov-denied)!important;border-color:color-mix(in srgb,var(--maic-gov-denied) 52%,var(--maic-vc-line,rgba(179,204,230,.14)))!important}
:is(.maic-v73-badge.neutral,.maic-v73-badge.missing,.maic-v73-badge.gap,.maic-v73-badge.withheld){color:var(--maic-gov-withheld)!important}

/* Phase 04 allocation route semantics. */
#tab-tactical-desk .maic-bucket-lane.open::before{background:var(--maic-gov-available)!important}
#tab-tactical-desk .maic-bucket-lane.restricted::before{background:var(--maic-gov-restricted)!important}
#tab-tactical-desk .maic-bucket-lane.closed::before{background:var(--maic-gov-denied)!important}
#tab-tactical-desk .maic-bucket-lane.open>strong{color:var(--maic-gov-available)!important}
#tab-tactical-desk .maic-bucket-lane.restricted>strong{color:var(--maic-gov-restricted)!important}
#tab-tactical-desk .maic-bucket-lane.closed>strong{color:var(--maic-gov-denied)!important}
/* Cash is a reserve/buffer route. Native wording such as CASH/WAIT may classify as restricted;
 * preserve buffer semantics unless the backend explicitly closes/denies the route. */
#tab-tactical-desk .maic-bucket-gates>.maic-bucket-lane:nth-child(4):not(.closed)::before{background:var(--maic-gov-buffer)!important}
#tab-tactical-desk .maic-bucket-gates>.maic-bucket-lane:nth-child(4):not(.closed)>strong{color:var(--maic-gov-buffer)!important}
#tab-tactical-desk .maic-bucket-lane.open .maic-bucket-weight>i{background:linear-gradient(90deg,var(--maic-gov-available) calc(var(--w)*1%),var(--maic-vc-line-faint,rgba(179,204,230,.07)) 0)!important}
#tab-tactical-desk .maic-bucket-lane.restricted .maic-bucket-weight>i{background:linear-gradient(90deg,var(--maic-gov-restricted) calc(var(--w)*1%),var(--maic-vc-line-faint,rgba(179,204,230,.07)) 0)!important}
#tab-tactical-desk .maic-bucket-lane.closed .maic-bucket-weight>i{background:linear-gradient(90deg,var(--maic-gov-denied) calc(var(--w)*1%),var(--maic-vc-line-faint,rgba(179,204,230,.07)) 0)!important}
#tab-tactical-desk .maic-bucket-gates>.maic-bucket-lane:nth-child(4):not(.closed) .maic-bucket-weight>i{background:linear-gradient(90deg,var(--maic-gov-buffer) calc(var(--w)*1%),var(--maic-vc-line-faint,rgba(179,204,230,.07)) 0)!important}

/* Phase 04 upstream connectors: Phase 02/03 line + chevron grammar, never a text glyph. */
#tab-tactical-desk .maic-routing-upstream>i{display:none!important}
#tab-tactical-desk .maic-routing-upstream>div{position:relative!important}
@media(min-width:981px){
  #tab-tactical-desk .maic-routing-upstream>div:not(:last-of-type)::before{content:"";position:absolute;left:50%;bottom:-9px;width:1px;height:9px;background:var(--maic-vc-line,rgba(179,204,230,.14));z-index:3}
  #tab-tactical-desk .maic-routing-upstream>div:not(:last-of-type)::after{content:"";position:absolute;left:calc(50% - 3px);bottom:-9px;width:5px;height:5px;border-right:1px solid var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));border-bottom:1px solid var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));transform:rotate(45deg);z-index:4}
}
@media(max-width:980px) and (min-width:761px){
  #tab-tactical-desk .maic-routing-upstream>div:not(:last-of-type)::before{content:"";position:absolute;right:-10px;top:50%;width:10px;height:1px;background:var(--maic-vc-line,rgba(179,204,230,.14));z-index:3}
  #tab-tactical-desk .maic-routing-upstream>div:not(:last-of-type)::after{content:"";position:absolute;right:-10px;top:calc(50% - 3px);width:5px;height:5px;border-top:1px solid var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));border-right:1px solid var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));transform:rotate(45deg);z-index:4}
}
@media(max-width:760px){
  #tab-tactical-desk .maic-routing-upstream>div:not(:last-of-type)::before{content:"";position:absolute;left:50%;bottom:-9px;width:1px;height:9px;background:var(--maic-vc-line,rgba(179,204,230,.14));z-index:3}
  #tab-tactical-desk .maic-routing-upstream>div:not(:last-of-type)::after{content:"";position:absolute;left:calc(50% - 3px);bottom:-9px;width:5px;height:5px;border-right:1px solid var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));border-bottom:1px solid var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));transform:rotate(45deg);z-index:4}
}

#tab-tactical-desk .maic-v95614-readiness-track>i{
  position:relative!important;display:block!important;align-self:center!important;width:100%!important;height:1px!important;
  background:var(--maic-vc-line,rgba(179,204,230,.14))!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:visible!important;
}
#tab-tactical-desk .maic-v95614-readiness-track>i::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));border-right:1px solid var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));transform:rotate(45deg)}
#tab-tactical-desk .maic-v95614-planning-chain>i{position:relative!important;display:block!important;justify-self:center!important;width:1px!important;height:18px!important;background:var(--maic-vc-line,rgba(179,204,230,.14))!important;color:transparent!important;font-size:0!important;line-height:0!important}
#tab-tactical-desk .maic-v95614-planning-chain>i::after{content:"";position:absolute;left:-3px;bottom:0;width:6px;height:6px;border-right:1px solid var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));border-bottom:1px solid var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));transform:rotate(45deg)}
@media(max-width:760px){#tab-tactical-desk .maic-v95614-readiness-track>i{display:none!important}}

/* Phase 05 route ports inherit the same condition semantics. */
#tab-sector-network .maic-portfolio-role-ports>.open>strong{color:var(--maic-gov-available)!important}
#tab-sector-network .maic-portfolio-role-ports>.restricted>strong{color:var(--maic-gov-restricted)!important}
#tab-sector-network .maic-portfolio-role-ports>.closed>strong{color:var(--maic-gov-denied)!important}
#tab-sector-network .maic-portfolio-role-ports>.open>i{background:var(--maic-gov-available)!important}
#tab-sector-network .maic-portfolio-role-ports>.restricted>i{background:var(--maic-gov-restricted)!important}
#tab-sector-network .maic-portfolio-role-ports>.closed>i{background:var(--maic-gov-denied)!important}
#tab-sector-network .maic-portfolio-role-ports>div:nth-child(4):not(.closed)>strong{color:var(--maic-gov-buffer)!important}
#tab-sector-network .maic-portfolio-role-ports>div:nth-child(4):not(.closed)>i{background:var(--maic-gov-buffer)!important}


/* Active operating-path presentation ownership.
 * Observation / Governance / Authority are equal presentation selectors.
 * The selected path owns chassis accent and selected state/allocation readouts.
 * Shared evidence warnings keep local semantic colors and never replace path state. */
:is(
  body[data-maic-operating-path="observation"] [data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] [data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] [data-maic-presentation-owner="authority"]
){
  --maic-selected-path-accent:var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));
  --maic-selected-path-rgb:var(--maic-vc-signal-rgb,var(--maic-signal-rgb,147,164,181));
  --maic-selected-path-line:var(--maic-vc-signal-line,rgba(var(--maic-selected-path-rgb),.30));
}
:is(
  body[data-maic-operating-path="observation"] .maic-v915-phase-header[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] .maic-v915-phase-header[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] .maic-v915-phase-header[data-maic-presentation-owner="authority"],
  body[data-maic-operating-path="observation"] #maic-v75-operating-dock[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] #maic-v75-operating-dock[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] #maic-v75-operating-dock[data-maic-presentation-owner="authority"],
  body[data-maic-operating-path="observation"] .maic-v956-governance-core[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] .maic-v956-governance-core[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] .maic-v956-governance-core[data-maic-presentation-owner="authority"],
  body[data-maic-operating-path="observation"] .maic-routing-outcome[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] .maic-routing-outcome[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] .maic-routing-outcome[data-maic-presentation-owner="authority"],
  body[data-maic-operating-path="observation"] .maic-v95619-continuity-strip[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] .maic-v95619-continuity-strip[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] .maic-v95619-continuity-strip[data-maic-presentation-owner="authority"],
  body[data-maic-operating-path="observation"] .maic-cp-lens[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] .maic-cp-lens[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] .maic-cp-lens[data-maic-presentation-owner="authority"]
){
  border-color:var(--maic-selected-path-line)!important;
}
:is(
  body[data-maic-operating-path="observation"] .maic-v956-governance-core[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] .maic-v956-governance-core[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] .maic-v956-governance-core[data-maic-presentation-owner="authority"]
){
  background:
    linear-gradient(180deg,rgba(var(--maic-selected-path-rgb),.055),transparent 72%),
    var(--maic-vc-surface-1,#0a1018)!important;
}
:is(
  body[data-maic-operating-path="observation"] .maic-v956-governance-core[data-maic-presentation-owner="observation"] strong,
  body[data-maic-operating-path="governance"] .maic-v956-governance-core[data-maic-presentation-owner="governance"] strong,
  body[data-maic-operating-path="authority"] .maic-v956-governance-core[data-maic-presentation-owner="authority"] strong,
  body[data-maic-operating-path="observation"] .maic-routing-outcome[data-maic-presentation-owner="observation"]>strong,
  body[data-maic-operating-path="governance"] .maic-routing-outcome[data-maic-presentation-owner="governance"]>strong,
  body[data-maic-operating-path="authority"] .maic-routing-outcome[data-maic-presentation-owner="authority"]>strong,
  body[data-maic-operating-path="observation"] .maic-v95619-continuity-strip[data-maic-presentation-owner="observation"]>div:first-child>strong,
  body[data-maic-operating-path="governance"] .maic-v95619-continuity-strip[data-maic-presentation-owner="governance"]>div:first-child>strong,
  body[data-maic-operating-path="authority"] .maic-v95619-continuity-strip[data-maic-presentation-owner="authority"]>div:first-child>strong
){
  color:var(--maic-selected-path-accent)!important;
}
:is(
  body[data-maic-operating-path="observation"] .maic-selected-path-badge,
  body[data-maic-operating-path="governance"] .maic-selected-path-badge,
  body[data-maic-operating-path="authority"] .maic-selected-path-badge,
  body[data-maic-operating-path="observation"] .maic-selected-path-state-badge,
  body[data-maic-operating-path="governance"] .maic-selected-path-state-badge,
  body[data-maic-operating-path="authority"] .maic-selected-path-state-badge
){
  color:var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5))!important;
  border-color:var(--maic-vc-signal-line,rgba(var(--maic-vc-signal-rgb,147,164,181),.34))!important;
  background:rgba(var(--maic-vc-signal-rgb,147,164,181),.075)!important;
}
:is(
  body[data-maic-operating-path="observation"],
  body[data-maic-operating-path="governance"],
  body[data-maic-operating-path="authority"]
) .maic-v918-operating-path-group .maic-v75-toggle[aria-pressed="true"]{
  color:var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5))!important;
  border-color:var(--maic-vc-signal-line,rgba(var(--maic-vc-signal-rgb,147,164,181),.36))!important;
  background:rgba(var(--maic-vc-signal-rgb,147,164,181),.08)!important;
}
:is(
  body[data-maic-operating-path="observation"] .maic-v73-card[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] .maic-v73-card[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] .maic-v73-card[data-maic-presentation-owner="authority"]
){
  box-shadow:inset 2px 0 0 rgba(var(--maic-vc-signal-rgb,147,164,181),.34)!important;
}



/* Selected operating-path summary surfaces. */
.maic-v933-selected-path{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"label state" "label allocation";
  gap:3px 12px;
  align-items:center;
  margin:0 0 10px;
  padding:9px 11px;
  border:1px solid var(--maic-vc-signal-line,rgba(var(--maic-vc-signal-rgb,147,164,181),.28));
  border-radius:var(--maic-radius-control,8px);
  background:linear-gradient(90deg,rgba(var(--maic-vc-signal-rgb,147,164,181),.075),transparent 72%);
}
.maic-v933-selected-path>span{grid-area:label;color:var(--maic-vc-muted,#8091a4);font:800 10px/1.2 var(--maic-vc-instrument,"JetBrains Mono",monospace);letter-spacing:.08em}
.maic-v933-selected-path>strong{grid-area:state;color:var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));font:800 12px/1.25 var(--maic-vc-instrument,"JetBrains Mono",monospace)}
.maic-v933-selected-path>small{grid-area:allocation;color:var(--maic-vc-text,#d7e0e9);font:500 10px/1.35 var(--maic-vc-reading,system-ui,sans-serif)}
.maic-console-context [data-maic-console-path-label]{color:var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));font-style:normal;font-weight:800}


/* Operator dock + Active Phase selected-path ownership. */
:is(
  body[data-maic-operating-path="observation"] #maic-v83-operator-dock[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] #maic-v83-operator-dock[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] #maic-v83-operator-dock[data-maic-presentation-owner="authority"],
  body[data-maic-operating-path="observation"] #maic-v82-active-surface-header[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] #maic-v82-active-surface-header[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] #maic-v82-active-surface-header[data-maic-presentation-owner="authority"],
  body[data-maic-operating-path="observation"] .maic-v918-auth-core[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] .maic-v918-auth-core[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] .maic-v918-auth-core[data-maic-presentation-owner="authority"],
  body[data-maic-operating-path="observation"] .maic-v918-allocation-rail[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] .maic-v918-allocation-rail[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] .maic-v918-allocation-rail[data-maic-presentation-owner="authority"]
){
  border-color:var(--maic-vc-signal-line,rgba(var(--maic-vc-signal-rgb,147,164,181),.30))!important;
}
:is(
  body[data-maic-operating-path="observation"] .maic-v918-auth-core[data-maic-presentation-owner="observation"],
  body[data-maic-operating-path="governance"] .maic-v918-auth-core[data-maic-presentation-owner="governance"],
  body[data-maic-operating-path="authority"] .maic-v918-auth-core[data-maic-presentation-owner="authority"]
){
  background:
    linear-gradient(180deg,rgba(var(--maic-vc-signal-rgb,147,164,181),.075),transparent 72%),
    var(--maic-vc-surface-1,#0a1018)!important;
}
:is(
  body[data-maic-operating-path="observation"] .maic-v918-auth-core[data-maic-presentation-owner="observation"] h2,
  body[data-maic-operating-path="governance"] .maic-v918-auth-core[data-maic-presentation-owner="governance"] h2,
  body[data-maic-operating-path="authority"] .maic-v918-auth-core[data-maic-presentation-owner="authority"] h2,
  body[data-maic-operating-path="observation"] .maic-v918-allocation-rail[data-maic-presentation-owner="observation"]>div:first-child>b,
  body[data-maic-operating-path="governance"] .maic-v918-allocation-rail[data-maic-presentation-owner="governance"]>div:first-child>b,
  body[data-maic-operating-path="authority"] .maic-v918-allocation-rail[data-maic-presentation-owner="authority"]>div:first-child>b,
  body[data-maic-operating-path="observation"] #maic-v82-active-surface-header[data-maic-presentation-owner="observation"] .maic-v82-active-badge,
  body[data-maic-operating-path="governance"] #maic-v82-active-surface-header[data-maic-presentation-owner="governance"] .maic-v82-active-badge,
  body[data-maic-operating-path="authority"] #maic-v82-active-surface-header[data-maic-presentation-owner="authority"] .maic-v82-active-badge
){
  color:var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5))!important;
}
