/* AEGIS_AI_EFFICIENCY_V4_LIGHT_STYLE */
/* AEGIS_AI_EFFICIENCY_V3_EXECUTIVE_STYLE */
/* AEGIS_AI_EFFICIENCY_V2_STYLE
V2 responsive contract remains supported by the V4 light executive surface.
*/
:root[data-aegis-cp-theme="paper"]{
  --ai-bg:#f7f8fa;
  --ai-card:#ffffff;
  --ai-ink:#10151b;
  --ai-muted:#68727d;
  --ai-line:#e4e8ed;
  --ai-line-strong:#d7dde4;
  --ai-green:#16a36a;
  --ai-green-soft:#e9f7f0;
  --ai-blue:#4d79ff;
  --ai-blue-soft:#edf2ff;
  --ai-violet:#7358d9;
  --ai-violet-soft:#f1edff;
  --ai-amber:#c78016;
  --ai-amber-soft:#fff5df;
  --ai-red:#c94b49;
  --ai-red-soft:#fff0ef;
}

/* Stay coherent with the existing light Control Plane. No black island, no global dark override. */
:root[data-aegis-cp-theme="paper"] .aegis-app{background:#f6f4ee!important;color:#11161c!important}
:root[data-aegis-cp-theme="paper"] .aegis-app .workspace,
:root[data-aegis-cp-theme="paper"] .aegis-app .content{background:#f7f6f2!important;color:#11161c!important}
:root[data-aegis-cp-theme="paper"] .aegis-app .nav-item[data-cp-tab="efficiency"].is-active{
  background:#edf7f2!important;color:#0d6e49!important;border-color:#cfeadd!important;box-shadow:inset 3px 0 0 #22a875!important
}

[data-cp-section="efficiency"]{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
[data-cp-section="efficiency"].is-active{display:block!important}
.aiv4-shell{max-width:1600px;margin:0 auto;padding:0 0 40px;color:var(--ai-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.aiv4-shell *{box-sizing:border-box}

.aiv4-tabs{display:flex;gap:7px;overflow:auto;padding:4px 0 16px;scrollbar-width:none}
.aiv4-tabs::-webkit-scrollbar{display:none}
.aiv4-tabs button{appearance:none;border:1px solid var(--ai-line);background:#fff;color:#66717c;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:750;white-space:nowrap;box-shadow:0 1px 2px rgba(17,24,39,.03)}
.aiv4-tabs button:hover{border-color:#c9d0d8;color:#242b33}
.aiv4-tabs button.is-active{background:#13181e;color:#fff;border-color:#13181e}

.aiv4-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:34px 36px;border:1px solid #dfe5eb;border-radius:24px;background:
  radial-gradient(circle at 92% 12%,rgba(62,190,133,.18),transparent 22%),
  radial-gradient(circle at 74% 110%,rgba(77,121,255,.11),transparent 32%),
  linear-gradient(135deg,#ffffff 0%,#fbfcfd 58%,#f3f8f6 100%);
  box-shadow:0 18px 50px rgba(24,34,44,.07)}
.aiv4-hero .copy>span,.aiv4-card header>div>span{display:block;color:#17885e;font-size:9px;font-weight:850;letter-spacing:.16em}
.aiv4-hero h2{margin:8px 0 11px!important;max-width:900px;color:#11161c!important;font-size:38px!important;line-height:1.04!important;letter-spacing:-.045em!important}
.aiv4-hero p{max-width:980px;margin:0!important;color:#626d77!important;font-size:13px!important;line-height:1.65!important}
.aiv4-hero .flags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.aiv4-hero .flags>span:not(.aiv4-pill){display:flex;align-items:center;gap:5px;color:#73808a;font-size:9px}
.aiv4-hero .flags b{color:#39434d}
.aiv4-scorebox{display:flex;align-items:center;gap:16px;min-width:220px}
.aiv4-score{position:relative;width:118px;height:118px;flex:0 0 118px}
.aiv4-score svg{width:100%;height:100%;transform:rotate(-90deg)}
.aiv4-score circle{fill:none;stroke-width:10}.aiv4-score .track{stroke:#e8edf1}.aiv4-score .value{stroke:#4d79ff;stroke-linecap:round}.aiv4-score .value.good{stroke:#24ad78}.aiv4-score .value.warn{stroke:#d49a34}.aiv4-score .value.bad{stroke:#d65c58}
.aiv4-score-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.aiv4-score-copy strong{font-size:31px;letter-spacing:-.055em}.aiv4-score-copy span{margin:14px 0 0 3px;color:#7b8792;font-size:9px}
.aiv4-scorebox>div:last-child{display:grid;gap:5px}.aiv4-scorebox>div:last-child strong{max-width:120px;font-size:11px;color:#2a333b}.aiv4-scorebox>div:last-child small{max-width:130px;color:#7a858f;font-size:8px;line-height:1.45}

.aiv4-pill{display:inline-flex;align-items:center;border:1px solid #dce2e7;background:#f5f7f9;color:#67737d;border-radius:999px;padding:5px 8px;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.aiv4-pill.good{background:var(--ai-green-soft);border-color:#cceadb;color:#16764f}.aiv4-pill.warn{background:var(--ai-amber-soft);border-color:#f0ddb0;color:#966111}.aiv4-pill.bad{background:var(--ai-red-soft);border-color:#f0cfcc;color:#a93f3c}

.aiv4-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:10px 0}
.aiv4-metric{min-width:0;padding:16px;border:1px solid var(--ai-line);border-radius:15px;background:#fff;box-shadow:0 5px 14px rgba(24,34,44,.035)}
.aiv4-metric>span{display:block;color:#78838d;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.aiv4-metric strong{display:block;margin:8px 0 4px;color:#151b21;font-size:23px;line-height:1;letter-spacing:-.045em}
.aiv4-metric small{display:block;min-height:12px;color:#7a858f;font-size:8.5px;line-height:1.4}
.aiv4-metric.good{border-top:3px solid #5bc596}.aiv4-metric.warn{border-top:3px solid #e8b85c}.aiv4-metric.bad{border-top:3px solid #e9827e}

.aiv4-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0}
.aiv4-insights article{padding:18px;border:1px solid var(--ai-line);border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(24,34,44,.035)}
.aiv4-insights article>span{display:block;margin-bottom:7px;color:#7b8791;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.aiv4-insights strong{display:block;color:#182028;font-size:13px;line-height:1.25}.aiv4-insights p{margin:7px 0 0!important;color:#707b85!important;font-size:9.5px!important;line-height:1.5!important}
.aiv4-insights article.good{background:linear-gradient(135deg,#fff,#f2fbf7);border-color:#d8eee4}.aiv4-insights article.warn{background:linear-gradient(135deg,#fff,#fff9ed);border-color:#f0e3c7}.aiv4-insights article.bad{background:linear-gradient(135deg,#fff,#fff5f4);border-color:#efd9d7}

.aiv4-grid{display:grid;gap:10px;margin:10px 0}.aiv4-grid.two{grid-template-columns:1fr 1fr}.aiv4-grid.main{grid-template-columns:minmax(0,1.55fr) minmax(360px,.65fr)}
.aiv4-card{min-width:0;padding:21px;border:1px solid var(--ai-line);border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(24,34,44,.045)}
.aiv4-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.aiv4-card header h3{margin:5px 0 0!important;color:#161c22!important;font-size:18px!important;line-height:1.22!important;letter-spacing:-.025em!important}
.aiv4-card header small{max-width:300px;color:#7d8892;font-size:8px;line-height:1.45;text-align:right}
.aiv4-bigscore{font-size:32px;line-height:1;color:#202830;letter-spacing:-.06em}
.aiv4-card .headline{display:grid;justify-items:end}.aiv4-card .headline b{font-size:23px;line-height:1;color:#202830}.aiv4-card .headline small{margin-top:4px}

.aiv4-chart{position:relative}.aiv4-chart svg{display:block;width:100%;height:250px;overflow:visible}.aiv4-chart .grid{stroke:#e9edf1;stroke-width:1}.aiv4-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.aiv4-chart polyline.verified{stroke:#24ad78;stroke-width:3}.aiv4-chart polyline.presence{stroke:#7b65df;stroke-width:2.2}.aiv4-chart .area{fill:rgba(36,173,120,.08);stroke:none}
.aiv4-chart-legend{display:flex;gap:14px;margin:0 0 8px;color:#74808a;font-size:8.5px}.aiv4-chart-legend .verified{color:#208f64}.aiv4-chart-legend .presence{color:#6d59c8}
.aiv4-chart-dates{display:flex;justify-content:space-between;margin-top:4px;color:#8a949d;font-size:8px}
.aiv4-chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f3}
.aiv4-chart-summary span{display:grid;gap:3px;color:#7d8891;font-size:8px}.aiv4-chart-summary b{color:#1c242b;font-size:14px}

.aiv4-driver-list{display:grid;gap:13px}.aiv4-driver{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px 10px;align-items:end}
.aiv4-driver strong{display:block;color:#273039;font-size:10px}.aiv4-driver small{display:block;margin-top:2px;color:#89939c;font-size:8px}
.aiv4-driver>b{text-align:right;color:#29323a;font-size:12px}.aiv4-driver i{grid-column:1/-1;height:7px;border-radius:999px;background:#edf0f3;overflow:hidden}.aiv4-driver u{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6f65dc,#54b8d9,#57c18e);text-decoration:none}.aiv4-driver u.low{background:linear-gradient(90deg,#e46e6a,#eeb65b)}

.aiv4-code-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.aiv4-code-stats>div{padding:14px;border:1px solid #e8ebef;border-radius:13px;background:#fafbfc}.aiv4-code-stats span{display:block;color:#7d8790;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.aiv4-code-stats strong{display:block;margin:7px 0 3px;color:#141b21;font-size:20px;letter-spacing:-.04em}.aiv4-code-stats small{color:#8d969f;font-size:8px}
.aiv4-balance{display:flex;height:13px;margin:14px 0 7px;border-radius:999px;overflow:hidden;background:#edf0f3}.aiv4-balance .prod{background:linear-gradient(90deg,#5c86ff,#7899ff)}.aiv4-balance .test{background:linear-gradient(90deg,#54c091,#80d1ae)}
.aiv4-balance-labels{display:flex;gap:15px;color:#7b858e;font-size:8px}.aiv4-balance-labels span:first-child{color:#5475c9}.aiv4-balance-labels span:last-child{color:#348f68}
.aiv4-explain{margin:14px 0 0!important;padding:12px 13px;border-radius:12px;background:#f7f8fa;color:#66727c!important;font-size:9px!important;line-height:1.55!important}
.aiv4-reasons{display:grid;gap:5px;margin-top:10px;color:#a06d1d;font-size:8.5px}

.aiv4-tools{display:grid;gap:8px}.aiv4-tool{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(120px,1.4fr) minmax(210px,1.3fr) minmax(130px,.8fr);align-items:center;gap:11px;padding:12px;border:1px solid #e8ebef;border-radius:13px;background:#fbfcfd}
.aiv4-tool .name{display:flex;align-items:center;gap:7px}.aiv4-tool .name i{width:8px;height:8px;border-radius:50%;background:#aeb6be}.aiv4-tool .name i.live{background:#28ad78;box-shadow:0 0 0 4px #e7f6ef}.aiv4-tool .name strong{font-size:10px;color:#20282f}.aiv4-tool .name em{font-style:normal;color:#17885e;font-size:7.5px}
.aiv4-tool .bar{height:7px;border-radius:999px;background:#edf0f3;overflow:hidden}.aiv4-tool .bar u{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7565df,#4d79ff,#38b587)}
.aiv4-tool .numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.aiv4-tool .numbers span{display:grid;color:#8a949d;font-size:7px}.aiv4-tool .numbers b{color:#313a42;font-size:10px}.aiv4-tool .attrib{color:#838d96;font-size:8px}

.aiv4-econ{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aiv4-econ .aiv4-metric{box-shadow:none;background:#fafbfc}.aiv4-note{margin-top:10px;padding:12px;border-radius:12px;background:#eef9f4;color:#387a60;font-size:9px;line-height:1.5}.aiv4-note.warn{background:#fff7e7;color:#8a641f}

.aiv4-actions>div{display:grid;gap:8px}.aiv4-action{display:grid;grid-template-columns:35px 1fr;gap:11px;padding:13px;border:1px solid #e8ebef;border-radius:13px;background:#fbfcfd}.aiv4-action>b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#eef1f4;color:#63707b;font:800 9px/1 ui-monospace,monospace}.aiv4-action strong{display:block;color:#232c34;font-size:10.5px}.aiv4-action p{margin:3px 0!important;color:#707b85!important;font-size:8.7px!important;line-height:1.45!important}.aiv4-action small{color:#9099a1;font-size:7.8px}.aiv4-action.bad{background:#fff8f7;border-color:#efd9d7}.aiv4-action.warn{background:#fffbf3;border-color:#eee1c8}.aiv4-action.good{background:#f5fbf8;border-color:#d8eee4}

.aiv4-funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.aiv4-funnel>div{position:relative;padding:15px;border:1px solid #e5e9ed;border-radius:14px;background:linear-gradient(180deg,#fff,#fafbfc)}.aiv4-funnel>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ecf2ff;color:#4b6fd0;font:800 8px/1 ui-monospace,monospace}.aiv4-funnel strong{display:block;margin:11px 0 4px;color:#161d23;font-size:21px}.aiv4-funnel b{display:block;color:#343e47;font-size:9px}.aiv4-funnel small{display:block;margin-top:3px;color:#8b949d;font-size:7.5px;line-height:1.35}
.aiv4-delivery-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}.aiv4-delivery-kpis .aiv4-metric{box-shadow:none;background:#fafbfc}
.aiv4-risk-list{display:grid;margin-top:13px}.aiv4-risk-list button{appearance:none;border:0;border-top:1px solid #eceff2;background:transparent;display:grid;grid-template-columns:minmax(0,2fr) auto auto minmax(150px,1fr);align-items:center;gap:12px;padding:12px 2px;text-align:left;color:#303941}.aiv4-risk-list button:hover{background:#fafbfc}.aiv4-risk-list strong{display:block;color:#263039}.aiv4-risk-list small{display:block;margin-top:2px;color:#8b949d;font-size:8px}.aiv4-risk-list em{font-style:normal;color:#7a858f;font-size:8px}

.aiv4-repos{border:1px solid #e7eaee;border-radius:13px;overflow:hidden}.aiv4-repos .head,.aiv4-repos .row{display:grid;grid-template-columns:minmax(180px,1.4fr) .8fr .8fr .7fr .7fr;gap:10px;align-items:center;padding:11px 12px}.aiv4-repos .head{background:#f7f8fa;color:#7d8791;font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.aiv4-repos .row{border-top:1px solid #eceff2;color:#606c76;font-size:9px}.aiv4-repos .row>span:first-child strong{display:block;color:#263039}.aiv4-repos .row>span:first-child small{display:block;margin-top:3px;color:#929ba3;font-size:7.5px}.aiv4-repos .row b{color:#2d373f}.aiv4-repos em{font-style:normal;color:#818b94;font-size:8px}

.aiv4-privacy{display:grid;grid-template-columns:auto repeat(3,1fr) 1px auto repeat(3,1fr);gap:8px;align-items:center;margin:10px 0;padding:14px 16px;border:1px solid #dfe5e9;border-radius:15px;background:#fbfcfc;color:#68747e;font-size:8px}.aiv4-privacy strong{color:#2f3a43}.aiv4-privacy i{width:1px;height:28px;background:#e1e6ea}
.aiv4-long{color:#68737d!important;font-size:11px!important;line-height:1.7!important}
.aiv4-empty,.aiv4-loading{padding:34px;border:1px dashed #d8dfe5;border-radius:14px;background:#fafbfc;text-align:center;color:#7d8791}.aiv4-loading b{display:block;color:#28323a}.aiv4-loading span{display:block;margin-top:5px;font-size:9px}
.aiv4-detail{position:relative;margin:10px 0;padding:18px;border:1px solid #dde3e8;border-radius:16px;background:#fff}.aiv4-detail>button{position:absolute;right:12px;top:12px;width:30px;height:30px;border:1px solid #dfe4e8;border-radius:50%;background:#fff;color:#4e5a64}.aiv4-detail>span{color:#17885e;font-size:8px;font-weight:800;letter-spacing:.11em}.aiv4-detail h3{margin:6px 0 12px!important}.aiv4-detail>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.aiv4-shell footer{display:flex;justify-content:space-between;gap:20px;margin-top:12px;padding:13px 2px 0;border-top:1px solid #e4e8eb;color:#7d8791;font-size:8px}.aiv4-shell footer strong{color:#47525b}

@media(max-width:1280px){
  .aiv4-kpis{grid-template-columns:repeat(3,1fr)}
  .aiv4-grid.main{grid-template-columns:1fr}
  .aiv4-delivery-kpis{grid-template-columns:repeat(3,1fr)}
  .aiv4-privacy{grid-template-columns:1fr 1fr 1fr}.aiv4-privacy i{display:none}.aiv4-privacy strong{grid-column:1/-1}
}
@media(max-width:900px){
  .aiv4-grid.two,.aiv4-insights{grid-template-columns:1fr}
  .aiv4-tool{grid-template-columns:1fr}.aiv4-tool .numbers{grid-template-columns:repeat(3,1fr)}
  .aiv4-funnel{grid-template-columns:repeat(2,1fr)}
  .aiv4-code-stats{grid-template-columns:1fr 1fr}
  .aiv4-repos .head,.aiv4-repos .row{grid-template-columns:1.2fr .7fr .7fr .6fr}.aiv4-repos .head span:last-child,.aiv4-repos .row>span:last-child{display:none}
}
@media(max-width:820px){
  .aiv4-grid.two{grid-template-columns:1fr}
  .aiv4-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .aiv4-shell{padding-bottom:70px}.aiv4-hero{grid-template-columns:1fr;padding:22px}.aiv4-hero h2{font-size:29px!important}.aiv4-scorebox{min-width:0}.aiv4-score{width:92px;height:92px;flex-basis:92px}
  .aiv4-kpis,.aiv4-code-stats,.aiv4-econ,.aiv4-delivery-kpis{grid-template-columns:1fr 1fr}
  .aiv4-chart svg{height:190px}.aiv4-chart-summary{grid-template-columns:1fr}
  .aiv4-funnel{grid-template-columns:1fr 1fr}
  .aiv4-risk-list button{grid-template-columns:1fr auto}.aiv4-risk-list em{grid-column:1/-1}
  .aiv4-privacy{grid-template-columns:1fr}.aiv4-detail>div{grid-template-columns:1fr 1fr}
}
@media(max-width:440px){
  .aiv4-kpis,.aiv4-code-stats,.aiv4-econ,.aiv4-delivery-kpis,.aiv4-funnel,.aiv4-detail>div{grid-template-columns:1fr}
  .aiv4-card{padding:16px}.aiv4-hero h2{font-size:27px!important}.aiv4-metric strong{font-size:20px}
}
