/* AIForSRE v72 — Operating Principles Workbench */
#aiforsre-enterprise-workbench-v72 {
  --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-v72 * { box-sizing:border-box; }
.enterprise-workbench--principles .ew72-principle-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.enterprise-workbench--principles .ew72-principle { position:relative; display:grid; grid-template-columns:25px minmax(0,1fr); gap:12px; padding:16px; border:1px solid #26394e; border-radius:15px; background:rgba(10,18,27,.78); cursor:pointer; }
.enterprise-workbench--principles .ew72-principle input { position:absolute; opacity:0; }
.enterprise-workbench--principles .ew72-check { display:grid; place-items:center; width:25px; height:25px; border:1px solid #3a536f; border-radius:8px; color:transparent; background:#0e1823; font-size:12px; }
.enterprise-workbench--principles .ew72-principle b { display:block; color:#f2f7fc; font-size:13px; }
.enterprise-workbench--principles .ew72-principle small { display:block; margin-top:6px; color:#98abc1; font-size:11px; line-height:1.48; }
.enterprise-workbench--principles .ew72-principle em { display:block; margin-top:9px; padding-top:8px; border-top:1px solid rgba(83,199,255,.12); color:#75cce9; font-size:10px; font-style:normal; line-height:1.45; }
.enterprise-workbench--principles .ew72-principle:has(input:checked) { border-color:rgba(110,243,197,.35); background:linear-gradient(135deg,rgba(110,243,197,.045),rgba(83,199,255,.018)); }
.enterprise-workbench--principles .ew72-principle input:checked + .ew72-check { color:#06110d; border-color:#6ef3c5; background:#6ef3c5; }
.enterprise-workbench--principles .ew72-principle:focus-within { outline:2px solid rgba(83,199,255,.38); outline-offset:2px; }
.enterprise-workbench--principles .ew72-score { min-width:150px; }
.enterprise-workbench--principles .ew72-scenario-list { display:grid; gap:12px; }
.enterprise-workbench--principles .ew72-scenario { padding:18px; border:1px solid #26394e; border-radius:16px; background:rgba(9,17,26,.82); }
.enterprise-workbench--principles .ew72-scenario header > span,.enterprise-workbench--principles .ew72-coverage span,.enterprise-workbench--principles .ew72-charter article > span { color:#72d8ff; font-size:9px; font-weight:900; letter-spacing:.11em; }
.enterprise-workbench--principles .ew72-scenario h4 { margin:7px 0 0; color:#f4f8fd; font-size:16px; }
.enterprise-workbench--principles .ew72-scenario header p { margin:7px 0 0; color:#8fa4bc; font-size:11px; line-height:1.5; }
.enterprise-workbench--principles .ew72-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:14px; }
.enterprise-workbench--principles .ew72-options label { position:relative; min-height:68px; padding:12px; border:1px solid #283d53; border-radius:12px; color:#aebed1; background:#0b141e; cursor:pointer; font-size:11px; line-height:1.42; }
.enterprise-workbench--principles .ew72-options input { position:absolute; opacity:0; }
.enterprise-workbench--principles .ew72-options label:has(input:checked) { border-color:#53c7ff; color:#edf7ff; background:rgba(83,199,255,.045); }
.enterprise-workbench--principles .ew72-options label:focus-within { outline:2px solid rgba(83,199,255,.38); outline-offset:2px; }
.enterprise-workbench--principles .ew72-feedback { margin-top:10px; padding:10px 12px; border-left:3px solid #32485f; color:#7f93ab; background:rgba(24,37,51,.3); font-size:10px; line-height:1.45; }
.enterprise-workbench--principles .ew72-feedback b { display:block; margin-bottom:3px; }
.enterprise-workbench--principles .ew72-feedback span { display:block; }
.enterprise-workbench--principles .ew72-feedback.is-strong { border-color:#6ef3c5; color:#a8dccc; background:rgba(110,243,197,.025); }
.enterprise-workbench--principles .ew72-feedback.is-strong b { color:#6ef3c5; }
.enterprise-workbench--principles .ew72-feedback.is-mixed { border-color:#ffca80; color:#c9b898; background:rgba(255,202,128,.025); }
.enterprise-workbench--principles .ew72-feedback.is-mixed b { color:#ffca80; }
.enterprise-workbench--principles .ew72-feedback.is-weak { border-color:#ff6f9e; color:#d0a2b1; background:rgba(255,111,158,.025); }
.enterprise-workbench--principles .ew72-feedback.is-weak b { color:#ff86ad; }
.enterprise-workbench--principles .ew72-gate-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.enterprise-workbench--principles .ew72-gate-grid article { display:grid; grid-template-columns:32px minmax(0,1fr); gap:11px; padding:13px 14px; border:1px solid #26394e; border-radius:13px; background:#0b131d; }
.enterprise-workbench--principles .ew72-gate-grid article > span { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; font-size:14px; font-weight:900; }
.enterprise-workbench--principles .ew72-gate-grid article.is-pass > span { color:#06110d; background:#6ef3c5; }
.enterprise-workbench--principles .ew72-gate-grid article.is-fail { border-color:rgba(255,187,92,.25); }
.enterprise-workbench--principles .ew72-gate-grid article.is-fail > span { color:#ffcf86; border:1px solid rgba(255,187,92,.35); background:rgba(255,187,92,.05); }
.enterprise-workbench--principles .ew72-gate-grid b { display:block; color:#edf4fc; font-size:12px; }
.enterprise-workbench--principles .ew72-gate-grid p { margin:5px 0 0; color:#869bb3; font-size:11px; line-height:1.45; }
.enterprise-workbench--principles .ew72-coverage { display:grid; grid-template-columns:180px minmax(0,1fr); 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--principles .ew72-coverage strong { display:block; margin-top:5px; color:#f4f8ff; font-size:18px; }
.enterprise-workbench--principles .ew72-coverage p { margin:0; color:#9fb1c7; font-size:12px; line-height:1.5; }
.enterprise-workbench--principles .ew72-charter { display:grid; gap:10px; }
.enterprise-workbench--principles .ew72-charter article { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; padding:16px; border:1px solid #26394e; border-radius:14px; background:rgba(11,19,29,.82); }
.enterprise-workbench--principles .ew72-charter article > span { display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(83,199,255,.28); border-radius:10px; }
.enterprise-workbench--principles .ew72-charter h4 { margin:0; color:#f4f8fc; font-size:14px; }
.enterprise-workbench--principles .ew72-charter p { margin:5px 0 9px; color:#a9b9cb; font-size:11px; line-height:1.5; }
.enterprise-workbench--principles .ew72-charter strong { display:block; color:#6ef3c5; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.enterprise-workbench--principles .ew72-charter small { display:block; margin-top:4px; color:#81a4b5; font-size:10px; line-height:1.45; }
.enterprise-workbench--principles .ew72-empty { color:#8498af; }
#aiforsre-enterprise-workbench-v72[data-ew-portrait-compacted="true"] { position:relative; z-index:2; }
@media (orientation:portrait){ #aiforsre-enterprise-workbench-v72 { scroll-margin-top:84px; } }
@media (max-width:900px){ .enterprise-workbench--principles .ew72-options { grid-template-columns:1fr; } }
@media (max-width:760px){
  #aiforsre-enterprise-workbench-v72 { width:min(100% - 24px,1200px); margin:30px auto 64px; }
  .enterprise-workbench--principles .ew72-principle-grid,.enterprise-workbench--principles .ew72-gate-grid { grid-template-columns:1fr; }
  .enterprise-workbench--principles .ew72-coverage { grid-template-columns:1fr; gap:8px; }
}
