/* AIForSRE v73 — Centralized vs Federated CoE Organization Design Workbench */
#aiforsre-enterprise-workbench-v73 {
  --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-v73 * { box-sizing:border-box; }
.enterprise-workbench--orgmodel .ew73-dimension-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.enterprise-workbench--orgmodel .ew73-dimension { min-width:0; margin:0; padding:16px; border:1px solid #26394e; border-radius:15px; background:rgba(10,18,27,.8); }
.enterprise-workbench--orgmodel .ew73-dimension legend { padding:0 6px; color:#eef5fc; font-size:13px; font-weight:800; }
.enterprise-workbench--orgmodel .ew73-dimension p { min-height:34px; margin:4px 0 12px; color:#8fa4bc; font-size:11px; line-height:1.45; }
.enterprise-workbench--orgmodel .ew73-dimension > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.enterprise-workbench--orgmodel .ew73-dimension label { position:relative; display:grid; place-items:center; min-height:42px; padding:8px; border:1px solid #2a4057; border-radius:10px; color:#91a5bc; background:#0b141e; cursor:pointer; text-align:center; font-size:10px; font-weight:750; }
.enterprise-workbench--orgmodel .ew73-dimension input { position:absolute; opacity:0; }
.enterprise-workbench--orgmodel .ew73-dimension label:has(input:checked) { border-color:#6ef3c5; color:#eafff7; background:rgba(110,243,197,.05); box-shadow:inset 0 0 0 1px rgba(110,243,197,.08); }
.enterprise-workbench--orgmodel .ew73-dimension label:focus-within { outline:2px solid rgba(83,199,255,.4); outline-offset:2px; }
.enterprise-workbench--orgmodel .ew73-score { max-width:220px; }
.enterprise-workbench--orgmodel .ew73-score strong { max-width:190px; font-size:14px; line-height:1.2; }
.enterprise-workbench--orgmodel .ew73-models { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.enterprise-workbench--orgmodel .ew73-models article { position:relative; padding:18px; border:1px solid #26394e; border-radius:16px; background:rgba(10,18,27,.8); opacity:.66; transition:.18s ease; }
.enterprise-workbench--orgmodel .ew73-models article span,.enterprise-workbench--orgmodel .ew73-result > span,.enterprise-workbench--orgmodel .ew73-executive-card > span,.enterprise-workbench--orgmodel .ew73-guardrails span { color:#72d8ff; font-size:9px; font-weight:900; letter-spacing:.12em; }
.enterprise-workbench--orgmodel .ew73-models article h4 { margin:8px 0; color:#f1f6fc; font-size:15px; line-height:1.3; }
.enterprise-workbench--orgmodel .ew73-models article p { margin:0; color:#8ca1b9; font-size:11px; line-height:1.5; }
.enterprise-workbench--orgmodel .ew73-models article.is-active { opacity:1; border-color:rgba(110,243,197,.48); background:linear-gradient(135deg,rgba(110,243,197,.05),rgba(83,199,255,.02)); box-shadow:0 0 30px rgba(110,243,197,.04); }
.enterprise-workbench--orgmodel .ew73-models article.is-active::before { content:"RECOMMENDED"; position:absolute; top:10px; right:10px; padding:4px 6px; border:1px solid rgba(110,243,197,.28); border-radius:999px; color:#6ef3c5; font-size:7px; font-weight:900; letter-spacing:.09em; }
.enterprise-workbench--orgmodel .ew73-result { margin-top:15px; padding:17px 18px; border:1px solid rgba(83,199,255,.28); border-radius:15px; background:rgba(83,199,255,.025); }
.enterprise-workbench--orgmodel .ew73-result h4 { margin:5px 0 7px; font-size:20px; }
.enterprise-workbench--orgmodel .ew73-result p { margin:0; color:#a7b8ca; font-size:12px; line-height:1.5; }
.enterprise-workbench--orgmodel .ew73-result small { display:block; margin-top:8px; color:#6f8ba6; font-size:10px; }
.enterprise-workbench--orgmodel .ew73-risk-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:14px; }
.enterprise-workbench--orgmodel .ew73-risk-grid article { padding:15px; border:1px solid #26394e; border-radius:13px; background:#0b131d; }
.enterprise-workbench--orgmodel .ew73-risk-grid span { color:#8ba1b9; font-size:8px; font-weight:850; letter-spacing:.1em; }
.enterprise-workbench--orgmodel .ew73-risk-grid strong { float:right; color:#eff6fd; font-size:13px; }
.enterprise-workbench--orgmodel .ew73-risk-grid div { clear:both; height:5px; margin-top:10px; overflow:hidden; border-radius:999px; background:#172434; }
.enterprise-workbench--orgmodel .ew73-risk-grid i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#53c7ff,#6ef3c5); transition:width .2s ease; }
.enterprise-workbench--orgmodel [data-authority^="Central"] { color:#78d6ff; font-weight:750; }
.enterprise-workbench--orgmodel [data-authority^="Local"] { color:#a995ff; font-weight:750; }
.enterprise-workbench--orgmodel [data-authority^="Shared"] { color:#6ef3c5; font-weight:750; }
.enterprise-workbench--orgmodel .ew73-executive-card { padding:22px; border:1px solid rgba(110,243,197,.32); border-radius:17px; background:linear-gradient(120deg,rgba(110,243,197,.045),rgba(83,199,255,.02)); }
.enterprise-workbench--orgmodel .ew73-executive-card h4 { margin:7px 0 9px; font-size:clamp(24px,3vw,34px); }
.enterprise-workbench--orgmodel .ew73-executive-card p { max-width:850px; margin:0; color:#a9bbcd; font-size:13px; line-height:1.55; }
.enterprise-workbench--orgmodel .ew73-executive-card div { display:grid; grid-template-columns:auto auto auto auto; justify-content:start; gap:8px 18px; margin-top:17px; padding-top:14px; border-top:1px solid rgba(110,243,197,.14); }
.enterprise-workbench--orgmodel .ew73-executive-card div b { color:#7991aa; font-size:10px; }
.enterprise-workbench--orgmodel .ew73-executive-card div strong { color:#f1f7fc; font-size:12px; }
.enterprise-workbench--orgmodel .ew73-guardrails { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.enterprise-workbench--orgmodel .ew73-guardrails article { padding:16px; border:1px solid #26394e; border-radius:14px; background:#0b131d; }
.enterprise-workbench--orgmodel .ew73-guardrails b { display:block; margin-top:7px; color:#a7b8ca; font-size:11px; line-height:1.5; }
#aiforsre-enterprise-workbench-v73[data-ew-portrait-compacted="true"] { position:relative; z-index:2; }
@media (orientation:portrait){ #aiforsre-enterprise-workbench-v73 { scroll-margin-top:84px; } }
@media (max-width:900px){ .enterprise-workbench--orgmodel .ew73-models,.enterprise-workbench--orgmodel .ew73-guardrails { grid-template-columns:1fr; } }
@media (max-width:760px){
  #aiforsre-enterprise-workbench-v73 { width:min(100% - 24px,1200px); margin:30px auto 64px; }
  .enterprise-workbench--orgmodel .ew73-dimension-grid,.enterprise-workbench--orgmodel .ew73-risk-grid { grid-template-columns:1fr; }
  .enterprise-workbench--orgmodel .ew73-dimension > div { grid-template-columns:1fr; }
  .enterprise-workbench--orgmodel .ew73-dimension p { min-height:0; }
  .enterprise-workbench--orgmodel .ew73-executive-card div { grid-template-columns:1fr 1fr; }
}
