:root{--navy:#14263d;--navy-hover:#203c60;--ink:#14263d;--muted:#52637a;--blue:#245eea;--blue-light:#edf2ff;--paper:#fff;--ground:#f4f6f9;--line:#dbe2ec;--green:#245eea;--green-light:#edf2ff;--focus:#245eea;--radius:14px}
.executive-app{background:var(--ground);color:var(--ink);font:14px/1.55 var(--font-sans)}::selection{background:#cbdcff;color:#14263d}input,textarea{caret-color:#245eea}*{scrollbar-color:#bccce3 transparent}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:4px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.executive-app .masthead{padding:14px 36px;min-height:78px;gap:48px;background:#fff;position:relative}.executive-app .brand svg{stroke:var(--blue)}.executive-app .brand strong{font-size:18px}.executive-app .views a{border-radius:var(--r-2);font-size:14px;padding:11px 20px}.executive-app .views [aria-current]{background:var(--blue-light);color:var(--blue)}.executive-app #language{margin-left:auto}.executive-app .research-main{max-width:1600px;margin:auto;padding:32px 36px 22px}.executive-app #workspace{outline:none}.executive-app #message:empty{display:none}.executive-app h1{font:600 34px/1.16 var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 9px;color:var(--ink)}.executive-app h2{font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.35;margin:0 0 18px;text-wrap:balance}.executive-app h3{font-size:16px;font-weight:650;margin:22px 0 12px}.executive-app small{display:block;font-size:12px;color:var(--muted);line-height:1.5}.ex-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.ex-title p{margin:0;color:var(--muted)}.ex-title button{white-space:nowrap}.ex-primary,.ex-secondary,.ex-pagination button{border-radius:var(--r-2);padding:10px 16px;min-height:42px;font-weight:550;border:1px solid var(--line);background:#fff}.ex-primary{background:var(--blue);border-color:var(--blue);color:#fff}.ex-primary:hover:not(:disabled){background:#164bc8}.ex-secondary:hover,.ex-pagination button:hover{background:var(--blue-light)}.ex-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(140px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:12px}.ex-filters label{display:block;font-size:12px;font-weight:550;color:var(--muted);margin-bottom:6px}.ex-filters input,.ex-filters select{width:100%;min-height:42px;border:1px solid #bfcbdc;border-radius:var(--r-2);padding:9px 10px;background:#fff;color:var(--ink)}.ex-filters input::placeholder{color:#52637a;opacity:1}.ex-more{position:relative}.ex-more summary{min-height:42px;padding:10px 12px;white-space:nowrap;cursor:pointer}.ex-more[open]{grid-column:1/-1}.ex-refine{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;padding:18px 0;border-top:1px solid var(--line)}.ex-scope{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding:4px 0 22px}.ex-scope>div{display:flex;flex-wrap:wrap;gap:10px}.ex-separator{margin:0 8px;color:#8493a6}.ex-chip{display:inline-block;background:#edf2ff;color:#164bc8;padding:4px 8px;border-radius:var(--r-1);text-decoration:none;margin-right:8px;font-size:12px}.ex-summary{padding:16px 22px;background:var(--navy);color:#e8eef8;display:flex;justify-content:space-between;gap:24px;margin-bottom:22px;border-radius:var(--r-2)}.ex-summary p{margin:0;font-size:13px}.ex-summary strong{color:#fff}.ex-chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ex-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-2);padding:22px;min-width:0;margin-bottom:22px}.ex-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.ex-panel-heading h2{margin:0}.ex-panel-heading>span{font-size:12px;color:var(--muted)}.ex-panel-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.ex-text-action{font-size:13px;white-space:nowrap}.ex-bars{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(90px,1fr) 26px;align-items:center;column-gap:14px;row-gap:15px;margin:24px 0}.ex-bars b{text-align:right;font-size:13px}.ex-bar-label{text-decoration:none;font-size:13px;color:var(--ink);line-height:1.4}.ex-bar-label:hover{color:var(--blue);text-decoration:underline}meter{height:9px;width:100%;accent-color:var(--blue);border-radius:0}meter::-webkit-meter-bar{background:#edf1f7;border:0;box-shadow:none;border-radius:0}meter::-webkit-meter-optimum-value{background:var(--blue);border-radius:0}.ex-scroll{overflow:auto;width:100%;scrollbar-width:thin}.executive-app table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.executive-app th{text-align:left;font-weight:550}.executive-app th,.executive-app td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.executive-app thead th{font-size:12px;color:var(--muted);background:#f4f6fa;white-space:nowrap}.executive-app tbody th{background:transparent}.executive-app tbody tr:hover{background:#f7f9fd}.executive-app tbody tr.selected{background:#edf2ff}.executive-app td small,.executive-app th small{margin-top:6px}.ex-collaboration>small{margin-top:14px}.ex-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ex-progress{margin:18px 0;display:grid;gap:12px}.ex-progress>div{display:grid;grid-template-columns:105px 1fr 32px;align-items:center;gap:15px;font-size:13px}.ex-progress b{text-align:right}.ex-questions{padding-left:18px;line-height:1.7;margin:0 0 18px}.ex-questions li+li{margin-top:8px}.ex-context{border-top:1px solid var(--line);padding:22px 0;margin-top:6px}.ex-context>summary{font-size:16px;font-weight:600;cursor:pointer}.ex-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:26px 0 0}.ex-context-grid p,.ex-context-grid li{font-size:13px}.ex-context-grid ul{padding-left:18px}.ex-utilities{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0 0;margin-top:24px;font-size:12px}.ex-utilities span{margin-left:auto;color:var(--muted)}.ex-collection{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);margin:22px 0 18px;padding-bottom:12px}.ex-collection>a{padding:8px 14px;text-decoration:none;color:var(--muted);border-radius:var(--r-2)}.ex-collection>a.active{background:#14263d;color:#fff}.ex-collection>span{margin-left:auto;color:var(--muted);font-size:12px}.ex-collection>a:last-child{font-size:12px;padding-right:0}.ex-active{margin-bottom:14px}.ex-register{min-width:850px}.ex-register th:first-child{width:38%}.ex-register th:nth-child(2){width:25%}.ex-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.ex-flags span,.ex-status{font-size:12px;display:inline-block;line-height:1.4;padding:4px 7px;border-radius:var(--r-1);background:#edf2ff;color:#1949ab}.ex-status{background:#e9eef5;color:#334d70;white-space:nowrap}.ex-pagination{display:flex;align-items:center;gap:18px;padding:18px 0;font-size:12px}.ex-pagination a{margin-left:auto}.ex-method-line{color:var(--muted);font-size:12px}.ex-map{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:center;padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--r-2);margin:24px 0}.ex-map-root{background:#14263d;color:#fff;padding:22px;border-radius:var(--r-2);position:relative}.ex-map-root span{display:block;color:#dbe2ec;font-size:12px;margin-top:10px}.ex-map-root:after{content:'';position:absolute;left:100%;top:50%;width:28px;border-top:1px dashed #7e95b6}.ex-map ul{list-style:none;padding:0;margin:0;border-left:1px dashed #7e95b6;display:grid;gap:10px}.ex-map li{position:relative;margin-left:28px;padding:10px 14px;border:1px solid #bccce3;border-radius:var(--r-2);font-size:12px}.ex-map li:before{content:'';position:absolute;right:100%;width:28px;top:50%;border-top:1px dashed #7e95b6}.ex-map a{text-decoration:none}.ex-tool-detail{padding:24px 0;border-top:1px solid var(--line)}.ex-tool-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:36px}.ex-orgs{padding-left:18px;font-size:13px;line-height:1.7}.ex-evidence{list-style:none;margin:0;padding:0;max-height:540px;overflow:auto}.ex-evidence li{padding:16px 0;border-bottom:1px solid var(--line)}.ex-evidence small{margin-top:5px}.ex-evidence summary{font-size:12px;margin-top:10px}.executive-app summary{cursor:pointer}.executive-app blockquote{background:#edf2f9;border:0;padding:14px;margin:14px 0;font-size:13px}.ex-layout.has-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:28px}.has-detail .ex-chart-pair,.has-detail .ex-bottom-grid,.has-detail .ex-context-grid{grid-template-columns:1fr;gap:0}.has-detail .ex-filters{grid-template-columns:1fr 1fr}.has-detail .ex-title{align-items:flex-start;flex-direction:column}.has-detail .ex-summary{flex-direction:column;gap:8px}.has-detail .ex-refine{grid-template-columns:1fr 1fr}.ex-detail{min-width:0;border:1px solid #bccce3;border-radius:var(--r-2);background:#fff;padding:22px;align-self:start;overflow:auto;max-height:calc(100vh - 32px);position:sticky;top:16px}.ex-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px;font-size:12px}.ex-close{white-space:nowrap;font-size:12px}.executive-app .ex-detail h1{font-size:22px;line-height:1.3}.ex-detail h2{font-size:18px;margin-top:24px}.ex-detail p{max-width:70ch}.ex-detail .research-subnav,.ex-detail .research-toolbar{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.ex-detail .research-filters,.ex-detail .two-fields,.ex-detail .analysis-controls{display:grid;grid-template-columns:1fr;gap:10px}.ex-detail .research-list{padding:0;list-style:none}.ex-detail .research-list>li{padding:16px 0}.ex-detail .analysis-split,.ex-detail .analysis-grid{display:block}.ex-detail .analysis-table{max-width:100%;overflow:auto}.ex-detail .research-sheet{padding:0;border:0;box-shadow:none}.ex-detail .research-graph-wrap{overflow:auto}.ex-detail .research-graph{min-width:600px}.ex-detail input,.ex-detail select,.ex-detail textarea{max-width:100%}.ex-detail .metric-grid{display:block}.ex-detail .research-subnav{display:none}.ex-detail .research-meta{font-size:12px}.ex-detail:focus{outline:2px solid var(--focus);outline-offset:4px}.ex-register input[type=checkbox]{accent-color:var(--blue)}
@media(max-width:1050px){.ex-filters{grid-template-columns:1fr 1fr 1fr auto}.ex-search{grid-column:1/-1}.ex-more{grid-column:auto}.ex-layout.has-detail{grid-template-columns:1fr}.ex-detail{position:relative;top:auto;max-height:none}.ex-context-grid{grid-template-columns:1fr 1fr}.ex-title h1{font-size:28px}}
@media(max-width:650px){.executive-app .masthead{padding:16px 18px;gap:12px;flex-wrap:wrap}.executive-app .brand{flex:1}.executive-app .views{order:3;width:100%;border-top:1px solid var(--line);padding-top:10px}.executive-app .views a{flex:1;text-align:center}.executive-app #language{margin-left:0}.executive-app .research-main{padding:25px 18px}.ex-title{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.executive-app h1{font-size:28px}.ex-filters{grid-template-columns:1fr 1fr}.ex-filters>.ex-search{grid-column:1/-1}.ex-refine{grid-template-columns:1fr}.ex-scope{align-items:flex-start;flex-direction:column;gap:10px}.ex-summary{flex-direction:column;gap:8px;padding:17px}.ex-chart-pair,.ex-bottom-grid,.ex-context-grid,.ex-tool-grid{grid-template-columns:1fr;gap:0}.ex-panel{padding:18px}.ex-panel-heading{align-items:flex-start;gap:10px}.ex-panel-heading:has(.ex-text-action){flex-direction:column}.ex-bars{grid-template-columns:minmax(110px,1.2fr) minmax(60px,1fr) 24px;column-gap:10px;row-gap:16px}.ex-bars a{font-size:12px}.ex-collection{gap:0;flex-wrap:wrap}.ex-collection>a{font-size:12px;padding:9px 10px}.ex-collection>span{width:100%;margin:12px 0 0}.ex-collection>a:last-child{margin-left:auto}.ex-map{grid-template-columns:1fr;padding:18px;gap:24px}.ex-map-root:after{display:none}.ex-tool-grid{gap:14px}.ex-detail{padding:18px}.ex-utilities{gap:14px}.ex-utilities span{margin-left:0;width:100%}.ex-pagination{flex-wrap:wrap}.has-detail .ex-refine{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.ex-detail{animation:evidence-open .25s cubic-bezier(.16,1,.3,1)}@keyframes evidence-open{from{clip-path:inset(0 0 8% 0)}to{clip-path:inset(0)}}}
@media print{.masthead,.ex-filters,.ex-utilities,.ex-pagination,.ex-close,button{display:none!important}.executive-app .research-main{padding:0}.ex-layout.has-detail{display:block}.ex-detail{position:static;max-height:none}.ex-scroll{overflow:visible}.ex-panel{break-inside:avoid}.ex-chart-pair,.ex-bottom-grid{gap:16px}.ex-summary{background:#fff;color:#14263d;border:1px solid #bbc8d9}.ex-summary strong{color:#14263d}a{color:#14263d}.ex-context:not([open]){display:none}}
.ex-project-facts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:18px 0}.ex-match-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.ex-match-chips span{background:#edf2ff;color:#164bc8;padding:5px 8px;border-radius:var(--r-1);font-size:12px}.ex-peer-list{padding:0;list-style:none}.ex-peer-list li{padding:14px 0;border-bottom:1px solid var(--line)}.ex-peer-list small{margin:6px 0}.ex-compare-link{font-size:12px}.ex-full-record{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.ex-detail .research-columns{display:block}.ex-detail .research-record{display:block}.ex-detail .research-record dt{margin-top:14px}.ex-detail .research-record dd{margin:5px 0 14px}
.ex-decision{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:22px;margin:0 0 22px}.ex-decision-meaning{margin:0 0 18px;max-width:72ch}.ex-decision-meaning small{margin-top:5px}.ex-decision-evidence{display:flex;align-items:baseline;gap:8px 20px;flex-wrap:wrap;padding:14px 0;border-block:1px solid var(--line);font-size:12px}.ex-decision-evidence>small{flex-basis:100%}.ex-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;margin:22px 0}.ex-decision-grid dt{font-size:13px;font-weight:650;margin-bottom:6px}.ex-decision-grid dd{font-size:13px;margin:0;max-width:65ch;color:var(--muted)}.ex-decision-lessons{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.ex-decision-lessons article{max-width:72ch}.ex-decision-lessons p{max-width:72ch}.ex-decision-compact{padding:0;border:0;border-radius:0;margin-top:26px}.ex-decision-compact .ex-decision-grid,.has-detail .ex-decision-grid{grid-template-columns:1fr}.ex-decision-compact h2{margin:0}.ex-tool-detail>.ex-decision{border:0;border-radius:0;padding:18px 0;border-block:1px solid var(--line);margin-top:22px}
@media(max-width:650px){.ex-decision{padding:18px}.ex-decision .ex-panel-heading{flex-direction:column}.ex-decision-grid{grid-template-columns:1fr;gap:18px}.ex-decision-compact{padding:0}}
@media print{.ex-decision{break-inside:avoid}.ex-decision-lessons{display:block}}
/* Project-led analysis. Detail remains inside the two primary workspaces. */
.advisor-coverage{display:flex;flex-wrap:wrap;gap:10px 24px;border-block:1px solid var(--line);padding:12px 0;font-size:13px;font-variant-numeric:tabular-nums}
.advisor-method{margin:10px 0 22px;font-size:13px}
.advisor-projects{margin-bottom:22px}
.advisor-projects table{min-width:650px}
.advisor-projects th:first-child{width:60%}
.advisor-visual{margin-block:16px}
.advisor-visual table{min-width:900px}
.advisor-heat{text-align:center}
.advisor-heat.has-match{background:#eaf1ff}
.advisor-heat.heat-medium{background:#cbdcff}
.advisor-heat.heat-high{background:#cbdcff}
.advisor-visual th{white-space:normal;min-width:105px;font-size:12px}
.advisor-visual th:first-child{min-width:180px}
.advisor-heat a{display:block;padding:8px}
.advisor-branch{margin:24px 0;border-bottom:1px solid var(--line);padding-bottom:16px}
.advisor-branch ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-left:20px}
.advisor-branch li{padding:8px 0;border-bottom:1px dashed var(--line)}
.advisor-branch h3{display:table;margin:20px auto 12px;padding:10px 16px;border:1px solid #bccce3;border-radius:var(--r-2);background:#edf2ff}
.advisor-branch ul{border-top:1px dashed #bccce3;padding-top:16px;position:relative}
.advisor-branch ul:before{content:"";position:absolute;top:-16px;left:50%;height:16px;border-left:1px dashed #bccce3}
.advisor-branch small,.advisor-timeline strong,.advisor-timeline a{display:block}
.advisor-lesson{padding-block:18px;border-bottom:1px solid var(--line)}
.advisor-timeline{padding-left:24px}
.advisor-timeline li{padding:12px 0}
.advisor-timeline time{font-variant-numeric:tabular-nums;color:var(--muted)}
.advisor-dossier{display:grid;gap:14px}
.advisor-dossier label{display:grid;gap:6px;font-size:13px}
.advisor-dossier textarea{width:100%;padding:10px;border:1px solid #bccce3;border-radius:var(--r-2);font:inherit;color:inherit;background:white;resize:vertical;box-sizing:border-box}
.advisor-evaluation{margin-block:24px;border-top:1px solid var(--line);padding-top:20px}
.advisor-evaluation blockquote{margin:18px 0;padding:0}
@media(max-width:650px){.advisor-branch ul{grid-template-columns:1fr}.advisor-coverage{gap:8px 16px}.ex-title{flex-wrap:wrap}}

.ex-title>button:first-of-type{margin-left:auto}
@media(max-width:650px){.ex-title>button:first-of-type{margin-left:0}}

.dm-title-actions{display:flex;gap:10px;flex-wrap:wrap}
.dm-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 0;border-block:1px solid var(--line);margin-bottom:22px}
.dm-readout h2{font-size:14px;margin:0 0 8px}
.dm-readout p{margin:0 0 10px;max-width:45ch}
.dm-readout a{font-size:13px}
.dm-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap}
.dm-tabs a{padding:12px 16px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;font-weight:550}
.dm-tabs a:hover{background:var(--blue-light);color:var(--blue)}
.dm-tabs [aria-current]{color:var(--blue);border-bottom-color:var(--blue)}
.dm-network{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);gap:32px;margin:20px 0}
.dm-network-root{align-self:center;background:var(--blue-light);padding:20px;border-radius:var(--r-2)}
.dm-network-root p{margin:10px 0}
.dm-network ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-left:1px dashed var(--line)}
.dm-network li{padding:14px 0 14px 20px;border-bottom:1px solid var(--line)}
.dm-network li>a{font-weight:550}
.dm-network li .ex-status{margin-top:8px;display:inline-block}
.dm-next-step{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
.dm-next-step p{max-width:75ch}
#dm-tool{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#dm-tool label{font-size:12px;color:var(--muted)}
#dm-tool select{max-width:100%;min-height:42px;border:1px solid #bfcbdc;border-radius:var(--r-2);padding:9px;background:white;color:var(--ink);font:inherit}
.dm-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dm-outcomes dt{font-weight:650;margin-bottom:8px}
.dm-outcomes dd{margin:0}
.dm-success{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-left:20px}
.dm-success li{padding-left:4px}
.dm-success strong,.dm-success span{display:block}
.dm-success strong{margin-bottom:8px}
.dm-dashboard .ex-progress{grid-template-columns:1fr}
.dm-dashboard .ex-progress>div{grid-template-columns:minmax(150px,1fr) minmax(70px,1fr) 32px}
.dm-dashboard .ex-panel-heading>p,.dm-dashboard .ex-panel-heading p{max-width:70ch}
@media(max-width:1050px){.dm-network{grid-template-columns:1fr}.dm-network-root{max-width:65ch}.dm-network ul{border-left:0}.dm-readout{gap:18px}.dm-dashboard .ex-panel-heading{flex-wrap:wrap}}
@media(max-width:650px){.dm-readout,.dm-outcomes,.dm-success{grid-template-columns:1fr;gap:18px}.dm-readout>div+div{padding-top:16px;border-top:1px solid var(--line)}.dm-tabs{gap:0}.dm-tabs a{padding:10px;font-size:13px}.dm-network ul{grid-template-columns:1fr}.dm-network li{padding-left:0}.dm-dashboard .ex-progress>div{grid-template-columns:minmax(130px,1fr) minmax(55px,.7fr) 28px}.dm-title-actions{width:100%}.dm-title-actions button{flex:1}#dm-tool{width:100%}#dm-tool select{width:100%}}
@media print{.dm-tabs,.dm-title-actions,#dm-tool{display:none}.dm-readout,.ex-panel,.dm-next-step{break-inside:avoid}.dm-readout a{color:var(--ink)}.dm-dashboard{display:block}.dm-network ul{grid-template-columns:repeat(2,1fr)}}
