/* ITSELECT Cockpit - Executive View MVP */
.exec-view-shell{max-width:1420px;margin:0 auto;padding:34px 5vw 76px;color:#eef4ff}.exec-view-hero{border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at 10% 10%,rgba(215,173,87,.20),transparent 30%),radial-gradient(circle at 90% 0%,rgba(71,137,255,.15),transparent 35%),linear-gradient(145deg,rgba(12,20,31,.97),rgba(4,7,12,.96));box-shadow:0 30px 90px rgba(0,0,0,.38);padding:34px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.exec-view-kicker{margin:0 0 10px;color:#d7ad57;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:900}.exec-view-hero h1{margin:0;font-size:clamp(2.05rem,4.5vw,4.4rem);line-height:.98;letter-spacing:-.055em}.exec-view-lead{max-width:820px;margin:18px 0 0;color:#c8d3e3;font-size:1.06rem;line-height:1.68}.exec-view-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.exec-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#dce6f5;font-weight:800;font-size:.84rem}.exec-chip.gold{background:rgba(215,173,87,.13);border-color:rgba(215,173,87,.32);color:#ffe2a4}.exec-view-summary{border:1px solid rgba(255,255,255,.10);border-radius:26px;background:rgba(255,255,255,.055);padding:24px;display:grid;gap:16px}.exec-summary-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.exec-summary-title span{display:block;color:#96a5b8;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:900}.exec-summary-title strong{display:block;margin-top:6px;font-size:1.15rem}.exec-lang-switch{display:flex;gap:6px}.exec-lang-switch a{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:5px 8px;color:#dce6f5;font-size:.74rem;font-weight:900}.exec-lang-switch a.active{background:#d7ad57;color:#111}.exec-score-row{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.exec-score-ring{width:142px;height:142px;border-radius:50%;background:conic-gradient(#f2c45f calc(var(--score,68)*1%),rgba(255,255,255,.10) 0);display:grid;place-items:center;position:relative}.exec-score-ring:before{content:"";position:absolute;inset:16px;border-radius:50%;background:#101824;box-shadow:inset 0 0 22px rgba(0,0,0,.42)}.exec-score-ring strong{position:relative;font-size:2.1rem}.exec-score-ring small{position:relative;color:#aebbd0;font-weight:700}.exec-summary-copy h2{margin:0 0 8px;font-size:1.35rem}.exec-summary-copy p{margin:0;color:#b9c6d8;line-height:1.55}.exec-view-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:22px}.exec-card{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(180deg,rgba(18,28,42,.90),rgba(7,11,18,.90));box-shadow:0 18px 55px rgba(0,0,0,.24);padding:24px;min-width:0}.exec-card.full{grid-column:1/-1}.exec-card.half{grid-column:span 6}.exec-card.third{grid-column:span 4}.exec-card.quarter{grid-column:span 3}.exec-card.two-thirds{grid-column:span 8}.exec-card h2{margin:0 0 14px;font-size:1.25rem;letter-spacing:-.02em}.exec-card p{color:#b5c1d1;line-height:1.55}.exec-kpi{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.exec-kpi-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:rgba(215,173,87,.12);border:1px solid rgba(215,173,87,.22);font-size:1.35rem}.exec-kpi strong{display:block;font-size:2rem;line-height:1}.exec-kpi span{display:block;margin-top:7px;color:#aebbd0;font-size:.9rem}.exec-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;border:1px solid rgba(255,255,255,.10)}.exec-status.green{background:rgba(67,209,158,.13);color:#a4f5d7}.exec-status.amber{background:rgba(246,199,106,.13);color:#ffe0a2}.exec-status.red{background:rgba(255,101,101,.13);color:#ffb2b2}.exec-status.gray{background:rgba(149,163,184,.13);color:#d7dfec}.exec-risk-list,.exec-decision-list,.exec-m365-list,.exec-proof-list{display:grid;gap:12px}.exec-risk-item,.exec-decision-item,.exec-m365-item,.exec-proof-item{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);padding:15px 16px}.exec-risk-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start}.exec-risk-rank{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(215,173,87,.14);color:#ffd682;font-weight:900}.exec-risk-item strong,.exec-decision-item strong,.exec-m365-item strong,.exec-proof-item strong{display:block;color:#fff}.exec-risk-item small,.exec-decision-item small,.exec-m365-item small,.exec-proof-item small{display:block;color:#aebbd0;margin-top:5px;line-height:1.45}.exec-decision-item{border-left:3px solid #d7ad57}.exec-m365-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.exec-m365-item b{font-size:1.45rem;color:#ffe0a2}.exec-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.exec-road-step{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.045);padding:18px}.exec-road-step span{display:inline-flex;border-radius:999px;padding:6px 10px;background:rgba(215,173,87,.13);color:#ffe0a2;font-weight:900;font-size:.78rem}.exec-road-step strong{display:block;margin:12px 0 8px}.exec-road-step ul{margin:0;padding-left:18px;color:#bac7d8;line-height:1.55}.exec-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.exec-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 17px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-weight:850;text-decoration:none}.exec-btn.primary{background:linear-gradient(135deg,#d7ad57,#f3dc9d);color:#111;border-color:transparent}.exec-message{border-left:4px solid #d7ad57;background:rgba(215,173,87,.09);border-radius:18px;padding:18px}.exec-message strong{display:block;margin-bottom:6px}.exec-message p{margin:0;color:#c6d1df}.exec-table{width:100%;border-collapse:collapse}.exec-table th,.exec-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.exec-table th{color:#95a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.exec-table td{color:#e5ecf7}.exec-muted{color:#99a7ba!important}.exec-view-note{margin-top:18px;color:#95a3b8;font-size:.92rem}.cockpit-main-nav a[href$="executive.html"]{border-color:rgba(215,173,87,.35)}
@media(max-width:1120px){.exec-view-hero{grid-template-columns:1fr}.exec-card.quarter,.exec-card.third,.exec-card.half,.exec-card.two-thirds{grid-column:1/-1}.exec-roadmap{grid-template-columns:1fr}.exec-score-row{grid-template-columns:1fr}.exec-score-ring{width:128px;height:128px}.exec-m365-item{display:block}.exec-m365-item b{display:block;margin-top:8px}.exec-risk-item{grid-template-columns:auto 1fr}.exec-risk-item .exec-status{grid-column:2}}
@media(max-width:640px){.exec-view-shell{padding:24px 18px 58px}.exec-view-hero,.exec-card{padding:22px}.exec-view-grid{gap:14px}.exec-actions{flex-direction:column}.exec-btn{width:100%}.exec-table{display:block;overflow-x:auto}.exec-summary-title{display:block}.exec-lang-switch{margin-top:14px}.exec-view-meta{display:grid}.exec-chip{justify-content:center}}
/* Step 3 - Diagnostics connection */
.exec-diagnostic-bridge{background:linear-gradient(180deg,rgba(19,31,49,.94),rgba(7,11,18,.94))}.exec-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.exec-section-head h2{margin:0 0 8px}.exec-section-head p{margin:0;color:#aebbd0;max-width:760px}.exec-bridge-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px}.exec-bridge-grid h3{margin:0 0 12px;color:#f3dc9d;font-size:1rem;letter-spacing:.02em}.exec-feed-list{display:grid;gap:10px}.exec-feed-item{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);padding:14px 15px}.exec-feed-item strong{display:block;color:#fff}.exec-feed-item small{display:block;color:#aebbd0;margin-top:6px;line-height:1.45}.exec-feed-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exec-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:10px}.exec-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d7ad57,#8be7bf)}
@media(max-width:1120px){.exec-section-head{display:block}.exec-section-head .exec-btn{margin-top:14px}.exec-bridge-grid{grid-template-columns:1fr}}

/* Step 4 - Microsoft 365 and compliance executive layer */
.exec-m365-deep-dive{background:radial-gradient(circle at 12% 0%,rgba(71,137,255,.16),transparent 30%),linear-gradient(180deg,rgba(17,31,51,.95),rgba(7,11,18,.94))}.exec-m365-exec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}.exec-m365-tile{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.045);padding:18px;min-height:154px}.exec-m365-tile span{display:block;color:#95a3b8;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:900}.exec-m365-tile strong{display:block;margin-top:10px;font-size:1.35rem;color:#fff;line-height:1.15}.exec-m365-tile small{display:block;margin-top:10px;color:#aebbd0;line-height:1.5}.exec-m365-tile.critical{border-color:rgba(255,101,101,.24);background:linear-gradient(180deg,rgba(255,101,101,.10),rgba(255,255,255,.04))}.exec-m365-tile.warning{border-color:rgba(246,199,106,.24);background:linear-gradient(180deg,rgba(246,199,106,.10),rgba(255,255,255,.04))}.exec-m365-tile.neutral{border-color:rgba(148,163,184,.22)}.exec-compliance-board{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.exec-compliance-board h3{margin:0 0 12px;color:#f3dc9d;font-size:1.05rem}.exec-check-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.exec-check-list li{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04);padding:13px 14px;color:#b8c5d6;line-height:1.5}.exec-check-list strong{color:#fff}.exec-decision-box{border:1px solid rgba(215,173,87,.30);border-radius:20px;background:linear-gradient(160deg,rgba(215,173,87,.16),rgba(255,255,255,.045));padding:18px}.exec-decision-box span{display:block;color:#ffe0a2;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.exec-decision-box strong{display:block;margin-top:10px;font-size:1.2rem}.exec-decision-box p{margin:10px 0 0;color:#c8d3e3}.exec-proof-item.is-verified{border-color:rgba(67,209,158,.22)}.exec-proof-item.is-warning{border-color:rgba(246,199,106,.24)}.exec-proof-item.is-risk{border-color:rgba(255,101,101,.24)}
@media(max-width:1120px){.exec-m365-exec-grid,.exec-compliance-board{grid-template-columns:1fr}}


/* Step 5 - Executive 30/60/90 roadmap */
.exec-roadmap-board{background:radial-gradient(circle at 88% 0%,rgba(215,173,87,.14),transparent 32%),linear-gradient(180deg,rgba(20,31,47,.96),rgba(7,11,18,.94))}.exec-roadmap-progress{min-width:118px;border:1px solid rgba(215,173,87,.30);border-radius:20px;background:rgba(215,173,87,.11);padding:14px 16px;text-align:center}.exec-roadmap-progress strong{display:block;font-size:1.65rem;color:#ffe0a2;line-height:1}.exec-roadmap-progress span{display:block;margin-top:5px;color:#b8c5d6;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.exec-roadmap-decision-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:16px 0}.exec-roadmap-decision-strip>div{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);padding:15px 16px}.exec-roadmap-decision-strip span{display:block;color:#95a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:.70rem;font-weight:900}.exec-roadmap-decision-strip strong{display:block;margin-top:8px;color:#fff;line-height:1.35}.exec-roadmap-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.exec-road-column{border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.04);padding:18px}.exec-road-column>span{display:inline-flex;border-radius:999px;padding:6px 10px;background:rgba(215,173,87,.13);color:#ffe0a2;font-weight:900;font-size:.78rem}.exec-road-column>strong{display:block;margin:12px 0 14px;font-size:1.05rem}.exec-road-actions{display:grid;gap:10px}.exec-road-action{border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(8,13,22,.48);padding:13px 14px}.exec-road-action-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px}.exec-road-action-top strong{color:#fff;line-height:1.35}.exec-road-action small{display:block;color:#aebbd0;line-height:1.45;margin-top:5px}.exec-road-action small b{color:#dfe9f7}
@media(max-width:1120px){.exec-roadmap-decision-strip,.exec-roadmap-timeline{grid-template-columns:1fr}.exec-roadmap-progress{display:inline-block;margin-top:14px}.exec-road-action-top{display:block}.exec-road-action-top .exec-status{margin-top:8px}}

/* Step 6 - Executive printable report */
.exec-report-body{background:#070b12;color:#f6f8fc}.exec-report-shell{max-width:1120px;margin:0 auto;padding:42px 24px 70px}.exec-report-cover{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:stretch;border:1px solid rgba(215,173,87,.22);border-radius:30px;padding:34px;background:radial-gradient(circle at 12% 0%,rgba(215,173,87,.22),transparent 36%),linear-gradient(135deg,rgba(19,31,49,.96),rgba(8,12,20,.96));box-shadow:0 28px 70px rgba(0,0,0,.34);margin-bottom:24px}.exec-report-cover h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}.exec-report-cover p{margin:0;color:#c7d2e3;line-height:1.55}.exec-report-score-card{border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:24px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center}.exec-report-score-card span{color:#95a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.exec-report-score-card strong{font-size:4rem;line-height:1;color:#ffe0a2;margin-top:10px}.exec-report-score-card small{font-size:1.05rem;color:#fff;font-weight:900}.exec-report-score-card em{font-style:normal;color:#9eacc0;margin-top:16px}.exec-report-page{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(15,23,36,.88);padding:26px;margin:18px 0;break-inside:avoid}.exec-report-page h2{margin:0 0 14px;color:#f3dc9d;font-size:1.35rem}.exec-report-page p{color:#c6d1df;line-height:1.58}.exec-report-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.exec-report-kpi-grid>div{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045);padding:16px}.exec-report-kpi-grid span{display:block;color:#95a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:.70rem;font-weight:900}.exec-report-kpi-grid strong{display:block;margin-top:8px;color:#fff;font-size:1.25rem}.exec-report-list{display:grid;gap:12px}.exec-report-list>div{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);padding:16px}.exec-report-list strong{display:block;color:#fff}.exec-report-list p{margin:7px 0 0;color:#aebbd0}.exec-report-decisions>div{border-left:4px solid #d7ad57}.exec-report-highlight{border-left:4px solid #d7ad57;border-radius:16px;background:rgba(215,173,87,.10);padding:16px;color:#fff!important}.exec-report-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.exec-report-roadmap>div{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045);padding:16px}.exec-report-roadmap span{display:inline-flex;border-radius:999px;padding:6px 10px;background:rgba(215,173,87,.13);color:#ffe0a2;font-weight:900;font-size:.78rem}.exec-report-roadmap strong{display:block;margin:12px 0 8px;color:#fff}.exec-report-roadmap p{margin:0;color:#aebbd0}
@media(max-width:900px){.exec-report-cover,.exec-report-kpi-grid,.exec-report-roadmap{grid-template-columns:1fr}.exec-report-shell{padding:24px 18px 52px}.exec-report-cover{padding:24px}}
@media print{body.exec-report-body{background:#fff!important;color:#111!important}.exec-report-no-print,.cockpit-chrome,.cockpit-footer{display:none!important}.exec-report-shell{max-width:none;padding:0}.exec-report-cover,.exec-report-page{box-shadow:none!important;background:#fff!important;color:#111!important;border:1px solid #d7dce5!important;border-radius:0;margin:0 0 16px;padding:20px;page-break-inside:avoid}.exec-report-cover{min-height:220px}.exec-report-cover h1,.exec-report-page h2,.exec-report-list strong,.exec-report-kpi-grid strong,.exec-report-roadmap strong,.exec-report-score-card small{color:#111!important}.exec-report-cover p,.exec-report-page p,.exec-report-list p,.exec-report-roadmap p{color:#333!important}.exec-report-score-card{background:#f6f7f9!important;border:1px solid #d7dce5!important}.exec-report-score-card strong{color:#7b5a18!important}.exec-report-kpi-grid>div,.exec-report-list>div,.exec-report-roadmap>div{background:#f8f9fb!important;border:1px solid #d7dce5!important}.exec-report-kpi-grid span,.exec-report-score-card span{color:#555!important}.exec-report-highlight{background:#fff7e6!important;color:#111!important}.exec-report-page{page-break-before:auto}.exec-report-page:nth-of-type(n+3){page-break-before:always}@page{size:A4;margin:14mm}}


/* Executive report cover page with client logo */
.exec-report-cover-page{grid-template-columns:1.25fr .95fr;align-items:stretch;min-height:360px}.exec-report-cover-main{display:flex;flex-direction:column;justify-content:space-between;gap:18px}.exec-report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.exec-report-meta>div{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045);padding:14px 15px}.exec-report-meta span{display:block;color:#95a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:.70rem;font-weight:900}.exec-report-meta strong{display:block;margin-top:8px;color:#fff;line-height:1.35}.exec-report-cover-side{display:grid;gap:14px}.exec-report-client-card{border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:22px;background:rgba(255,255,255,.06)}.exec-report-client-card>span{display:block;color:#95a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.exec-report-client-card>strong{display:block;margin-top:14px;font-size:1.15rem;color:#fff}.exec-report-client-card>small{display:block;margin-top:8px;color:#aebbd0;line-height:1.45}.exec-report-client-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:128px;margin-top:14px;border:1px dashed rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.04);padding:18px}.exec-report-client-logo-wrap img{max-width:100%;max-height:78px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.24))}
@media(max-width:900px){.exec-report-cover-page,.exec-report-meta{grid-template-columns:1fr}}
@media print{.exec-report-cover-page{display:grid!important;grid-template-columns:1.2fr .8fr!important;min-height:255mm;page-break-after:always;break-after:page}.exec-report-cover-page .exec-actions{display:none!important}.exec-report-meta>div,.exec-report-client-card,.exec-report-score-card{background:#f8f9fb!important;border:1px solid #d7dce5!important}.exec-report-client-card>strong,.exec-report-meta strong{color:#111!important}.exec-report-client-card>small{color:#4a5568!important}.exec-report-client-logo-wrap{background:#fff!important;border:1px dashed #cfd6e0!important}.exec-report-client-logo-wrap img{filter:none}.exec-report-cover-page .exec-view-kicker{color:#7b5a18!important}.exec-report-cover-page{margin:0 0 12px!important}.exec-report-cover-page,.exec-report-page{break-inside:avoid}.exec-report-summary{page-break-before:auto!important}.exec-report-page:nth-of-type(n+3){page-break-before:always}}


/* Step 7 - Commercial demo mode */
.exec-demo-body{background:#070b12;color:#f6f8fc}.exec-demo-shell{padding-bottom:70px}.exec-demo-hero{background:radial-gradient(circle at 15% 0%,rgba(215,173,87,.23),transparent 34%),radial-gradient(circle at 85% 10%,rgba(71,137,255,.18),transparent 34%),linear-gradient(135deg,rgba(18,31,50,.98),rgba(7,11,18,.96))}.exec-demo-summary{border-color:rgba(215,173,87,.26)}.exec-demo-board{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:14px;margin:18px 0}.exec-demo-panel{border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.045);padding:18px;box-shadow:0 20px 55px rgba(0,0,0,.22)}.exec-demo-panel.primary{background:linear-gradient(135deg,rgba(215,173,87,.16),rgba(255,255,255,.045));border-color:rgba(215,173,87,.24)}.exec-demo-panel span{display:block;color:#95a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.exec-demo-panel h2{margin:10px 0 8px;font-size:1.28rem}.exec-demo-panel strong{display:block;margin-top:10px;font-size:1.7rem;color:#fff}.exec-demo-panel p{margin:8px 0 0;color:#aebbd0;line-height:1.5}.exec-demo-cta{margin-top:22px;border:1px solid rgba(215,173,87,.24);border-radius:28px;background:linear-gradient(135deg,rgba(215,173,87,.15),rgba(255,255,255,.045));padding:28px}.exec-demo-cta h2{margin:0 0 8px;font-size:1.55rem}.exec-demo-cta p{margin:0 0 18px;color:#c8d3e3;max-width:860px;line-height:1.55}
@media(max-width:1120px){.exec-demo-board{grid-template-columns:1fr 1fr}.exec-demo-panel.primary{grid-column:1/-1}}
@media(max-width:720px){.exec-demo-board{grid-template-columns:1fr}}


/* Benchmark V1 - indicative sector positioning */
.exec-benchmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;}
.exec-benchmark-score{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.58);border-radius:22px;padding:18px;min-height:112px;}
.exec-benchmark-score span{display:block;color:#94a3b8;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.exec-benchmark-score strong{display:block;color:#f8fafc;font-size:2rem;line-height:1.05;}
.exec-benchmark-score small{display:block;color:#cbd5e1;margin-top:8px;line-height:1.45;}
.exec-benchmark-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;}
.exec-benchmark-bar{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:14px;background:rgba(2,6,23,.28);}
.exec-benchmark-bar div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem;}
.exec-benchmark-bar strong{color:#e5e7eb;font-size:.9rem;}
.exec-benchmark-bar span{color:#fbbf24;font-weight:800;white-space:nowrap;}
.exec-benchmark-bar em{display:block;height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin-top:10px;}
.exec-benchmark-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#60a5fa);}
.exec-view-note.compact{margin-top:14px;font-size:.9rem;color:#94a3b8;}
@media(max-width:1050px){.exec-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.exec-benchmark-bars{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.exec-benchmark-grid,.exec-benchmark-bars{grid-template-columns:1fr;}.exec-benchmark-score strong{font-size:1.65rem;}}
@media print{.exec-benchmark-score,.exec-benchmark-bar{break-inside:avoid;background:#fff!important;color:#111827!important;border-color:#d1d5db!important}.exec-benchmark-bar i{background:#111827!important}}

/* Benchmark V1.1 - dynamic selected-module perimeter */
.exec-benchmark-meta{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:16px;
  background:rgba(15,23,42,.36);
}
.exec-benchmark-meta strong{display:block;font-size:.82rem;color:#f8fafc;margin-bottom:4px}
.exec-benchmark-meta p{margin:0;color:#cbd5e1;font-size:.86rem;line-height:1.45}
