
/* ZR Orion V123.31 RC11.9 Phase 3 — Platform Editorial Experience */
:root{
  --pe-cyan:#72e8ff;
  --pe-cyan-dim:rgba(114,232,255,.18);
  --pe-blue:#79a9ff;
  --pe-green:#63dfb0;
  --pe-amber:#ffc66d;
  --pe-red:#ff8a8a;
  --pe-ink:#eef7ff;
  --pe-muted:#a9bac8;
  --pe-line:rgba(151,205,227,.18);
  --pe-panel:rgba(7,18,28,.78);
  --pe-panel-strong:rgba(8,22,34,.94);
  --pe-max:1180px;
}
.platform-editorial-v119{position:relative;isolation:isolate}
.platform-editorial-v119 .shell{max-width:var(--pe-max)}
.platform-editorial-v119 .copy{max-width:72ch}
.platform-editorial-v119 .h2{
  font-size:clamp(2rem,4vw,4.15rem);
  line-height:1.03;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.platform-editorial-v119 .eyebrow{letter-spacing:.14em}

/* Number suppression: no CSS counters, badges, generated numerals */
.platform-editorial-v119 .sequence,
.platform-editorial-v119 .delivery-flow,
.platform-editorial-v119 .retrieval-flow{
  counter-reset:none!important;
}
.platform-editorial-v119 .step::before,
.platform-editorial-v119 .flow-stage::before,
.platform-editorial-v119 .unnumbered-step::before{
  content:none!important;
  display:none!important;
}
.platform-editorial-v119 [class*="number"],
.platform-editorial-v119 [class*="badge"]{
  counter-increment:none!important;
}

/* Connected lifecycle and event pipelines */
.pe-flow{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1px!important;
  margin-top:2rem;
  border:1px solid var(--pe-line);
  background:var(--pe-line);
  overflow:hidden;
}
.pe-flow .step,
.pe-flow .flow-stage{
  position:relative;
  min-height:170px;
  padding:1.35rem 1.3rem 1.5rem!important;
  background:linear-gradient(180deg,rgba(10,27,41,.98),rgba(6,16,25,.98))!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.pe-flow .step:not(:last-child)::after,
.pe-flow .flow-stage:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-9px;
  top:50%;
  width:17px;
  height:17px;
  border-top:1px solid var(--pe-cyan);
  border-right:1px solid var(--pe-cyan);
  transform:translateY(-50%) rotate(45deg);
  z-index:2;
  background:#091b2a;
}
.pe-flow strong{
  display:block;
  margin:0 0 .85rem;
  color:var(--pe-ink);
  font-size:1.02rem;
  letter-spacing:.02em;
}
.pe-flow span{
  display:block;
  color:var(--pe-muted);
  line-height:1.62;
  font-size:.96rem;
}

/* Operational and semantic bands */
.pe-signal-bands,
.pe-semantic-bands{
  display:grid!important;
  gap:1px!important;
  margin-top:2rem!important;
  background:var(--pe-line);
  border:1px solid var(--pe-line);
  padding:0!important;
}
.pe-signal-bands li,
.pe-semantic-bands li{
  position:relative;
  list-style:none!important;
  min-height:68px;
  padding:1.05rem 1.25rem 1.05rem clamp(3.8rem,8vw,7rem)!important;
  background:linear-gradient(90deg,rgba(9,26,40,.98),rgba(7,17,27,.98));
  display:flex;
  align-items:center;
  border:0!important;
}
.pe-signal-bands li::before,
.pe-semantic-bands li::before{
  position:absolute;
  left:1.15rem;
  top:50%;
  transform:translateY(-50%);
  font:700 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.13em;
  color:var(--pe-cyan);
}
.pe-signal-bands li::before{content:"MISSION STATE"}
.pe-semantic-bands li::before{content:"SHARED MEANING"}

/* Evidence / governance ledger */
.pe-ledger{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0!important;
  margin-top:2rem!important;
  border-top:1px solid var(--pe-line);
  border-left:1px solid var(--pe-line);
  padding:0!important;
}
.pe-ledger li{
  list-style:none!important;
  position:relative;
  min-height:112px;
  padding:2.15rem 1.25rem 1.15rem!important;
  border-right:1px solid var(--pe-line)!important;
  border-bottom:1px solid var(--pe-line)!important;
  background:linear-gradient(145deg,rgba(10,26,40,.96),rgba(6,15,24,.96));
}
.pe-ledger li::before{
  content:"CONTROL";
  position:absolute;
  left:1.25rem;
  top:.9rem;
  font:700 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
  color:var(--pe-cyan);
}

/* Platform foundation responsibility strips */
.pe-foundations{
  display:grid!important;
  grid-template-columns:1fr;
  gap:1px!important;
  background:var(--pe-line);
  border:1px solid var(--pe-line);
}
.pe-foundations>.card{
  display:grid!important;
  grid-template-columns:minmax(230px,.85fr) minmax(0,1.65fr);
  gap:1.5rem;
  align-items:start;
  padding:1.45rem 1.6rem!important;
  border:0!important;
  border-radius:0!important;
  background:var(--pe-panel-strong)!important;
  box-shadow:none!important;
}
.pe-foundations>.card h3{margin:0;color:var(--pe-ink)}
.pe-foundations>.card p{margin:0;color:var(--pe-muted);line-height:1.65}
.pe-foundations .question{
  grid-column:2;
  margin:0!important;
  padding:.8rem 1rem!important;
  border-left:2px solid var(--pe-cyan)!important;
  background:rgba(114,232,255,.045)!important;
  color:var(--pe-cyan)!important;
}

/* Mission Object Graph atlas */
.pe-atlas{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px!important;
  background:var(--pe-line);
  border:1px solid var(--pe-line);
}
.pe-atlas .card{
  min-height:180px;
  padding:1.5rem!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(145deg,rgba(10,27,41,.97),rgba(7,17,27,.97))!important;
  box-shadow:none!important;
}
.pe-atlas .card h3{color:var(--pe-cyan);margin-bottom:.7rem}
.pe-atlas .card p{color:var(--pe-muted);line-height:1.68}
.pe-evidence-chain{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px!important;
  background:var(--pe-line);
  border:1px solid var(--pe-line);
}
.pe-evidence-chain .evidence-card{
  position:relative;
  min-height:155px;
  padding:1.25rem!important;
  background:var(--pe-panel-strong)!important;
  border:0!important;
  border-radius:0!important;
}
.pe-evidence-chain .evidence-card strong{display:block;color:var(--pe-ink);margin-bottom:.65rem}
.pe-evidence-chain .evidence-card span{display:block;color:var(--pe-muted);line-height:1.6}
.pe-kernel{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px!important;
  background:var(--pe-line);
  border:1px solid var(--pe-line);
}
.pe-kernel .kernel-cell{
  min-height:170px;
  padding:1.3rem!important;
  background:linear-gradient(180deg,rgba(10,25,39,.98),rgba(6,15,24,.98))!important;
  border:0!important;
  border-radius:0!important;
}
.pe-kernel .kernel-cell strong{display:block;margin-bottom:.7rem;color:var(--pe-cyan)}
.pe-kernel .kernel-cell span{display:block;color:var(--pe-muted);line-height:1.62}

/* Knowledge Fabric */
.pe-memory{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px!important;
  background:var(--pe-line);
  border:1px solid var(--pe-line);
}
.pe-memory .memory-domain{
  min-height:210px;
  padding:1.35rem!important;
  background:linear-gradient(180deg,rgba(10,27,42,.98),rgba(6,15,24,.98))!important;
  border:0!important;
  border-radius:0!important;
}
.pe-memory .memory-domain h3{color:var(--pe-cyan);margin:0 0 .8rem}
.pe-memory .memory-domain p{color:var(--pe-muted);line-height:1.65}
.pe-knowledge-basis{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px!important;
  background:var(--pe-line);
  border:1px solid var(--pe-line);
}
.pe-knowledge-basis .card{
  min-height:170px;
  padding:1.35rem!important;
  border:0!important;
  border-radius:0!important;
  background:var(--pe-panel-strong)!important;
  box-shadow:none!important;
}

/* Phoenix engineering governance */
.pe-engineering-flow{grid-template-columns:repeat(6,minmax(150px,1fr))}
.pe-engineering-band{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px!important;
  background:var(--pe-line);
  border:1px solid var(--pe-line);
}
.pe-engineering-band .engineering-panel{
  min-height:180px;
  padding:1.45rem!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(145deg,rgba(10,27,42,.98),rgba(6,15,24,.98))!important;
}
.pe-engineering-band .engineering-panel h3{
  color:var(--pe-cyan);
  margin:0 0 .8rem;
}
.pe-engineering-band .engineering-panel p{
  color:var(--pe-muted);
  line-height:1.68;
}

/* Boundaries */
.pe-boundaries{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:1px!important;
  background:var(--pe-line);
  border:1px solid var(--pe-line);
}
.pe-boundaries>*{
  padding:1.5rem!important;
  border:0!important;
  border-radius:0!important;
  background:var(--pe-panel-strong)!important;
}
.pe-boundaries .boundary-item,
.pe-boundaries .list li{
  padding:.72rem 0!important;
  border-bottom:1px solid rgba(151,205,227,.13)!important;
}

/* Tables */
.platform-editorial-v119 .table-wrap{
  border:1px solid var(--pe-line);
  overflow-x:auto;
}
.platform-editorial-v119 .table{min-width:760px}
.platform-editorial-v119 .table th{
  color:var(--pe-cyan);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.72rem;
}

/* Responsive */
@media(max-width:1100px){
  .pe-memory{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pe-kernel,.pe-evidence-chain,.pe-engineering-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pe-engineering-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .pe-ledger,.pe-atlas,.pe-boundaries,.pe-knowledge-basis{grid-template-columns:1fr}
  .pe-foundations>.card{grid-template-columns:1fr}
  .pe-foundations .question{grid-column:1}
  .pe-flow{grid-template-columns:1fr}
  .pe-flow .step:not(:last-child)::after,
  .pe-flow .flow-stage:not(:last-child)::after{
    right:50%;top:auto;bottom:-9px;transform:translateX(50%) rotate(135deg);
  }
  .pe-memory{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .platform-editorial-v119 .h2{font-size:clamp(1.75rem,9vw,2.55rem)}
  .pe-ledger,.pe-kernel,.pe-evidence-chain,.pe-memory,.pe-engineering-band,.pe-engineering-flow{grid-template-columns:1fr}
  .pe-signal-bands li,.pe-semantic-bands li{padding-left:1.2rem!important;padding-top:2.25rem!important}
  .pe-signal-bands li::before,.pe-semantic-bands li::before{top:.9rem;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .platform-editorial-v119 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
