/* AIForSRE v71 — AI CoE Mission Builder */
#aiforsre-enterprise-workbench-v71 {
  --ew-bg:#090f17; --ew-panel:#0d151f; --ew-panel-2:#101a27; --ew-line:#26394e;
  --ew-text:#f6f8fc; --ew-muted:#9db0ca; --ew-mint:#6ef3c5; --ew-cyan:#53c7ff; --ew-purple:#a784ff;
  width:min(1200px,calc(100% - 40px)); max-width:1200px; margin:28px auto 72px; color:var(--ew-text); clear:both; position:relative;
}
#aiforsre-enterprise-workbench-v71 * { box-sizing:border-box; }

.enterprise-workbench--mission .ew71-posture {
  display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr); gap:18px; align-items:start;
  margin-bottom:18px; padding:17px 18px; border:1px solid rgba(83,199,255,.24); border-radius:15px;
  background:linear-gradient(120deg,rgba(83,199,255,.045),rgba(110,243,197,.02));
}
.enterprise-workbench--mission .ew71-posture > div:first-child > span,
.enterprise-workbench--mission .ew71-choice-head span,
.enterprise-workbench--mission .ew71-mission-card > span,
.enterprise-workbench--mission .ew71-scope-grid article > span,
.enterprise-workbench--mission .ew71-charter article > span,
.enterprise-workbench--mission .ew71-kpi-grid article > span,
.enterprise-workbench--mission .ew71-quality-summary span {
  color:#72d8ff; font-size:9px; font-weight:900; letter-spacing:.11em; text-transform:uppercase;
}
.enterprise-workbench--mission .ew71-posture > div:first-child p { margin:7px 0 0; color:#9fb1c7; font-size:12px; line-height:1.5; }
.enterprise-workbench--mission .ew71-posture-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.enterprise-workbench--mission .ew71-posture-options label { position:relative; padding:13px; border:1px solid #294057; border-radius:12px; background:#0b141f; cursor:pointer; }
.enterprise-workbench--mission .ew71-posture-options input { position:absolute; opacity:0; }
.enterprise-workbench--mission .ew71-posture-options span { display:block; color:#eaf2fb; font-size:12px; font-weight:800; }
.enterprise-workbench--mission .ew71-posture-options small { display:block; margin-top:4px; color:#7f93ac; font-size:10px; line-height:1.4; }
.enterprise-workbench--mission .ew71-posture-options label:has(input:checked) { border-color:#6ef3c5; background:rgba(110,243,197,.045); box-shadow:0 0 0 1px rgba(110,243,197,.07); }
.enterprise-workbench--mission .ew71-posture-options label:focus-within { outline:2px solid rgba(83,199,255,.38); outline-offset:2px; }

.enterprise-workbench--mission .ew71-choice-group { margin-top:14px; padding:18px; border:1px solid #26394e; border-radius:16px; background:rgba(10,18,27,.72); }
.enterprise-workbench--mission .ew71-choice-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:12px; }
.enterprise-workbench--mission .ew71-choice-head p { margin:6px 0 0; color:#8fa3bc; font-size:12px; line-height:1.45; }
.enterprise-workbench--mission .ew71-choice-head b { flex:0 0 auto; padding:5px 8px; border:1px solid rgba(110,243,197,.22); border-radius:999px; color:#80dfc0; font-size:9px; }
.enterprise-workbench--mission .ew71-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.enterprise-workbench--mission .ew71-choice { position:relative; display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; align-items:center; min-height:54px; padding:11px 12px; border:1px solid #26394e; border-radius:12px; color:#b9c9dc; background:#0a121b; cursor:pointer; font-size:11px; line-height:1.35; }
.enterprise-workbench--mission .ew71-choice input { position:absolute; opacity:0; }
.enterprise-workbench--mission .ew71-choice-mark,.enterprise-workbench--mission .ew71-boundary-mark { display:grid; place-items:center; width:22px; height:22px; border:1px solid #3a536f; border-radius:7px; color:transparent; background:#0e1823; font-size:12px; }
.enterprise-workbench--mission .ew71-choice:has(input:checked) { border-color:rgba(110,243,197,.34); background:rgba(110,243,197,.032); color:#e6f3ee; }
.enterprise-workbench--mission .ew71-choice input:checked + .ew71-choice-mark,
.enterprise-workbench--mission .ew71-boundary input:checked + .ew71-boundary-mark { color:#06110d; border-color:#6ef3c5; background:#6ef3c5; }
.enterprise-workbench--mission .ew71-choice:focus-within,.enterprise-workbench--mission .ew71-boundary:focus-within { outline:2px solid rgba(83,199,255,.38); outline-offset:2px; }
.enterprise-workbench--mission .ew71-boundary { position:relative; display:grid; grid-template-columns:22px minmax(0,1fr); gap:12px; align-items:start; margin-top:14px; padding:16px 18px; border:1px solid rgba(167,132,255,.28); border-radius:14px; background:rgba(167,132,255,.03); cursor:pointer; }
.enterprise-workbench--mission .ew71-boundary input { position:absolute; opacity:0; }
.enterprise-workbench--mission .ew71-boundary b { display:block; color:#e9e0ff; font-size:13px; }
.enterprise-workbench--mission .ew71-boundary small { display:block; margin-top:5px; color:#9d94b8; font-size:11px; line-height:1.5; }

.enterprise-workbench--mission .ew71-mission-card { padding:24px; border:1px solid rgba(110,243,197,.33); border-radius:18px; background:linear-gradient(145deg,rgba(110,243,197,.055),rgba(83,199,255,.02)); }
.enterprise-workbench--mission .ew71-mission-card blockquote { margin:12px 0 16px; color:#f5f8fc; font-size:clamp(20px,2.4vw,30px); font-weight:720; line-height:1.35; letter-spacing:-.025em; }
.enterprise-workbench--mission .ew71-mission-meta { display:flex; justify-content:space-between; gap:12px; padding-top:12px; border-top:1px solid rgba(110,243,197,.15); color:#7f93ac; font-size:10px; }
.enterprise-workbench--mission .ew71-mission-meta b { color:#79dfbd; }
.enterprise-workbench--mission .ew71-scope-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.enterprise-workbench--mission .ew71-scope-grid article { min-width:0; padding:17px; border:1px solid #26394e; border-radius:14px; background:rgba(11,19,29,.82); }
.enterprise-workbench--mission .ew71-scope-grid ul { margin:10px 0 0; padding-left:18px; color:#a7b8cc; font-size:12px; line-height:1.55; }
.enterprise-workbench--mission .ew71-scope-grid li + li { margin-top:5px; }
.enterprise-workbench--mission .ew71-scope-grid li.is-empty { color:#71869e; font-style:italic; }
.enterprise-workbench--mission .ew71-scope-no { border-color:rgba(255,187,92,.22)!important; }
.enterprise-workbench--mission .ew71-scope-no > span { color:#ffc979!important; }

.enterprise-workbench--mission .ew71-score { min-width:150px; }
.enterprise-workbench--mission .ew71-quality-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.enterprise-workbench--mission .ew71-quality-grid article { display:grid; grid-template-columns:32px minmax(0,1fr); gap:11px; align-items:start; padding:13px 14px; border:1px solid #26394e; border-radius:13px; background:#0b131d; }
.enterprise-workbench--mission .ew71-quality-grid article > span { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; font-size:14px; font-weight:900; }
.enterprise-workbench--mission .ew71-quality-grid article.is-pass > span { color:#06110d; background:#6ef3c5; }
.enterprise-workbench--mission .ew71-quality-grid article.is-fail { border-color:rgba(255,187,92,.25); }
.enterprise-workbench--mission .ew71-quality-grid article.is-fail > span { color:#ffcf86; border:1px solid rgba(255,187,92,.35); background:rgba(255,187,92,.05); }
.enterprise-workbench--mission .ew71-quality-grid b { display:block; color:#edf4fc; font-size:12px; }
.enterprise-workbench--mission .ew71-quality-grid p { margin:5px 0 0; color:#869bb3; font-size:11px; line-height:1.45; }
.enterprise-workbench--mission .ew71-quality-summary { display:grid; grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr); gap:18px; align-items:center; margin-top:16px; padding:15px 17px; border:1px solid rgba(83,199,255,.24); border-radius:14px; background:rgba(83,199,255,.025); }
.enterprise-workbench--mission .ew71-quality-summary strong { display:block; margin-top:4px; color:#f4f8ff; font-size:17px; }
.enterprise-workbench--mission .ew71-quality-summary p { margin:0; color:#9fb1c7; font-size:12px; line-height:1.5; }

.enterprise-workbench--mission .ew71-charter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.enterprise-workbench--mission .ew71-charter article { min-width:0; padding:18px; border:1px solid #26394e; border-radius:15px; background:rgba(11,19,29,.82); }
.enterprise-workbench--mission .ew71-charter-mission { grid-column:1 / -1; border-color:rgba(110,243,197,.28)!important; background:rgba(110,243,197,.025)!important; }
.enterprise-workbench--mission .ew71-charter p { margin:9px 0 0; color:#b4c4d7; font-size:12px; line-height:1.55; }
.enterprise-workbench--mission .ew71-charter-mission p { color:#e8f4ef; font-size:15px; line-height:1.55; }
.enterprise-workbench--mission .ew71-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:14px; }
.enterprise-workbench--mission .ew71-kpi-grid article { padding:15px; border:1px solid #26394e; border-radius:13px; background:#0a121b; }
.enterprise-workbench--mission .ew71-kpi-grid b { display:block; margin-top:8px; color:#edf4fc; font-size:12px; line-height:1.4; }
.enterprise-workbench--mission .ew71-kpi-grid p { margin:6px 0 0; color:#8296af; font-size:10px; line-height:1.45; }

#aiforsre-enterprise-workbench-v71[data-ew-portrait-compacted="true"] { position:relative; z-index:2; }
@media (orientation:portrait) { #aiforsre-enterprise-workbench-v71 { scroll-margin-top:84px; } }
@media (max-width:1000px) {
  .enterprise-workbench--mission .ew71-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .enterprise-workbench--mission .ew71-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  #aiforsre-enterprise-workbench-v71 { width:min(100% - 24px,1200px); margin:30px auto 64px; }
  .enterprise-workbench--mission .ew71-posture,
  .enterprise-workbench--mission .ew71-quality-summary { grid-template-columns:1fr; }
  .enterprise-workbench--mission .ew71-posture-options { grid-template-columns:1fr; }
  .enterprise-workbench--mission .ew71-choice-grid,
  .enterprise-workbench--mission .ew71-scope-grid,
  .enterprise-workbench--mission .ew71-quality-grid,
  .enterprise-workbench--mission .ew71-charter,
  .enterprise-workbench--mission .ew71-kpi-grid { grid-template-columns:1fr; }
  .enterprise-workbench--mission .ew71-charter-mission { grid-column:auto; }
  .enterprise-workbench--mission .ew71-choice-head { flex-direction:column; }
}
