:root{
  --ops-blue:#0071e3;
  --ops-indigo:#5e5ce6;
  --ops-cyan:#64d2ff;
  --ops-amber:#ff9f0a;
  --ops-green:#30d158;
  --ops-success-text:#148a36;
  --ops-warning-text:#a45b00;
  --ops-danger:#ff3b30;
  --ops-highlight:#f5faff;
}

.ops-page{
  --case-tech-radius:18px;
  --case-figure-radius:16px;
  --case-component-padding:25px;
  --case-component-radius:18px;
}

.ops-page .top-meta{letter-spacing:.01em}
.ops-page .hero-visual{
  width:min(960px,100%);
  padding:16px;
  background:linear-gradient(145deg,#18181a,#343438);
}
.ops-console{
  min-height:520px;
  overflow:hidden;
  border-radius:28px;
  background:#f7f7f9;
}
.ops-window-bar{
  height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  color:#6e6e73;
  background:#ececf0;
  border-bottom:1px solid rgba(0,0,0,.08);
  font-size:12px;
  font-weight:650;
}
.ops-window-dots{display:flex;gap:8px}
.ops-window-dots span{width:11px;height:11px;border-radius:50%}
.ops-window-dots span:nth-child(1){background:#ff5f57}
.ops-window-dots span:nth-child(2){background:#febc2e}
.ops-window-dots span:nth-child(3){background:#28c840}
.ops-workspace{
  display:grid;
  grid-template-columns:1fr 112px 1fr;
  gap:18px;
  align-items:center;
  min-height:472px;
  padding:32px;
}
.network-panel{
  min-width:0;
  padding:22px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 42px rgba(0,0,0,.07);
}
.network-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
  font-size:13px;
  font-weight:750;
}
.network-label span{
  padding:5px 8px;
  border-radius:999px;
  color:var(--ops-blue);
  background:rgba(0,113,227,.08);
  font-size:10px;
}
.alert-list{display:grid;gap:9px}
.alert-row{
  display:grid;
  grid-template-columns:8px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:11px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:12px;
  background:#f9f9fb;
}
.alert-dot{width:8px;height:8px;border-radius:50%;background:var(--ops-amber)}
.alert-row:nth-child(2) .alert-dot{background:#ff453a}
.alert-copy strong,.alert-copy small{display:block}
.alert-copy strong{font-size:11px;line-height:1.35}
.alert-copy small{margin-top:3px;color:#8e8e93;font-size:9px}
.alert-state{font-size:9px;color:#6e6e73;white-space:nowrap}
.network-action{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(0,0,0,.07);
  color:#6e6e73;
  font-size:10px;
}
.network-action b{color:var(--ops-blue);font-size:10px}
.transfer-lane{display:grid;place-items:center;gap:12px;text-align:center}
.transfer-file{
  width:60px;
  height:72px;
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,113,227,.18);
  border-radius:14px;
  color:var(--ops-blue);
  background:#eef7ff;
  box-shadow:0 10px 24px rgba(0,113,227,.12);
  font-size:11px;
  font-weight:800;
}
.transfer-file::after{
  content:"";
  position:absolute;
  right:-8px;
  top:14px;
  width:22px;
  height:2px;
  background:var(--ops-blue);
  box-shadow:0 6px 0 var(--ops-blue),0 12px 0 var(--ops-blue);
}
.transfer-arrow{color:var(--ops-blue);font-size:25px;line-height:1}
.transfer-lane small{max-width:90px;color:#6e6e73;font-size:9px;line-height:1.45}
.order-card{
  margin-top:10px;
  padding:13px;
  border-radius:13px;
  background:#f5faff;
  border:1px solid rgba(0,113,227,.09);
}
.order-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}
.order-card-head strong{font-size:11px}
.status-pill{
  padding:4px 7px;
  border-radius:999px;
  color:var(--ops-success-text);
  background:rgba(48,209,88,.12);
  font-size:9px;
  font-weight:750;
}
.order-lines{display:grid;gap:6px}
.order-lines span{height:6px;border-radius:999px;background:#d1d1d6}
.order-lines span:nth-child(2){width:78%}
.order-lines span:nth-child(3){width:56%}
.ops-page .story-body{min-width:0}
.ops-page .story-body>p{max-width:860px}
.ops-page .story-body>.case-figure{margin-top:38px}
.ops-page .story-card.card{border-radius:18px}
.ops-page .tech-stack h4{margin:0}
.ops-page .tech-stack p{margin:8px 0 20px;font-size:14px;line-height:1.7}
.ops-page .stack-pills span{line-height:1.4}
.finding-card span,.solution-card>span{
  display:block;
  margin-bottom:14px;
  color:var(--ops-blue);
  font-size:11px;
  font-weight:750;
  letter-spacing:.08em;
}
.finding-card h4,.solution-card h3{margin:0 0 10px}
.finding-card h4{font-size:18px}
.solution-card h3{font-size:22px;line-height:1.35}
.finding-card p,.solution-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.72;
}
.persona-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:32px 0 0;
}
.persona-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--soft-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(0,0,0,.045);
}
.persona-visual{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:16px;
  min-height:124px;
  padding:18px 24px;
  border-right:0;
  border-bottom:0;
  background:#f5faff;
  color:var(--ink);
  text-align:left;
}
.persona-card:nth-child(2) .persona-visual{background:#f7f7f9}
.persona-avatar{
  position:relative;
  width:92px;
  height:108px;
  flex:0 0 auto;
  overflow:hidden;
  margin:-9px -7px;
  border:1px solid rgba(0,0,0,.07);
  border-radius:20px;
  background:#dfeeff;
  box-shadow:inset 0 -16px 0 rgba(0,113,227,.08);
  transform:scale(.84);
}
.persona-card:nth-child(2) .persona-avatar{background:#d9f2f1;box-shadow:inset 0 -16px 0 rgba(0,142,142,.08)}
.avatar-face{
  position:absolute;
  z-index:2;
  top:27px;
  left:25px;
  width:41px;
  height:47px;
  border-radius:45% 45% 48% 48%;
  background:#ffd5b9;
  box-shadow:0 1px 0 rgba(0,0,0,.05);
}
.avatar-face::before{
  content:"";
  position:absolute;
  top:21px;
  left:10px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#17324d;
  box-shadow:17px 0 0 #17324d;
}
.avatar-face::after{
  content:"";
  position:absolute;
  left:16px;
  bottom:10px;
  width:9px;
  height:5px;
  border-bottom:1.5px solid #b86859;
  border-radius:0 0 12px 12px;
}
.avatar-hair{
  position:absolute;
  z-index:3;
  top:15px;
  left:20px;
  width:53px;
  height:35px;
  border-radius:54% 54% 38% 44%;
  background:#12304a;
}
.persona-avatar-service .avatar-hair{left:20px;width:53px;height:38px;border-radius:55% 55% 42% 46%}
.persona-avatar-manager .avatar-hair{top:17px;left:19px;width:55px;height:29px;border-radius:50% 50% 30% 30%;transform:skew(-5deg)}
.avatar-ear{
  position:absolute;
  z-index:1;
  top:47px;
  width:10px;
  height:14px;
  border-radius:50%;
  background:#f0b99f;
}
.avatar-ear.left{left:20px}.avatar-ear.right{right:20px}
.avatar-body{
  position:absolute;
  z-index:1;
  left:16px;
  bottom:-11px;
  width:62px;
  height:49px;
  border-radius:38px 38px 0 0;
  background:#142b40;
}
.persona-avatar-manager .avatar-body{background:#202838}
.avatar-collar{
  position:absolute;
  z-index:4;
  left:37px;
  bottom:19px;
  width:19px;
  height:17px;
  background:#fff;
  clip-path:polygon(0 0,50% 48%,100% 0,78% 100%,50% 64%,22% 100%);
}
.avatar-tie{
  position:absolute;
  z-index:5;
  left:43px;
  bottom:14px;
  width:7px;
  height:22px;
  background:#2f64a0;
  clip-path:polygon(0 0,100% 0,78% 65%,50% 100%,22% 65%);
}
.avatar-headset{
  position:absolute;
  z-index:5;
  top:38px;
  left:17px;
  width:58px;
  height:35px;
  border:3px solid #54bde7;
  border-top-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  pointer-events:none;
}
.avatar-headset::after{
  content:"";
  position:absolute;
  right:-3px;
  bottom:-11px;
  width:20px;
  height:3px;
  border-radius:999px;
  background:#54bde7;
  transform:rotate(22deg);
  transform-origin:left center;
}
.persona-index{
  display:block;
  margin-bottom:6px;
  color:var(--ops-blue);
  font-size:11px;
  font-weight:750;
  letter-spacing:.09em;
}
.persona-title{min-width:0}
.persona-visual h3{margin:0;color:var(--ink);font-size:27px;line-height:1.18;letter-spacing:0}
.persona-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  padding:0;
}
.persona-content section{min-width:0}
.persona-content section:first-child{
  grid-column:1/-1;
  padding:22px 24px 18px;
  border-bottom:1px solid var(--line);
}
.persona-content section:nth-child(2),
.persona-content section:nth-child(3){padding:20px 24px 22px}
.persona-content section:nth-child(2){border-right:1px solid var(--line)}
.persona-content h4{
  margin:0 0 10px;
  color:var(--ink);
  font-size:16px;
  line-height:1.35;
}
.persona-content p{
  margin:0 0 8px;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}
.persona-content p:last-child{margin-bottom:0}
.persona-content .persona-highlight{color:#3769b3;font-weight:650}
.persona-content ul{margin:0;padding:0;list-style:none}
.persona-content li{
  position:relative;
  margin:0 0 8px;
  padding-left:14px;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.persona-content li:last-child{margin-bottom:0}
.persona-content li::before{
  content:"";
  position:absolute;
  top:.68em;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(0,113,227,.48);
}
.research-snapshot{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:18px 0 0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--line);
}
.research-snapshot>div{padding:19px 21px;background:#fafafd}
.research-snapshot span{display:block;margin-bottom:7px;color:var(--ops-blue);font-size:10px;font-weight:750;letter-spacing:.09em}
.research-snapshot strong{display:block;color:var(--ink);font-size:15px;line-height:1.45}
.research-snapshot p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.persona-caption{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.65;text-align:center}
.alert-analysis-board{
  padding:34px;
  border:1px solid var(--soft-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 46px rgba(0,0,0,.055);
}
.alert-analysis-head{max-width:760px;margin-bottom:24px}
.alert-analysis-head span{
  display:block;
  margin-bottom:10px;
  color:var(--ops-blue);
  font-size:11px;
  font-weight:750;
  letter-spacing:.08em;
}
.alert-analysis-head h4{
  margin:0;
  color:var(--ink);
  font-size:28px;
  line-height:1.28;
  letter-spacing:0;
}
.analysis-context{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:18px;
  margin-bottom:18px;
}
.context-copy,
.context-triggers{
  min-width:0;
  padding:24px;
  border:1px solid var(--soft-line);
  border-radius:16px;
  background:#fafafd;
}
.context-copy span,
.context-triggers>span{
  display:block;
  margin-bottom:10px;
  color:var(--ops-blue);
  font-size:10px;
  font-weight:750;
  letter-spacing:.08em;
}
.context-copy p,
.context-triggers p{
  margin:0;
  color:#3a3a3c;
  font-size:15px;
  line-height:1.78;
}
.context-triggers div{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.context-triggers small{
  padding:6px 10px;
  border-radius:999px;
  color:#3a3a3c;
  background:#fff;
  border:1px solid var(--line);
  font-size:12px;
  font-weight:650;
}
.solution-trace{border-top:1px solid var(--line)}
.solution-trace article{
  display:grid;
  grid-template-columns:108px minmax(0,1fr) 28px minmax(0,1.15fr);
  gap:16px;
  align-items:start;
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.solution-trace article>span{padding-top:3px;color:var(--ops-blue);font-size:11px;font-weight:750}
.solution-trace article>div{min-width:0}
.solution-trace small{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:750}
.solution-trace strong{display:block;color:var(--ink);font-size:16px;line-height:1.5}
.solution-trace i{padding-top:16px;color:var(--ops-blue);font-size:18px;font-style:normal;font-weight:800;text-align:center}
.solution-trace p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.ops-system-card{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.ops-system-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
  margin-bottom:18px;
}
.ops-system-head span{
  display:block;
  margin-bottom:8px;
  color:var(--ops-blue);
  font-size:11px;
  font-weight:760;
  letter-spacing:.08em;
}
.ops-system-head h4{
  margin:0;
  color:var(--ink);
  font-size:28px;
  line-height:1.28;
  letter-spacing:0;
}
.ops-system-legend{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
  color:var(--muted);
  font-size:12px;
}
.ops-system-legend span{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:12px;letter-spacing:0}
.ops-system-legend i{width:24px;height:3px;border-radius:999px;background:var(--ops-blue)}
.ops-system-legend .data{background:var(--ops-indigo)}
.ops-system-legend .risk{background:var(--ops-amber)}
.ops-system-canvas{
  overflow:visible;
  padding:16px;
  border:1px solid var(--soft-line);
  border-radius:18px;
  background:linear-gradient(180deg,#fcfcfe,#f0f0f4);
  box-shadow:0 16px 42px rgba(0,0,0,.055);
}
.flow-row{
  min-width:0;
  padding:16px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--soft-line);
}
.flow-row+.flow-row{margin-top:14px}
.broken-flow{background:#fffdf9}
.final-flow{
  border-color:rgba(0,113,227,.2);
  box-shadow:inset 3px 0 0 rgba(0,113,227,.72);
}
.flow-row-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
}
.flow-row-label span{color:var(--ops-blue);font-size:11px;font-weight:760;letter-spacing:.08em}
.flow-row-label strong{color:var(--ink);font-size:15px;line-height:1.4;letter-spacing:0}
.ideal-flow .flow-row-label span{color:#168a41}
.broken-flow .flow-row-label span{color:var(--ops-warning-text)}
.network-lanes{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) 132px minmax(0,1.04fr);
  gap:12px;
  align-items:center;
  margin-bottom:10px;
  color:#6e6e73;
  font-size:12px;
  font-weight:720;
  text-align:center;
}
.network-lanes span{
  padding:7px 12px;
  border-radius:999px;
  background:#f2f2f5;
}
.network-lanes b{
  position:relative;
  height:2px;
  background:var(--ops-indigo);
}
.network-lanes b::before,
.network-lanes b::after{
  content:"";
  position:absolute;
  top:50%;
  width:8px;
  height:8px;
  border-top:2px solid var(--ops-indigo);
  border-right:2px solid var(--ops-indigo);
}
.network-lanes b::before{left:19px;transform:translateY(-50%) rotate(-135deg)}
.network-lanes b::after{right:19px;transform:translateY(-50%) rotate(45deg)}
.network-lanes.connected b{background:var(--ops-green)}
.network-lanes.connected b::before,
.network-lanes.connected b::after{border-color:var(--ops-green)}
.network-lanes.blocked b{background:var(--ops-danger)}
.network-lanes.blocked b::before,
.network-lanes.blocked b::after{display:none}
.network-lanes.blocked b::after{
  display:grid;
  place-items:center;
  content:"";
  top:50%;
  left:50%;
  right:auto;
  width:32px;
  height:32px;
  border:0;
  border-radius:50%;
  background:
    linear-gradient(45deg,transparent 42%,#fff 42%,#fff 58%,transparent 58%) center/12px 12px no-repeat,
    linear-gradient(-45deg,transparent 42%,#fff 42%,#fff 58%,transparent 58%) center/12px 12px no-repeat,
    var(--ops-danger);
  transform:translate(-50%,-50%);
}
.flow-track{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) 132px minmax(0,1.04fr);
  gap:12px;
  align-items:stretch;
}
.broken-track,.ideal-track,.final-track{grid-template-columns:1fr}
.flow-segment{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.broken-segment,.final-segment{width:92%;margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr))}
.ideal-segment{width:94%;margin:0 auto;grid-template-columns:repeat(6,minmax(0,1fr))}
.flow-step{
  position:relative;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px 9px;
  border-radius:12px;
  border:1px solid rgba(0,113,227,.12);
  background:#f5faff;
  min-width:0;
  text-align:center;
}
.flow-segment .flow-step:not(:last-child)::after{
  content:"";
  position:absolute;
  z-index:2;
  top:50%;
  left:100%;
  width:8px;
  border-top:1px dashed #a1a1a6;
  transform:translateY(-50%);
  pointer-events:none;
}
.ideal-segment .flow-step:not(:last-child)::after{border-color:rgba(52,168,83,.58)}
.final-segment .flow-step:not(:last-child)::after{border-color:rgba(0,113,227,.58)}
.flow-step strong{color:var(--ink);font-size:13px;line-height:1.2;white-space:nowrap;letter-spacing:0}
.flow-step.extranet{border-color:rgba(20,138,54,.16);background:#f4fbf6}
.flow-step.manual{border-color:rgba(94,92,230,.14);background:#f5f3ff}
.final-flow .flow-step.manual{border-color:rgba(0,113,227,.18);background:#eef6ff}
.flow-return{
  position:relative;
  width:72%;
  height:30px;
  margin:6px auto 30px;
  border-right:1px dashed #a1a1a6;
  border-bottom:1px dashed #a1a1a6;
  border-left:1px dashed #a1a1a6;
}
.flow-return::before{
  content:"";
  position:absolute;
  top:-2px;
  width:7px;
  height:7px;
  border-top:1px solid currentColor;
  border-left:1px solid currentColor;
}
.flow-return::before{left:-4px;transform:rotate(45deg)}
.flow-return span{
  position:absolute;
  left:50%;
  bottom:-12px;
  transform:translateX(-50%);
  padding:4px 11px;
  border:1px solid var(--soft-line);
  border-radius:999px;
  color:var(--muted);
  background:#fff;
  font-size:11px;
  font-weight:720;
  line-height:1.2;
  white-space:nowrap;
}
.ideal-return{color:#34a853;border-color:rgba(52,168,83,.55)}
.ideal-return span{color:#168a41;background:#f3fbf5;border-color:rgba(52,168,83,.18)}
.risk-return{color:#d08718;border-color:rgba(208,135,24,.55)}
.risk-return span{color:var(--ops-warning-text);background:#fff8eb;border-color:rgba(208,135,24,.2)}
.final-return{color:var(--ops-blue);border-color:rgba(0,113,227,.55)}
.final-return span{color:var(--ops-blue);background:#eef6ff;border-color:rgba(0,113,227,.2)}
.flow-track>i{
  display:block;
  height:2px;
  background:var(--ops-blue);
  position:relative;
}
.flow-track>i::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:8px;
  height:8px;
  border-top:2px solid var(--ops-blue);
  border-right:2px solid var(--ops-blue);
  transform:translateY(-50%) rotate(45deg);
}
.broken-track>i{background:#a1a1a6}
.broken-track>i::after{border-color:#a1a1a6}
.flow-outcomes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  overflow:hidden;
  margin-top:0;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--line);
}
.flow-outcomes div{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fafafd}
.flow-outcomes b{flex:0 0 auto;color:#c7c7cc;font-size:19px;line-height:1;letter-spacing:0}
.flow-outcomes span{color:var(--ink);font-size:13px;font-weight:720;line-height:1.25}
.risk-outcomes div{background:#fff8eb}
.risk-outcomes b{color:#d0a65f}
.final-outcomes div{background:#f4f8ff}
.final-outcomes b{color:#8bb9e8}
.research-signals{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:var(--reading);
  margin:30px 0 38px;
}
.research-signal{
  min-width:0;
  padding:22px;
  border:1px solid var(--soft-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.04);
}
.research-signal span{display:block;margin-bottom:10px;color:var(--ops-blue);font-size:10px;font-weight:750;letter-spacing:.08em}
.research-signal strong{display:block;color:var(--ink);font-size:16px;line-height:1.45}
.research-signal p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.reframe-decision{margin-top:44px}
.reframe-decision h3{max-width:none;margin:0;color:#fff;font-size:28px;line-height:1.55}
.primary-decision{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:32px 0 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.primary-decision article{min-width:0;padding:24px}
.primary-decision article+article{border-left:1px solid var(--line)}
.primary-decision article.selected{background:var(--ops-highlight);box-shadow:inset 0 3px 0 var(--ops-blue)}
.primary-decision span{display:block;margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:750}
.primary-decision .selected span{color:var(--ops-blue)}
.primary-decision h4{margin:0 0 10px;font-size:20px;line-height:1.4}
.primary-decision p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.decision-rationale{display:grid;grid-template-columns:110px 1fr;gap:18px;margin-top:18px;padding:18px 20px;border-left:3px solid var(--ops-blue);background:#f7f7f9}
.decision-rationale span{color:var(--ops-blue);font-size:11px;font-weight:750}
.decision-rationale p{margin:0;color:#3a3a3c;font-size:14px;line-height:1.7}
.cross-network-board{
  overflow:hidden;
  padding:36px;
  border:1px solid rgba(0,0,0,.07);
  border-radius:32px;
  color:var(--ink);
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 70px rgba(0,0,0,.09);
}
.cross-network-head{padding:4px 4px 26px;border-bottom:1px solid var(--line)}
.cross-network-head>span{color:var(--ops-blue);font-size:10px;font-weight:750;letter-spacing:.1em}
.cross-network-head h4{margin:8px 0 5px;color:var(--ink);font-size:24px;line-height:1.4}
.cross-network-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.cross-network-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:34px 0 24px;
}
.network-zone{
  min-width:0;
  padding:24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#f8f8fa;
}
.zone-title{margin-bottom:22px}
.zone-title span{display:block;margin-bottom:5px;color:var(--ops-blue);font-size:9px;font-weight:750;letter-spacing:.1em}
.zone-title h5{margin:0;color:var(--ops-blue);font-size:16px;line-height:1.4}
.extranet-zone .zone-title span,.extranet-zone .zone-title h5{color:#148a36}
.zone-steps{display:grid;grid-template-columns:1fr 36px 1fr;gap:8px;align-items:center}
.flow-node{
  min-width:0;
  padding:15px 10px;
  border:1px solid rgba(0,113,227,.18);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.045);
  text-align:center;
}
.extranet-zone .flow-node{border-color:rgba(20,138,54,.18)}
.flow-node small{display:block;margin-bottom:4px;color:#8e8e93;font-size:8px;letter-spacing:.08em}
.flow-node strong{font-size:13px;white-space:nowrap}
.flow-arrow{position:relative;display:block;height:2px;background:var(--ops-blue)}
.flow-arrow::after{
  content:"";
  position:absolute;
  top:-4px;
  right:0;
  width:8px;
  height:8px;
  border-top:2px solid var(--ops-blue);
  border-right:2px solid var(--ops-blue);
  transform:rotate(45deg);
}
.zone-meta{
  margin:20px 0 0;
  padding:10px 12px;
  border-radius:11px;
  color:var(--muted);
  background:#eeeef2;
  font-size:10px;
  line-height:1.55;
  text-align:center;
}
.exchange-file{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  min-height:142px;
  padding:18px 10px;
  border:1px solid rgba(0,113,227,.28);
  border-radius:18px;
  background:#eef7ff;
  box-shadow:0 16px 34px rgba(0,113,227,.12);
  text-align:center;
}
.exchange-file::before,.exchange-file::after{
  content:"";
  position:absolute;
  top:50%;
  z-index:-1;
  width:30px;
  height:2px;
  background:var(--ops-blue);
}
.exchange-file::before{right:100%}
.exchange-file::after{left:100%}
.file-fold{position:relative;width:28px;height:34px;margin-bottom:7px;border:1px solid rgba(0,113,227,.34);border-radius:4px;background:#fff}
.file-fold::before{content:"X";position:absolute;inset:0;display:grid;place-items:center;color:var(--ops-blue);font-size:13px;font-weight:800}
.exchange-file strong{font-size:16px}
.exchange-file small{color:#3a6f9f;font-size:10px}
.exchange-file em{color:#6d8ca8;font-size:9px;font-style:normal}
.cross-network-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:22px;border-top:1px solid var(--line)}
.result-strip{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:11px 14px;
  border:1px solid rgba(0,113,227,.14);
  border-radius:12px;
  color:var(--ops-blue);
  background:#f5faff;
}
.result-strip.old{border-color:rgba(190,45,38,.16);color:#a83a34;background:#fff7f6}
.result-strip.new{border-color:rgba(20,138,54,.16);color:#148a36;background:#f3fbf5}
.result-strip span{font-size:10px;font-weight:750}
.result-strip strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.result-strip em{font-size:10px;font-style:normal;white-space:nowrap}
.decision-matrix-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.decision-matrix{
  width:100%;
  min-width:760px;
  border-collapse:separate;
  border-spacing:0;
  margin:0;
  border:0;
  border-radius:0;
  background:#fff;
}
.decision-matrix th,.decision-matrix td{
  padding:15px 17px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  font-size:13px;
  line-height:1.65;
  text-align:left;
  vertical-align:top;
}
.decision-matrix th{background:#f2f2f5;font-size:11px;letter-spacing:.04em}
.decision-matrix tr>*:last-child{border-right:0}
.decision-matrix tbody tr:last-child>*{border-bottom:0}
.decision-matrix td:first-child{font-weight:700}
.decision-matrix-wrap:focus-visible{outline:2px solid var(--ops-blue);outline-offset:3px}
.suspend-decision{
  max-width:var(--reading);
  margin:34px 0 42px;
  padding:30px;
  border:1px solid var(--soft-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 42px rgba(0,0,0,.05);
}
.suspend-decision-head span{display:block;margin-bottom:7px;color:var(--ops-blue);font-size:10px;font-weight:750;letter-spacing:.09em}
.suspend-decision-head h4{margin:0;font-size:23px}
.suspend-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.suspend-conditions article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#f8f8fa}
.suspend-conditions span{flex:0 0 auto;color:var(--ops-blue);font-size:11px;font-weight:800}
.suspend-conditions strong{font-size:14px;line-height:1.45}
.suspend-branches{display:grid;grid-template-columns:1fr 48px 1fr;gap:12px;align-items:stretch;margin-top:18px}
.suspend-branch{padding:22px;border-radius:18px}
.suspend-branch span,.suspend-branch strong{display:block}
.suspend-branch span{margin-bottom:8px;font-size:11px;font-weight:750}
.suspend-branch strong{font-size:22px;line-height:1.35}
.suspend-branch p{margin:5px 0 0;font-size:13px;line-height:1.6}
.suspend-branch.ready{border:1px solid rgba(0,113,227,.14);background:#f2f8ff}
.suspend-branch.ready span,.suspend-branch.ready strong{color:var(--ops-blue)}
.suspend-branch.ready p{color:#4d6f91}
.suspend-branch.delay{border:1px solid rgba(255,159,10,.2);background:#fff8eb}
.suspend-branch.delay span,.suspend-branch.delay strong{color:var(--ops-warning-text)}
.suspend-branch.delay p{color:#80643d}
.suspend-branch-divider{display:grid;place-items:center;align-self:center;width:36px;height:36px;margin:auto;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#fff;font-size:11px;font-weight:750}
.suspend-recovery{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:18px 20px;border:1px solid rgba(48,209,88,.18);border-radius:16px;background:#f3fbf5}
.suspend-recovery span,.suspend-recovery strong{display:block}
.suspend-recovery span{margin-bottom:4px;color:#278341;font-size:10px;font-weight:750;letter-spacing:.06em}
.suspend-recovery strong{font-size:15px}
.suspend-recovery p{margin:0;color:#357047;font-size:13px;line-height:1.6}
.status-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}
.status-step{
  position:relative;
  padding:20px;
  border:1px solid var(--soft-line);
  border-radius:18px;
  background:#fff;
}
.status-step:not(:last-child)::after{
  content:"→";
  position:absolute;
  right:-10px;
  top:50%;
  z-index:2;
  color:var(--ops-blue);
  font-weight:800;
  transform:translate(50%,-50%);
}
.status-step span{color:var(--ops-blue);font-size:11px;font-weight:750}
.status-step strong{display:block;margin:7px 0;font-size:16px}
.status-step p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.result-section{margin-top:72px}
.result-section .section-head.compact{max-width:860px;margin:0 0 30px}
.result-shift-list{border-top:1px solid var(--line)}
.result-shift{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:18px;
  padding:26px 0;
  border-bottom:1px solid var(--line);
}
.result-shift-index{padding-top:3px;color:var(--ops-blue);font-size:13px;font-weight:750}
.result-shift-copy>span{display:block;color:var(--ops-blue);font-size:12px;font-weight:750}
.result-shift-compare{
  display:grid;
  grid-template-columns:minmax(0,.8fr) 28px minmax(0,1.2fr);
  gap:14px;
  align-items:center;
  margin:8px 0;
}
.result-shift-compare strong{color:var(--ink);font-size:20px;line-height:1.45}
.result-shift-compare strong:first-child{color:#8e8e93;font-weight:600}
.result-shift-compare i{color:var(--ops-blue);font-size:20px;font-style:normal;font-weight:800;text-align:center}
.result-shift-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.result-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.result-delivery-grid article{padding:22px 0 0;border-top:2px solid rgba(0,113,227,.22)}
.result-delivery-grid article>span{display:block;margin-bottom:9px;color:var(--ops-blue);font-size:12px;font-weight:750}
.result-delivery-grid h3{margin:0 0 14px;font-size:20px}
.result-delivery-grid ul{margin:0;padding-left:19px}
.result-delivery-grid li{margin-bottom:8px;color:var(--muted);font-size:14px;line-height:1.65}
.result-delivery-grid li:last-child{margin-bottom:0}
.result-outcomes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:76px;
  padding:34px 36px;
  border-radius:12px;
  color:#fff;
  background:#171719;
}
.result-outcomes article{min-width:0;padding-right:34px}
.result-outcomes article+article{padding:0 0 0 34px;border-left:1px solid rgba(255,255,255,.14)}
.result-outcomes span{display:block;margin-bottom:10px;color:#9edaff;font-size:12px;font-weight:750}
.result-outcomes h2{margin:0 0 18px;color:#fff;font-size:28px;line-height:1.35}
.result-outcomes ul{margin:0;padding-left:19px}
.result-outcomes li{margin-bottom:10px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.7}
.result-outcomes li:last-child{margin-bottom:0}
.result-outcomes li::marker{color:#9edaff}
.result-reflection{margin:76px 0 0}
.outcome-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:var(--reading-wide);
  margin:32px 0 24px;
}
.outcome-card{
  min-width:0;
  padding:26px;
  border:1px solid var(--soft-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(0,0,0,.045);
}
.outcome-card>span{display:block;margin-bottom:8px;color:var(--ops-blue);font-size:10px;font-weight:750;letter-spacing:.09em}
.outcome-card h4{margin:0 0 16px;font-size:21px}
.outcome-list{margin:0;padding-left:19px}
.outcome-list li{margin-bottom:10px;color:#4a4a4f;font-size:14px;line-height:1.75}
.outcome-list li:last-child{margin-bottom:0}
.business-outcome{border-top:3px solid rgba(0,113,227,.3)}
.experience-outcome{border-top:3px solid rgba(94,92,230,.26)}
.experience-outcome>span{color:var(--ops-indigo)}
.ops-page .principles{grid-template-columns:repeat(3,1fr)}

/* Field research: editorial evidence layout */
/* Batch import/export: light evidence layout */
.batch-evidence-card{
  overflow:hidden;
  padding:32px;
  border:1px solid rgba(0,0,0,.07);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 22px 62px rgba(0,0,0,.08);
}
.batch-evidence-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);
  gap:34px;
  align-items:end;
  padding-bottom:24px;
  border-bottom:1px solid var(--line);
}
.batch-evidence-head span,.batch-stage-title span,.exception-title span{
  display:block;
  margin-bottom:8px;
  color:var(--ops-blue);
  font-size:10px;
  font-weight:750;
  letter-spacing:.09em;
}
.batch-evidence-head h4{margin:0;color:var(--ink);font-size:25px;line-height:1.35}
.batch-evidence-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.batch-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:28px 0;
}
.batch-stage{
  min-width:0;
  padding:20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#f8f8fa;
}
.batch-stage-title{margin-bottom:16px}
.batch-stage-title h5{margin:0;color:var(--ink);font-size:18px;line-height:1.4}
.import-stage .batch-stage-title span{color:var(--ops-success-text)}
.alert-selection,.import-result{
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff;
}
.selection-toolbar,.import-result-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:11px 12px;
  border-bottom:1px solid var(--line);
}
.selection-toolbar i{width:13px;height:13px;border:1px solid var(--ops-blue);border-radius:4px;background:#eef7ff}
.selection-toolbar strong,.import-result-head strong{font-size:11px}
.selection-toolbar em{margin-left:auto;color:var(--ops-blue);font-size:10px;font-style:normal;font-weight:700}
.selection-row,.import-result-row{
  display:grid;
  grid-template-columns:14px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-bottom:1px solid #f0f0f2;
}
.selection-row:last-child,.import-result-row:last-child{border-bottom:0}
.selection-row i{width:12px;height:12px;border:1px solid #bfc1c8;border-radius:3px}
.selection-row.selected i{border-color:var(--ops-blue);background:var(--ops-blue);box-shadow:inset 0 0 0 3px #fff}
.selection-row-copy{min-width:0;display:flex;align-items:center}
.selection-row-copy span{display:block;width:100%;height:6px;border-radius:5px;background:#d9dbe1}
.selection-row b{padding:3px 5px;border-radius:999px;color:var(--ops-warning-text);background:#fff3db;font-size:9px;font-weight:750;line-height:1.2;white-space:nowrap}
.batch-stage>p{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.batch-file{
  position:relative;
  display:grid;
  place-items:center;
  min-height:126px;
  padding:18px 12px;
  border:1px solid rgba(0,113,227,.24);
  border-radius:18px;
  background:#eef7ff;
  box-shadow:0 14px 28px rgba(0,113,227,.1);
  text-align:center;
}
.batch-file::before,.batch-file::after{
  content:"";
  position:absolute;
  top:50%;
  width:18px;
  height:2px;
  background:var(--ops-blue);
}
.batch-file::before{right:100%}
.batch-file::after{left:100%}
.batch-file span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border:1px solid rgba(0,113,227,.25);border-radius:10px;color:var(--ops-blue);background:#fff;font-size:11px;font-weight:800}
.batch-file strong{color:#245883;font-size:13px}
.batch-file small{margin-top:3px;color:#6d8ca8;font-size:10px}
.import-result-head span{color:var(--ops-success-text);font-size:10px;font-weight:750}
.import-result-row{grid-template-columns:12px minmax(0,1fr) auto}
.import-result-row i{width:10px;height:10px;border-radius:50%;background:var(--ops-green)}
.import-row-copy{display:flex;align-items:center;gap:9px;min-width:0}
.import-row-copy span{display:block;flex:1;min-width:36px;height:6px;border-radius:5px;background:#d9dbe1}
.import-row-copy strong{color:#515154;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap}
.import-result-row em{padding:3px 5px;border-radius:999px;color:var(--ops-success-text);background:#edf9f0;font-size:8px;font-style:normal;font-weight:700}
.batch-exceptions{
  display:grid;
  grid-template-columns:1.1fr repeat(3,1fr);
  gap:0;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.exception-title{padding-right:20px}
.exception-title span{color:var(--ops-warning-text)}
.exception-title strong{display:block;color:var(--ink);font-size:15px;line-height:1.45}
.batch-exceptions>div:not(.exception-title){padding:0 18px;border-left:1px solid var(--line)}
.batch-exceptions>div:not(.exception-title)>span{display:block;margin-bottom:6px;color:var(--ink);font-size:12px;font-weight:750}
.batch-exceptions p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.solution-stages{margin-top:54px}
.solution-stage{padding:46px 0;border-top:1px solid var(--line)}
.solution-stage:last-child{padding-bottom:54px}
.solution-stage-head{max-width:820px;margin-bottom:26px}
.solution-stage-head>span{display:block;margin-bottom:9px;color:var(--ops-blue);font-size:11px;font-weight:760;letter-spacing:.08em}
.solution-stage-head h3{margin:0;color:var(--ink);font-size:26px;line-height:1.35;letter-spacing:0}
.solution-stage-head p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
.solution-media-stack{display:grid;gap:20px}
.solution-media-pair{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px}
.solution-media-stack .case-figure,.solution-media-pair .case-figure{min-width:0;margin:0}
.solution-media-stack img,.solution-media-pair img,.solution-feedback-figure img{display:block;width:100%;height:auto;object-fit:contain}
.solution-detail-figure img{border-radius:16px}
.solution-status-proof{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.solution-status-proof .status-flow{margin:0}
.solution-proof-caption{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.65;text-align:center}
.solution-batch-evidence{margin:0}
.solution-feedback-figure{margin:0}
.solution-suspend-decision{max-width:none;margin:28px 0 0}

.footer{padding:36px 0 48px;border-top:1px solid var(--line)}
.footer-inner{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}

@media(max-width:980px){
  .ops-workspace{grid-template-columns:1fr;padding:24px}
  .transfer-lane{grid-template-columns:1fr auto 1fr}
  .transfer-file{width:54px;height:58px}
  .transfer-file::after{display:none}
  .transfer-arrow{transform:rotate(90deg)}
  .status-flow{grid-template-columns:repeat(2,1fr)}
  .status-step:nth-child(2)::after{display:none}
  .ops-page .principles{grid-template-columns:repeat(2,1fr)}
  .analysis-context{grid-template-columns:1fr}
  .primary-decision{grid-template-columns:1fr}
  .primary-decision article+article{border-top:1px solid var(--line);border-left:0}
  .solution-trace article{grid-template-columns:92px minmax(0,1fr) 24px minmax(0,1.1fr);gap:12px}
  .ops-system-head{display:block}
  .ops-system-legend{justify-content:flex-start;margin-top:14px}
  .flow-track,.network-lanes{grid-template-columns:1fr 112px 1fr;gap:10px}
  .flow-segment{gap:7px}
  .broken-segment{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ideal-segment{grid-template-columns:repeat(6,minmax(0,1fr))}
  .final-segment{grid-template-columns:repeat(5,minmax(0,1fr))}
  .flow-step{min-height:36px;padding:6px 8px;border-radius:12px}
  .flow-step strong{font-size:13px}
  .flow-outcomes div{padding:10px 11px}
  .cross-network-flow{grid-template-columns:1fr;padding-top:24px}
  .exchange-file{width:min(220px,70%);min-height:118px;margin:0 auto}
  .exchange-file::before,.exchange-file::after{left:50%;right:auto;width:2px;height:28px}
  .exchange-file::before{top:auto;bottom:100%}
  .exchange-file::after{top:100%}
  .solution-media-pair{grid-template-columns:1fr}
  .batch-evidence-head{grid-template-columns:1fr;gap:14px;align-items:start}
  .batch-flow{grid-template-columns:1fr;padding:24px 0;gap:14px}
  .batch-file{width:min(180px,70%);min-height:100px;margin:0 auto}
  .batch-file::before,.batch-file::after{left:50%;right:auto;width:2px;height:16px}
  .batch-file::before{top:auto;bottom:100%}
  .batch-file::after{top:100%}
  .batch-exceptions{grid-template-columns:1fr 1fr;gap:18px 0}
  .exception-title{grid-column:1/-1;padding:0 0 12px}
  .batch-exceptions>div:not(.exception-title){padding:0 14px}
  .batch-exceptions>div:nth-child(2){padding-left:0;border-left:0}
  .persona-grid{grid-template-columns:1fr}
  .persona-content{gap:0;padding:0}
}

@media(max-width:640px){
  .ops-console{min-height:0;border-radius:18px}
  .ops-workspace{padding:16px;gap:14px}
  .network-panel{padding:16px;border-radius:16px}
  .tech-stack{padding:24px;border-radius:18px}
  .stack-pills{gap:8px}
  .stack-pills span{padding:7px 9px;font-size:11px}
  .status-flow{grid-template-columns:1fr}
  .persona-card{grid-template-columns:1fr}
  .persona-visual{gap:12px;min-height:0;padding:16px 20px;border-right:0;border-bottom:0}
  .persona-avatar{width:92px;height:108px;margin:-9px -7px;border-radius:18px;transform:scale(.84)}
  .persona-visual h3{font-size:24px}
  .persona-content{grid-template-columns:1fr;gap:0;padding:0}
  .persona-content section:first-child,.persona-content section:nth-child(2),.persona-content section:nth-child(3){padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}
  .persona-content section:nth-child(3){border-bottom:0}
  .research-snapshot{grid-template-columns:1fr}
  .research-snapshot>div{padding:16px 18px}
  .status-step::after{display:none!important}
  .case-figure img{border-radius:16px}
  .ops-page .principles{grid-template-columns:1fr}
  .outcome-grid{grid-template-columns:1fr}
  .outcome-card{padding:20px}
  .suspend-decision{padding:20px;border-radius:18px}
  .suspend-decision-head h4{font-size:20px}
  .suspend-conditions{grid-template-columns:1fr}
  .suspend-branches{grid-template-columns:1fr}
  .suspend-branch-divider{margin:0 auto}
  .suspend-recovery{align-items:flex-start;flex-direction:column;gap:8px}
  .research-signals{grid-template-columns:1fr}
  .research-signal{padding:18px}
  .reframe-decision h3{font-size:22px}
  .primary-decision article{padding:20px 0}
  .primary-decision article.selected{padding:20px;box-shadow:inset 3px 0 0 var(--ops-blue)}
  .decision-rationale{grid-template-columns:1fr;gap:7px;padding:16px 18px}
  .cross-network-board{padding:20px;border-radius:22px}
  .cross-network-head h4{font-size:20px}
  .network-zone{padding:18px}
  .zone-steps{grid-template-columns:1fr 28px 1fr}
  .flow-node{padding:13px 6px}
  .flow-node strong{font-size:11px}
  .cross-network-results{grid-template-columns:1fr}
  .result-strip strong{white-space:normal}
  .alert-analysis-board{padding:20px;border-radius:18px}
  .alert-analysis-head h4{font-size:21px}
  .context-copy,.context-triggers{padding:18px;border-radius:16px}
  .context-copy p,.context-triggers p{font-size:14px}
  .solution-trace article{grid-template-columns:1fr;gap:7px;padding:18px 0}
  .solution-trace article>span{padding:0}
  .solution-trace i{justify-self:start;padding:0;transform:rotate(90deg)}
  .ops-system-canvas{padding:16px;border-radius:18px}
  .flow-row{min-width:0;padding:16px;border-radius:18px}
  .flow-row-label{display:block;margin-bottom:12px}
  .flow-row-label strong{display:block;margin-top:5px;font-size:14px}
  .network-lanes{grid-template-columns:1fr 56px 1fr;gap:8px;font-size:11px;margin-bottom:10px}
  .network-lanes span{padding:6px 8px}
  .network-lanes b::before{left:8px}
  .network-lanes b::after{right:8px}
  .network-lanes.blocked b::after{width:24px;height:24px;background-size:10px 10px,10px 10px}
  .flow-track{grid-template-columns:1fr;gap:10px}
  .flow-segment,.broken-segment,.ideal-segment,.final-segment{width:100%;grid-template-columns:1fr;gap:8px}
  .flow-step{min-height:36px;padding:7px 12px}
  .flow-step strong{white-space:normal}
  .flow-segment .flow-step:not(:last-child)::after{
    top:100%;
    left:50%;
    width:0;
    height:8px;
    border-top:0;
    border-left:1px dashed #a1a1a6;
    transform:none;
  }
  .ideal-segment .flow-step:not(:last-child)::after{border-color:rgba(52,168,83,.58)}
  .final-segment .flow-step:not(:last-child)::after{border-color:rgba(0,113,227,.58)}
  .flow-return{
    width:100%;
    height:auto;
    margin:10px auto 20px;
    padding-top:10px;
    border-right:0;
    border-bottom:0;
    border-left:0;
    border-top:1px dashed currentColor;
    text-align:center;
  }
  .flow-return::before{display:none}
  .flow-return span{position:static;display:inline-block;transform:none}
  .flow-outcomes{grid-template-columns:1fr;margin-top:0}
  .flow-outcomes div{padding:10px 12px}
  .ops-system-head h4{font-size:22px}
  .solution-stages{margin-top:42px}
  .solution-stage{padding:36px 0}
  .solution-stage-head{margin-bottom:20px}
  .solution-stage-head h3{font-size:22px}
  .solution-stage-head p{font-size:13px}
  .solution-media-stack{gap:16px}
  .solution-status-proof{margin-top:20px;padding-top:18px}
  .solution-suspend-decision{margin-top:22px}
  .result-section{margin-top:54px}
  .result-shift{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:22px 0}
  .result-shift-compare{grid-template-columns:1fr;gap:7px;margin:7px 0 9px}
  .result-shift-compare strong{font-size:16px}
  .result-shift-compare i{justify-self:start;transform:rotate(90deg)}
  .result-delivery-grid{grid-template-columns:1fr;gap:26px}
  .result-outcomes{grid-template-columns:1fr;margin-top:58px;padding:28px 24px}
  .result-outcomes article{padding:0}
  .result-outcomes article+article{margin-top:26px;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.14);border-left:0}
  .result-outcomes h2{font-size:20px}
  .result-reflection{margin-top:58px}
  .batch-evidence-card{padding:20px;border-radius:18px}
  .batch-evidence-head h4{font-size:21px}
  .batch-stage{padding:16px;border-radius:16px}
  .batch-exceptions{grid-template-columns:1fr;gap:0}
  .exception-title{padding-bottom:14px}
  .batch-exceptions>div:not(.exception-title),.batch-exceptions>div:nth-child(2){padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}
  .batch-exceptions>div:last-child{border-bottom:0}
  .footer-inner{flex-direction:column}
}

@media print{
  .ops-page .topbar,.ops-page .tab-wrap{display:none!important}
  .ops-page .panel[hidden]{display:block!important}
  .ops-page .hero-visual{box-shadow:none}
  .ops-system-canvas{overflow:visible;box-shadow:none}
}
