/* AIForSRE v74 — Hub-and-Spoke Operating Model Workbench */
#aiforsre-enterprise-workbench-v74 {
  --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-v74 * { box-sizing:border-box; }
.enterprise-workbench--hubspoke .ew74-capabilities { display:grid; gap:9px; }
.enterprise-workbench--hubspoke .ew74-capability { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:18px; align-items:center; padding:14px 15px; border:1px solid #26394e; border-radius:14px; background:rgba(10,18,27,.82); }
.enterprise-workbench--hubspoke .ew74-capability > div strong { display:block; color:#eef5fc; font-size:13px; }
.enterprise-workbench--hubspoke .ew74-capability > div span { display:block; margin-top:5px; color:#8fa4bc; font-size:11px; line-height:1.45; }
.enterprise-workbench--hubspoke .ew74-capability fieldset { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; min-width:0; margin:0; padding:0; border:0; }
.enterprise-workbench--hubspoke .ew74-capability label { position:relative; display:grid; place-items:center; min-height:38px; padding:7px; border:1px solid #30465d; border-radius:9px; color:#8fa4bc; background:#0a131d; cursor:pointer; font-size:10px; font-weight:800; }
.enterprise-workbench--hubspoke .ew74-capability input { position:absolute; opacity:0; }
.enterprise-workbench--hubspoke .ew74-capability label:has(input:checked) { border-color:#6ef3c5; color:#effff9; background:rgba(110,243,197,.055); }
.enterprise-workbench--hubspoke .ew74-capability label:focus-within { outline:2px solid rgba(83,199,255,.42); outline-offset:2px; }
.enterprise-workbench--hubspoke .sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.enterprise-workbench--hubspoke .ew74-service-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.enterprise-workbench--hubspoke .ew74-service-columns article { min-width:0; padding:18px; border:1px solid #26394e; border-radius:16px; background:rgba(10,18,27,.82); }
.enterprise-workbench--hubspoke .ew74-service-columns article > span,.enterprise-workbench--hubspoke .ew74-blueprint article > span,.enterprise-workbench--hubspoke .ew74-status > span,.enterprise-workbench--hubspoke .ew74-contract span { color:#72d8ff; font-size:9px; font-weight:900; letter-spacing:.12em; }
.enterprise-workbench--hubspoke .ew74-service-columns h4 { margin:7px 0 13px; font-size:16px; line-height:1.3; }
.enterprise-workbench--hubspoke .ew74-service-columns ul,.enterprise-workbench--hubspoke .ew74-blueprint ul { margin:0; padding:0; list-style:none; }
.enterprise-workbench--hubspoke .ew74-service-columns li { padding:9px 0; border-top:1px solid #1e3042; }
.enterprise-workbench--hubspoke .ew74-service-columns li:first-child { border-top:0; padding-top:0; }
.enterprise-workbench--hubspoke .ew74-service-columns li b { display:block; color:#dce7f4; font-size:11px; line-height:1.35; }
.enterprise-workbench--hubspoke .ew74-service-columns li span { display:block; margin-top:3px; color:#7f94ac; font-size:9px; line-height:1.4; }
.enterprise-workbench--hubspoke .ew74-risk-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:14px; }
.enterprise-workbench--hubspoke .ew74-risk-grid article { padding:15px; border:1px solid #26394e; border-radius:13px; background:#0b131d; }
.enterprise-workbench--hubspoke .ew74-risk-grid span { color:#8ba1b9; font-size:8px; font-weight:850; letter-spacing:.1em; }
.enterprise-workbench--hubspoke .ew74-risk-grid strong { float:right; color:#eff6fd; font-size:13px; }
.enterprise-workbench--hubspoke .ew74-risk-grid div { clear:both; height:5px; margin-top:10px; overflow:hidden; border-radius:999px; background:#172434; }
.enterprise-workbench--hubspoke .ew74-risk-grid i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#53c7ff,#6ef3c5); transition:width .2s ease; }
.enterprise-workbench--hubspoke .ew74-tests { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.enterprise-workbench--hubspoke .ew74-tests article { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; padding:15px; border:1px solid #26394e; border-radius:14px; background:#0b131d; }
.enterprise-workbench--hubspoke .ew74-tests article > span { align-self:start; justify-self:start; padding:5px 7px; border-radius:999px; font-size:8px; font-weight:900; letter-spacing:.08em; }
.enterprise-workbench--hubspoke .ew74-tests .is-pass > span { color:#6ef3c5; border:1px solid rgba(110,243,197,.3); background:rgba(110,243,197,.05); }
.enterprise-workbench--hubspoke .ew74-tests .is-review > span { color:#ffcb7d; border:1px solid rgba(255,203,125,.3); background:rgba(255,203,125,.045); }
.enterprise-workbench--hubspoke .ew74-tests h4 { margin:0 0 5px; font-size:13px; }
.enterprise-workbench--hubspoke .ew74-tests p { margin:0; color:#98abc1; font-size:11px; line-height:1.45; }
.enterprise-workbench--hubspoke .ew74-tests small { display:block; margin-top:7px; color:#71879f; font-size:9px; }
.enterprise-workbench--hubspoke .ew74-blueprint { display:grid; grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr); gap:18px; align-items:stretch; }
.enterprise-workbench--hubspoke .ew74-blueprint article { padding:22px; border:1px solid #2a445d; border-radius:17px; background:linear-gradient(135deg,rgba(83,199,255,.04),rgba(110,243,197,.025)); }
.enterprise-workbench--hubspoke .ew74-blueprint h4 { margin:8px 0 14px; font-size:20px; }
.enterprise-workbench--hubspoke .ew74-blueprint li { padding:6px 0; color:#aabbd0; font-size:11px; border-top:1px solid rgba(80,111,142,.2); }
.enterprise-workbench--hubspoke .ew74-blueprint li:first-child { border-top:0; }
.enterprise-workbench--hubspoke .ew74-bridge { display:grid; place-items:center; align-content:center; gap:10px; text-align:center; color:#7f9bb7; }
.enterprise-workbench--hubspoke .ew74-bridge b { color:#6ef3c5; font-size:36px; text-shadow:0 0 18px rgba(110,243,197,.35); }
.enterprise-workbench--hubspoke .ew74-bridge span { font-size:9px; line-height:1.6; text-transform:uppercase; letter-spacing:.08em; }
.enterprise-workbench--hubspoke .ew74-status { margin-top:16px; padding:18px; border:1px solid rgba(110,243,197,.28); border-radius:15px; background:rgba(110,243,197,.025); }
.enterprise-workbench--hubspoke .ew74-status h4 { margin:5px 0 7px; font-size:22px; }
.enterprise-workbench--hubspoke .ew74-status p { margin:0; color:#a5b7cb; font-size:12px; line-height:1.5; }
.enterprise-workbench--hubspoke .ew74-status small { display:block; margin-top:8px; color:#71889e; font-size:9px; }
.enterprise-workbench--hubspoke .ew74-contract { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.enterprise-workbench--hubspoke .ew74-contract article { padding:16px; border:1px solid #26394e; border-radius:14px; background:#0b131d; }
.enterprise-workbench--hubspoke .ew74-contract b { display:block; margin-top:7px; color:#a7b8ca; font-size:11px; line-height:1.5; }
#aiforsre-enterprise-workbench-v74[data-ew-portrait-compacted="true"] { position:relative; z-index:2; }
@media (orientation:portrait){ #aiforsre-enterprise-workbench-v74 { scroll-margin-top:84px; } }
@media (max-width:900px){
  .enterprise-workbench--hubspoke .ew74-capability { grid-template-columns:1fr; }
  .enterprise-workbench--hubspoke .ew74-service-columns,.enterprise-workbench--hubspoke .ew74-contract { grid-template-columns:1fr; }
  .enterprise-workbench--hubspoke .ew74-blueprint { grid-template-columns:1fr; }
  .enterprise-workbench--hubspoke .ew74-bridge { min-height:86px; }
  .enterprise-workbench--hubspoke .ew74-bridge b { transform:rotate(90deg); }
}
@media (max-width:760px){
  #aiforsre-enterprise-workbench-v74 { width:min(100% - 24px,1200px); margin:30px auto 64px; }
  .enterprise-workbench--hubspoke .ew74-tests,.enterprise-workbench--hubspoke .ew74-risk-grid { grid-template-columns:1fr; }
  .enterprise-workbench--hubspoke .ew74-capability fieldset { grid-template-columns:1fr; }
}
