﻿:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #07111f;
  color: #eef7ff;
  --panel: rgba(15, 31, 49, 0.78);
  --panel-strong: #10243a;
  --line: rgba(151, 184, 214, 0.16);
  --muted: #91a7bb;
  --cyan: #5de7ff;
  --green: #76f8b4;
  --amber: #ffd06a;
  --red: #ff7d91;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background:
  radial-gradient(circle at 20% 10%, rgba(52, 146, 255, .15), transparent 34%),
  radial-gradient(circle at 90% 18%, rgba(74, 243, 187, .09), transparent 25%),
  linear-gradient(180deg, #081421 0%, #07111f 62%, #06101a 100%); }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { max-width: 1500px; margin: 0 auto; padding: 0 32px 36px; }
.topbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(93,231,255,.45); border-radius: 12px; color: var(--cyan); font-weight: 800; box-shadow: inset 0 0 22px rgba(93,231,255,.08); }
.brand div { display: flex; flex-direction: column; line-height: 1.15; }
.brand div span { color: var(--muted); font-size: 12px; margin-top: 4px; letter-spacing: .05em; }.protocol-pill { display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; background: rgba(255,255,255,.025); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 14px currentColor; }
.protocol-pill.ready { color: var(--green); border-color: rgba(118,248,180,.32); }
.protocol-pill.ready .dot { background: var(--green); }
.hero { padding: 74px 0 54px; max-width: 1100px; }
.eyebrow, .step-label { font-size: 11px; letter-spacing: .15em; font-weight: 800; color: var(--cyan); }
.hero h1 { margin: 12px 0 18px; font-size: clamp(42px, 6vw, 82px); line-height: .98; letter-spacing: -.055em; font-weight: 720; }
em { font-style: normal; color: var(--green); }
.hero-copy { max-width: 800px; color: #b8c9d8; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.primary, .secondary, .ghost, .approve { border-radius: 12px; padding: 12px 17px; border: 1px solid transparent; transition: .2s ease; }
.primary { color: #04131a; background: linear-gradient(135deg, var(--green), var(--cyan)); font-weight: 800; box-shadow: 0 12px 34px rgba(93,231,255,.12); }
.primary:hover { transform: translateY(-1px); filter: brightness(1.05); }
.ghost { background: rgba(255,255,255,.025); border-color: var(--line); color: #c5d4e0; }
.secondary { width: 100%; color: var(--cyan); border-color: rgba(93,231,255,.24); background: rgba(93,231,255,.06); font-weight: 700; }
.grid { display: grid; grid-template-columns: .92fr 1.16fr .92fr; gap: 16px; align-items: start; }
.panel { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(16,36,58,.9), rgba(10,25,41,.88)); border-radius: 20px; padding: 22px; min-height: 540px; box-shadow: 0 18px 70px rgba(0,0,0,.18); backdrop-filter: blur(15px); }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.panel h2, .tool-strip h2, .manifesto h2 { margin: 4px 0 0; font-size: 22px; letter-spacing: -.025em; }
.badge { font-size: 10px; padding: 6px 9px; border-radius: 999px; border: 1px solid var(--line); text-transform: uppercase; letter-spacing: .09em; }
.badge.human { color: var(--amber); } .badge.agent { color: var(--cyan); } .badge.evidence { color: var(--green); }
.muted { color: var(--muted); font-size: 13px; line-height: 1.5; }.contract-form { display: grid; gap: 13px; margin-top: 20px; }
.contract-form label { color: #aabccc; font-size: 12px; display: grid; gap: 7px; }
.contract-form input { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; color: #eef7ff; background: rgba(4,13,24,.65); outline: none; }
.contract-form input:focus { border-color: rgba(93,231,255,.45); box-shadow: 0 0 0 3px rgba(93,231,255,.06); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.check { display: flex !important; grid-template-columns: 18px 1fr; align-items: center; color: #d6e2ec !important; }
.check input { width: 16px; height: 16px; accent-color: #76f8b4; }
.contract-seal { margin-top: 14px; border-radius: 10px; padding: 10px 12px; color: var(--muted); border: 1px dashed var(--line); font-size: 12px; text-align: center; }
.contract-seal.locked { color: var(--green); border-color: rgba(118,248,180,.32); background: rgba(118,248,180,.05); }
.mission-state { min-height: 76px; display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: rgba(3,13,23,.35); }
.state-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--cyan); background: rgba(93,231,255,.08); font-size: 20px; }
.mission-state strong { display: block; font-size: 14px; }
.mission-state p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.supplier-list { display: grid; gap: 10px; margin-top: 14px; }
.supplier { display: grid; grid-template-columns: 1fr auto; gap: 10px; border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: rgba(5,17,29,.45); transition: .25s ease; }
.supplier.active { border-color: rgba(93,231,255,.45); transform: translateX(3px); }
.supplier.pass { border-color: rgba(118,248,180,.42); background: rgba(118,248,180,.055); }
.supplier.fail { border-color: rgba(255,125,145,.42); background: rgba(255,125,145,.045); }
.supplier h3 { margin: 0 0 5px; font-size: 14px; }
.supplier-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; color: var(--muted); font-size: 11px; }
.supplier-result { display: flex; align-items: center; justify-content: flex-end; min-width: 74px; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.supplier.pass .supplier-result { color: var(--green); } .supplier.fail .supplier-result { color: var(--red); }.approval-box { margin-top: 14px; padding: 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-radius: 14px; border: 1px solid rgba(255,208,106,.3); background: rgba(255,208,106,.06); }
.approval-box strong { display: block; margin-top: 4px; }
.approval-box p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.approve { background: var(--amber); color: #251b02; font-weight: 850; white-space: nowrap; }
.hidden { display: none !important; }
.receipt-empty { min-height: 190px; display: grid; place-items: center; align-content: center; gap: 10px; color: var(--muted); }
.receipt-ring { width: 86px; height: 86px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); box-shadow: inset 0 0 40px rgba(93,231,255,.035); font-weight: 800; color: #678099; }
.receipt { border: 1px solid rgba(118,248,180,.27); border-radius: 16px; background: rgba(118,248,180,.045); overflow: hidden; }
.receipt-top { display: flex; gap: 13px; align-items: center; padding: 16px; border-bottom: 1px solid rgba(118,248,180,.14); }
.pass-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #061a12; background: var(--green); font-size: 22px; font-weight: 900; }
.receipt-top strong { color: var(--green); font-size: 13px; letter-spacing: .1em; }
.receipt-top p { margin: 4px 0 0; color: #c1d4c9; font-size: 12px; }
.metrics { display: grid; grid-template-columns: repeat(3,1fr); }
.metrics div { padding: 14px 8px; text-align: center; border-right: 1px solid rgba(118,248,180,.12); }
.metrics div:last-child { border-right: 0; }
.metrics span { display: block; font-size: 24px; font-weight: 800; }
.metrics small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.receipt-id { display: flex; justify-content: space-between; gap: 8px; padding: 11px 14px; color: var(--muted); border-top: 1px solid rgba(118,248,180,.12); font-size: 10px; }
.receipt-id code { color: #bad4c6; overflow: hidden; text-overflow: ellipsis; }
.timeline { margin-top: 14px; display: grid; gap: 7px; }
.event { display: grid; grid-template-columns: 66px 1fr; gap: 8px; font-size: 10px; color: var(--muted); }
.event span:first-child { color: #5f7990; font-variant-numeric: tabular-nums; }
.event.fail span:last-child { color: var(--red); } .event.pass span:last-child { color: var(--green); }.tool-strip { margin-top: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(90deg, rgba(8,25,40,.86), rgba(13,39,55,.65)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; align-items: center; }
.tool-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.tool-chip { border: 1px solid rgba(93,231,255,.2); color: #bdeaf2; background: rgba(93,231,255,.045); border-radius: 999px; padding: 8px 10px; font-size: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.manifesto { margin: 80px 0 60px; text-align: center; }
.manifesto > p { color: var(--muted); font-size: 17px; margin: 0; }
.manifesto h2 { font-size: clamp(32px, 4vw, 54px); margin: 6px auto 34px; max-width: 900px; }
.manifesto-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.manifesto-grid div { min-height: 120px; padding: 18px; text-align: left; border: 1px solid var(--line); border-radius: 16px; background: rgba(10,28,45,.55); }
.manifesto-grid strong { display: block; color: var(--cyan); margin-bottom: 18px; }
.manifesto-grid span { color: var(--muted); line-height: 1.5; font-size: 12px; }
footer { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); color: #60768a; font-size: 11px; }
@media (max-width: 1050px) {
  .grid { grid-template-columns: 1fr 1fr; }
  .evidence-panel { grid-column: span 2; min-height: auto; }
  .tool-strip { grid-template-columns: 1fr; }
  .tool-chips { justify-content: flex-start; }
}
@media (max-width: 700px) {
  .shell { padding: 0 16px 24px; }
  .topbar { min-height: 68px; }
  .brand div span { display: none; }
  .hero { padding: 52px 0 38px; }
  .hero h1 { font-size: 43px; }
  .hero-copy { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .grid { grid-template-columns: 1fr; }
  .evidence-panel { grid-column: auto; }
  .panel { min-height: auto; }
  .manifesto-grid { grid-template-columns: 1fr 1fr; }
  .two-col { grid-template-columns: 1fr; }
}
/* Judge-facing product clarity + proof surface */
.hero { max-width: 1280px; padding: 54px 0 36px; }
.hero h1 { max-width: 1180px; font-size: clamp(42px, 5.3vw, 70px); }
.hero-copy { max-width: 980px; font-size: 17px; }
.hero-copy strong { color: #eef7ff; }
.proof-ribbon { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 26px; }
.proof-ribbon span { min-height: 74px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(7,22,36,.65); }
.proof-ribbon b, .proof-ribbon small { display: block; }
.proof-ribbon b { color: #dff8ff; font-size: 12px; }
.proof-ribbon small { color: var(--muted); font-size: 9px; margin-top: 6px; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
.link-button { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.scenario-note { margin: 16px 0 0; color: var(--muted); font-size: 12px; }
.scenario-note span { color: var(--amber); font-weight: 850; letter-spacing: .09em; margin-right: 8px; }
.identity-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.identity-strip > div { padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(9,27,43,.58); }
.identity-strip strong { display: block; margin-top: 6px; font-size: 16px; }
.identity-strip p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.gate-proof { border: 1px solid rgba(255,125,145,.4); background: rgba(255,125,145,.055); border-radius: 15px; padding: 14px; margin-bottom: 14px; }
.gate-proof.blocked { box-shadow: inset 0 0 40px rgba(255,125,145,.04); }
.gate-proof.committed { border-color: rgba(118,248,180,.36); background: rgba(118,248,180,.05); }
.gate-proof-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gate-proof-head code { color: #d8e7f0; font-size: 10px; }
.gate-proof-result { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin-top: 10px; }
.gate-proof-result strong { color: var(--red); font-size: 20px; letter-spacing: .04em; }
.gate-proof.committed .gate-proof-result strong { color: var(--green); }
.gate-proof-result code { color: #ffd8df; font-size: 10px; }
.gate-proof.committed .gate-proof-result code { color: #c8f6da; }
.gate-proof p { margin: 8px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.why-webmcp, .judge-path, .implementation-proof { margin-top: 70px; }
.section-heading { max-width: 880px; }
.section-heading h2, .implementation-proof h2 { margin: 6px 0 10px; font-size: clamp(28px, 3vw, 44px); letter-spacing: -.035em; }
.section-heading p, .implementation-proof p { color: var(--muted); line-height: 1.65; }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.compare-card { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(10,28,45,.58); }
.compare-card > span { font-size: 10px; font-weight: 850; letter-spacing: .12em; color: var(--muted); }
.compare-card.native { border-color: rgba(93,231,255,.3); background: rgba(93,231,255,.04); }
.compare-card.native > span { color: var(--cyan); }
.compare-card h3 { margin: 8px 0 18px; font-size: 22px; }
.compare-card ul { margin: 0; padding-left: 18px; color: #b5c7d5; line-height: 1.8; font-size: 13px; }
.compare-card code, .judge-steps code { color: var(--amber); font-size: .9em; }
.judge-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; margin-top: 24px; }
.judge-steps > div { min-height: 145px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(8,24,39,.58); }
.judge-steps b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(93,231,255,.08); color: var(--cyan); }
.judge-steps span, .judge-steps small { display: block; }
.judge-steps span { margin-top: 20px; font-size: 12px; font-weight: 800; }
.judge-steps small { margin-top: 7px; color: var(--muted); line-height: 1.45; font-size: 10px; }
.implementation-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(90deg, rgba(8,25,40,.86), rgba(13,39,55,.58)); }
.implementation-proof pre { margin: 0; padding: 20px; overflow: auto; border: 1px solid rgba(93,231,255,.18); border-radius: 16px; background: #06111c; color: #c9edf2; font-size: 11px; line-height: 1.7; }
.repo-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.repo-actions a { color: var(--cyan); text-decoration: none; border: 1px solid rgba(93,231,255,.2); border-radius: 999px; padding: 8px 10px; font-size: 10px; }
@media (max-width: 1100px) {
  .proof-ribbon { grid-template-columns: repeat(3, 1fr); }
  .judge-steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .proof-ribbon, .identity-strip, .compare-grid, .implementation-proof { grid-template-columns: 1fr; }
  .judge-steps { grid-template-columns: 1fr 1fr; }
  .hero-actions { align-items: stretch; }
}


/* Live judge-path choreography */
.demo-progress { margin-top: 22px; border: 1px solid rgba(93,231,255,.22); border-radius: 16px; padding: 13px 14px 14px; background: rgba(5,20,33,.72); transition: .25s ease; }
.demo-progress-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:11px; }
.demo-progress-head span { color:var(--cyan); font-size:10px; letter-spacing:.14em; font-weight:850; }
.demo-progress-head strong { color:#d8e7f3; font-size:12px; font-weight:650; text-align:right; }
.demo-stages { display:grid; grid-template-columns:repeat(6,1fr); gap:7px; }
.demo-stages span { min-height:38px; display:flex; align-items:center; gap:7px; padding:8px 9px; border-radius:10px; border:1px solid var(--line); color:#7891a7; background:rgba(255,255,255,.018); font-size:10px; font-weight:750; transition:.28s ease; }
.demo-stages b { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.05); }
.demo-stages span.complete { color:var(--green); border-color:rgba(118,248,180,.22); background:rgba(118,248,180,.04); }
.demo-stages span.active { color:#06151d; border-color:var(--cyan); background:linear-gradient(135deg,var(--green),var(--cyan)); transform:translateY(-2px); box-shadow:0 8px 25px rgba(93,231,255,.13); }
.demo-live .demo-progress { position:sticky; top:10px; z-index:20; box-shadow:0 18px 55px rgba(0,0,0,.28); backdrop-filter:blur(18px); }
.panel.demo-active { border-color:rgba(93,231,255,.55); box-shadow:0 0 0 2px rgba(93,231,255,.08),0 24px 80px rgba(0,0,0,.25); transform:translateY(-3px); }
.panel { transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease; }
@keyframes failPop { 0%,100%{transform:translateX(0)} 20%{transform:translateX(-7px)} 40%{transform:translateX(7px)} 60%{transform:translateX(-4px)} 80%{transform:translateX(4px)} }
@keyframes recoverPop { 0%{box-shadow:0 0 0 0 rgba(93,231,255,.35)} 100%{box-shadow:0 0 0 14px rgba(93,231,255,0)} }
@keyframes passPop { 0%{transform:scale(.98)} 55%{transform:scale(1.025)} 100%{transform:scale(1)} }
.supplier.demo-fail-pop { animation:failPop .48s ease; }
.supplier.demo-recover-pop { border-color:rgba(93,231,255,.7); animation:recoverPop .75s ease; }
.supplier.demo-pass-pop { animation:passPop .55s ease; box-shadow:0 0 28px rgba(118,248,180,.12); }
.approval-box:not(.hidden) { animation:passPop .45s ease; box-shadow:0 0 0 1px rgba(255,208,106,.15),0 18px 45px rgba(0,0,0,.18); }
.gate-proof.blocked { animation:failPop .45s ease; }
.receipt:not(.hidden) { animation:passPop .55s ease; }
@media(max-width:700px){ .demo-progress-head{align-items:flex-start;flex-direction:column}.demo-progress-head strong{text-align:left}.demo-stages{grid-template-columns:repeat(3,1fr)}.demo-live .demo-progress{top:6px} }

/* Decision Control Plane v2 */
.plain-flow{margin-top:24px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#cfe1ee;font-size:11px}.plain-flow span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}.plain-flow b{color:var(--cyan)}
.demo-progress{position:sticky;top:10px;z-index:20;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(93,231,255,.18);border-radius:16px;background:rgba(6,18,31,.93);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.2)}.demo-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.demo-progress-head span{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--cyan)}.demo-progress-head strong{font-size:12px;color:#dceaf4;text-align:right}.stage-track{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.stage{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:10px;color:#71889d;background:rgba(255,255,255,.018)}.stage b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.045);font-size:9px}.stage span{font-size:10px;font-weight:700}.stage.active{border-color:rgba(93,231,255,.65);color:var(--cyan);box-shadow:0 0 22px rgba(93,231,255,.1)}.stage.complete{border-color:rgba(118,248,180,.35);color:var(--green)}
.mission-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:16px;align-items:start}.panel.demo-active{border-color:rgba(93,231,255,.55);box-shadow:0 0 0 3px rgba(93,231,255,.05),0 22px 80px rgba(0,0,0,.28);transform:translateY(-2px)}
.goal-card{margin:18px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.goal-card div{padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(4,13,24,.38)}.goal-card span,.goal-card strong{display:block}.goal-card span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.goal-card strong{margin-top:5px;font-size:14px}.authority-card{margin:12px 0 16px;padding:14px;border:1px solid rgba(255,208,106,.18);border-radius:13px;background:rgba(255,208,106,.045)}.authority-card .step-label{color:var(--amber)}.authority-card p{margin:7px 0 0;color:#bfc9d3;font-size:11px;line-height:1.55}
.market-empty{min-height:210px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.market-empty strong{color:#c5d4e0}.market-empty p{max-width:360px;font-size:12px}.supplier-constraint{display:flex;align-items:center;justify-content:flex-end;max-width:190px;text-align:right;color:var(--amber);font-size:10px;font-weight:700;line-height:1.35}
.wide-section{margin-top:16px;padding:26px;border:1px solid var(--line);border-radius:20px;background:rgba(8,25,40,.65)}.section-heading{max-width:900px}.section-heading h2{font-size:28px}.section-heading p{color:var(--muted);line-height:1.6;font-size:13px}.compression-strip{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(4,13,24,.34)}.compression-strip span{min-width:145px;text-align:center}.compression-strip b,.compression-strip small{display:block}.compression-strip b{font-size:30px}.compression-strip small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.compression-strip i{color:#617a91;font-style:normal;font-size:20px}.compression-strip .accent b{color:var(--cyan)}
.plan-grid,.decision-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-card,.decision-card{position:relative;border:1px solid var(--line);border-radius:16px;padding:17px;background:rgba(7,22,36,.76);overflow:hidden}.plan-card:before,.decision-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--line)}.plan-card.cost:before,.decision-card.cost:before{background:var(--amber)}.plan-card.time:before,.decision-card.time:before{background:var(--cyan)}.plan-card.spec:before,.decision-card.spec:before{background:#b99cff}.plan-card h3,.decision-card h3{margin:5px 0 9px;font-size:16px}.plan-kicker{font-size:9px;letter-spacing:.11em;font-weight:800;color:var(--muted)}.plan-summary{color:#c9d7e2;font-size:12px;line-height:1.5;min-height:54px}.plan-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.plan-metrics div{padding:9px 6px;border:1px solid var(--line);border-radius:10px;text-align:center}.plan-metrics b,.plan-metrics small{display:block}.plan-metrics b{font-size:12px}.plan-metrics small{margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase}.tradeoff{margin-top:12px;padding:9px;border-radius:10px;color:#f4d58b;background:rgba(255,208,106,.055);font-size:10px}
.decision-callout{margin-top:18px;padding:15px;border:1px solid rgba(255,208,106,.28);border-radius:14px;background:rgba(255,208,106,.05)}.decision-callout strong{color:var(--amber)}.decision-callout p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.decision-card p{color:var(--muted);font-size:11px;line-height:1.5;min-height:50px}.decision-button{width:100%;margin-top:12px;border:0;border-radius:11px;padding:11px;background:linear-gradient(135deg,#dbe8f3,#8fd8e8);color:#05131a;font-weight:850;font-size:11px}.decision-card.recommended{border-color:rgba(118,248,180,.4)}.decision-card.recommended .decision-button{background:linear-gradient(135deg,var(--green),var(--cyan))}.recommended-label{display:inline-block;margin-top:8px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em}.decision-status{margin-top:14px;padding:12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:11px}.decision-status.authorized{color:var(--green);border-color:rgba(118,248,180,.32);background:rgba(118,248,180,.04)}
.execution-grid{margin-top:16px;display:grid;grid-template-columns:1.05fr .95fr .95fr;gap:16px;align-items:start}.execution-state{min-height:78px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(3,13,23,.35)}.execution-state strong{display:block;font-size:13px}.execution-state p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.repair-flow{margin-top:13px;display:grid;gap:8px}.repair-step{padding:11px;border:1px solid var(--line);border-radius:12px;font-size:10px;color:#b7c8d5;background:rgba(5,17,29,.45)}.repair-step.fail{border-color:rgba(255,125,145,.35);color:#ffc2cb}.repair-step.pass{border-color:rgba(118,248,180,.32);color:#bdf5d4}.repair-step strong{display:block;margin-bottom:4px;font-size:11px}.final-approval{margin-top:12px;padding:13px;border:1px solid rgba(255,208,106,.28);border-radius:13px;background:rgba(255,208,106,.055)}.final-approval strong{font-size:12px}.final-approval p{color:var(--muted);font-size:10px;line-height:1.5}.gate-proof.blocked{border-color:rgba(255,125,145,.4);background:rgba(255,125,145,.04)}.gate-proof.blocked .gate-proof-result strong{color:var(--red)}.gate-proof.committed{border-color:rgba(118,248,180,.38);background:rgba(118,248,180,.04)}.gate-proof.committed .gate-proof-result strong{color:var(--green)}
.compare-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:rgba(7,22,36,.7)}.compare-card>span{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:800}.compare-card h3{margin:6px 0 12px}.compare-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.8}.compare-card.native{border-color:rgba(93,231,255,.28)}
@media(max-width:1100px){.execution-grid{grid-template-columns:1fr 1fr}.execution-grid .panel:last-child{grid-column:span 2}.stage-track{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.mission-grid,.execution-grid,.plan-grid,.decision-grid,.compare-grid{grid-template-columns:1fr}.execution-grid .panel:last-child{grid-column:auto}.demo-progress{position:relative;top:auto}.stage-track{grid-template-columns:repeat(2,1fr)}.compression-strip{flex-wrap:wrap}.plain-flow b{display:none}}

/* Native WebMCP execution trace */
.native-trace{margin:0 0 16px;padding:16px;border:1px solid rgba(93,231,255,.22);border-radius:16px;background:rgba(4,15,26,.82)}
.native-trace-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.native-trace-head>div{display:grid;gap:5px}.native-trace-head strong{font-size:13px;color:#dceaf4}.native-mode{padding:7px 10px;border:1px solid rgba(118,248,180,.28);border-radius:999px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.native-trace-console{display:grid;gap:7px;max-height:236px;overflow:auto}.trace-empty{padding:13px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:10px}.trace-row{display:grid;grid-template-columns:58px 190px minmax(120px,.6fr) 18px minmax(220px,1.4fr);gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:rgba(2,10,18,.55);font-size:9px}.trace-mode{color:var(--green);font-weight:900;letter-spacing:.08em}.trace-row code{color:var(--cyan);overflow:hidden;text-overflow:ellipsis}.trace-row small{color:#8ea6ba;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-row b{color:#59738a}.trace-row pre{margin:0;color:#c8d8e4;font:9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}
@media(max-width:900px){.native-trace-head{align-items:flex-start;flex-direction:column}.trace-row{grid-template-columns:52px 1fr}.trace-row small,.trace-row b{display:none}.trace-row pre{grid-column:1/-1}}

/* Generic multi-domain decision engine */
.scenario-switcher{margin-top:24px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.scenario-switcher>span{margin-right:4px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.12em}.scenario-switcher button{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#a9bccb;font-size:11px;font-weight:750}.scenario-switcher button.active{border-color:rgba(118,248,180,.45);background:rgba(118,248,180,.08);color:var(--green);box-shadow:0 0 24px rgba(118,248,180,.06)}
#goalCard{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.scenario-switcher{align-items:stretch}.scenario-switcher>span{width:100%}.scenario-switcher button{flex:1}#goalCard{grid-template-columns:1fr}}

/* Durable + replayable provenance */
.provenance-vault{border-color:rgba(118,248,180,.22);background:linear-gradient(135deg,rgba(8,28,40,.82),rgba(9,22,38,.72))}
.provenance-toolbar{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(3,13,23,.34)}
.provenance-toolbar>strong{font-size:11px;color:var(--green)}.provenance-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.provenance-toolbar button:disabled{opacity:.45;cursor:not-allowed}
.provenance-layout{margin-top:14px;display:grid;grid-template-columns:.82fr 1.18fr;gap:12px}.provenance-runs,.provenance-replay{min-height:220px;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:11px;background:rgba(2,10,18,.48)}
.provenance-run{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.provenance-run:last-child{border-bottom:0}.provenance-run div{display:grid;gap:3px}.provenance-run span{color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.provenance-run strong{font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.provenance-run small{color:var(--muted);font-size:9px}.provenance-run code{color:#8eaa99;font-size:9px}
.replay-event{display:grid;grid-template-columns:28px 1fr 94px;gap:9px;align-items:start;padding:9px;border-bottom:1px solid var(--line)}.replay-event:last-child{border-bottom:0}.replay-event>b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(93,231,255,.07);color:var(--cyan);font-size:9px}.replay-event div{display:grid;gap:4px}.replay-event strong{font-size:10px}.replay-event small{color:var(--muted);font:9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.replay-event code{color:#789585;font-size:8px;text-align:right}
.replay-proof{padding:15px;border:1px solid var(--line);border-radius:12px;display:grid;gap:6px}.replay-proof.pass{border-color:rgba(118,248,180,.35);background:rgba(118,248,180,.045)}.replay-proof.fail{border-color:rgba(255,125,145,.4);background:rgba(255,125,145,.045)}.replay-proof strong{font-size:12px}.replay-proof.pass strong{color:var(--green)}.replay-proof.fail strong{color:var(--red)}.replay-proof span{color:var(--muted);font-size:10px}.replay-proof code{font-size:8px;color:#8ea6ba;word-break:break-all}
@media(max-width:820px){.provenance-layout{grid-template-columns:1fr}.provenance-toolbar{align-items:flex-start;flex-direction:column}.replay-event{grid-template-columns:28px 1fr}.replay-event code{grid-column:2;text-align:left}}
