/* AIForSRE v75 — Executive Sponsorship Workbench */
#aiforsre-enterprise-workbench-v75 {
  --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-v75 * { box-sizing:border-box; }
.enterprise-workbench--sponsor .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--sponsor .ew75-authority-grid { display:grid; gap:9px; }
.enterprise-workbench--sponsor .ew75-authority { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:18px; align-items:center; padding:14px 15px; border:1px solid #26394e; border-radius:14px; background:rgba(10,18,27,.82); }
.enterprise-workbench--sponsor .ew75-authority > div strong { display:block; color:#eef5fc; font-size:13px; }
.enterprise-workbench--sponsor .ew75-authority > div span { display:block; margin-top:5px; color:#8fa4bc; font-size:11px; line-height:1.45; }
.enterprise-workbench--sponsor .ew75-authority fieldset { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; min-width:0; margin:0; padding:0; border:0; }
.enterprise-workbench--sponsor .ew75-authority 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:9px; font-weight:800; text-align:center; }
.enterprise-workbench--sponsor .ew75-authority input { position:absolute; opacity:0; }
.enterprise-workbench--sponsor .ew75-authority label:has(input:checked) { border-color:#6ef3c5; color:#effff9; background:rgba(110,243,197,.055); }
.enterprise-workbench--sponsor .ew75-authority label:focus-within { outline:2px solid rgba(83,199,255,.42); outline-offset:2px; }
.enterprise-workbench--sponsor .ew75-tests { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.enterprise-workbench--sponsor .ew75-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--sponsor .ew75-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--sponsor .ew75-tests .is-pass > span { color:#6ef3c5; border:1px solid rgba(110,243,197,.3); background:rgba(110,243,197,.05); }
.enterprise-workbench--sponsor .ew75-tests .is-review > span { color:#ffcb7d; border:1px solid rgba(255,203,125,.3); background:rgba(255,203,125,.045); }
.enterprise-workbench--sponsor .ew75-tests h4 { margin:0 0 5px; font-size:13px; }
.enterprise-workbench--sponsor .ew75-tests p { margin:0; color:#98abc1; font-size:11px; line-height:1.45; }
.enterprise-workbench--sponsor .ew75-tests small { display:block; margin-top:7px; color:#71879f; font-size:9px; }
.enterprise-workbench--sponsor .ew75-scorecards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.enterprise-workbench--sponsor .ew75-scorecards article { padding:15px; border:1px solid #26394e; border-radius:13px; background:#0b131d; }
.enterprise-workbench--sponsor .ew75-scorecards span { color:#8ba1b9; font-size:8px; font-weight:850; letter-spacing:.1em; }
.enterprise-workbench--sponsor .ew75-scorecards strong { float:right; color:#eff6fd; font-size:13px; }
.enterprise-workbench--sponsor .ew75-scorecards div { clear:both; height:5px; margin-top:10px; overflow:hidden; border-radius:999px; background:#172434; }
.enterprise-workbench--sponsor .ew75-scorecards i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#53c7ff,#6ef3c5); transition:width .2s ease; }
.enterprise-workbench--sponsor .ew75-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--sponsor .ew75-status > span,.enterprise-workbench--sponsor .ew75-charter article > span { color:#72d8ff; font-size:9px; font-weight:900; letter-spacing:.12em; }
.enterprise-workbench--sponsor .ew75-status h4 { margin:5px 0 7px; font-size:22px; }
.enterprise-workbench--sponsor .ew75-status p { margin:0; color:#a5b7cb; font-size:12px; line-height:1.5; }
.enterprise-workbench--sponsor .ew75-status small { display:block; margin-top:8px; color:#71889e; font-size:9px; }
.enterprise-workbench--sponsor .ew75-cadence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.enterprise-workbench--sponsor .ew75-cadence article { padding:17px; border:1px solid #26394e; border-radius:14px; background:#0b131d; }
.enterprise-workbench--sponsor .ew75-cadence span { color:#6ef3c5; font-size:9px; font-weight:900; letter-spacing:.12em; }
.enterprise-workbench--sponsor .ew75-cadence b { display:block; margin-top:7px; color:#eef5fc; font-size:13px; }
.enterprise-workbench--sponsor .ew75-cadence p { margin:7px 0 0; color:#8fa4bc; font-size:10px; line-height:1.5; }
.enterprise-workbench--sponsor .ew75-charter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.enterprise-workbench--sponsor .ew75-charter article { min-width:0; padding:19px; border:1px solid #2a445d; border-radius:16px; background:linear-gradient(135deg,rgba(83,199,255,.04),rgba(110,243,197,.025)); }
.enterprise-workbench--sponsor .ew75-charter article:first-child { grid-column:1/-1; }
.enterprise-workbench--sponsor .ew75-charter h4 { margin:7px 0 8px; font-size:22px; }
.enterprise-workbench--sponsor .ew75-charter p { margin:0; color:#9db0c7; font-size:12px; line-height:1.55; }
.enterprise-workbench--sponsor .ew75-charter ul { margin:10px 0 0; padding:0; list-style:none; }
.enterprise-workbench--sponsor .ew75-charter li { padding:7px 0; border-top:1px solid rgba(80,111,142,.2); color:#aabbd0; font-size:11px; }
.enterprise-workbench--sponsor .ew75-charter li:first-child { border-top:0; }
#aiforsre-enterprise-workbench-v75[data-ew-portrait-compacted="true"] { position:relative; z-index:2; }
@media (orientation:portrait){ #aiforsre-enterprise-workbench-v75 { scroll-margin-top:84px; } }
@media (max-width:900px){
  .enterprise-workbench--sponsor .ew75-authority { grid-template-columns:1fr; }
  .enterprise-workbench--sponsor .ew75-scorecards,.enterprise-workbench--sponsor .ew75-cadence { grid-template-columns:1fr; }
}
@media (max-width:760px){
  #aiforsre-enterprise-workbench-v75 { width:min(100% - 24px,1200px); margin:30px auto 64px; }
  .enterprise-workbench--sponsor .ew75-tests,.enterprise-workbench--sponsor .ew75-charter { grid-template-columns:1fr; }
  .enterprise-workbench--sponsor .ew75-charter article:first-child { grid-column:auto; }
  .enterprise-workbench--sponsor .ew75-authority fieldset { grid-template-columns:1fr; }
}
