/* Semantic colour is scoped to analytics; the rest of the workspace is retained. */
.report-dashboard{--report-ink:#18344f;--report-muted:#52677b;color:var(--report-ink)}
.report-dashboard .page-head{align-items:flex-start;margin-bottom:20px}.report-dashboard .page-head h1{font-size:34px;letter-spacing:-1px}.report-dashboard .page-head p{font-size:13px}.report-export-actions{display:flex;gap:8px;flex-wrap:wrap}.report-export-actions button{font-size:12px;padding:10px 14px;min-height:40px}.report-dashboard .primary{background:#18344f;border-color:#18344f}.report-dashboard .primary:hover{background:#245fbe;border-color:#245fbe}.report-dashboard .secondary{color:#244865;border-color:#c4d2dd}.report-scope-strip{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;background:#eaf1f7;border-radius:12px;font-size:11px;color:#405d75;margin-bottom:15px}.report-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:20px;background:#fff;border-radius:15px;box-shadow:0 4px 25px #18344f07;margin:0 0 20px}.report-filters label{margin:0;font-size:11px;min-width:0;color:#405d75}.report-filters select,.report-filters input{min-height:39px;font-size:12px;margin:6px 0 0;padding:8px 10px;border-color:#c6d4df;border-radius:7px;min-width:0;max-width:100%}.report-filter-actions{display:flex;align-items:end;gap:9px}.report-filter-actions button{min-height:39px;font-size:11px;padding:9px 15px}.report-sections,.report-form-error{grid-column:1/-1}.report-sections summary{font-size:11px;color:#4c6980;cursor:pointer}.report-sections>div{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.report-sections .check{display:flex;gap:6px;align-items:center}.report-sections input[type=checkbox]{width:15px;height:15px;min-height:15px;margin:0;accent-color:#245fbe}.report-chip{font-size:10px;border-radius:20px;background:#eaf1f7;color:#245fbe;padding:6px 10px;margin:6px 6px 0 0}.report-form-error:empty{display:none}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.report-metric{padding:20px 22px;background:#f1f5fa;border-radius:14px;min-width:0}.report-metric>span{display:block;font-size:12px;font-weight:500;color:#405d75}.report-metric>strong{display:block;font-size:27px;font-weight:600;letter-spacing:-.7px;margin:9px 0;overflow-wrap:anywhere}.report-metric>small{font-size:10px;line-height:1.6;display:block;color:#52677b}.report-metric.tone-red{background:#fff0ee}.report-metric.tone-red strong{color:#ab2929}.report-metric.tone-green{background:#e9f6f1}.report-metric.tone-green strong{color:#087363}.report-metric.tone-amber{background:#fff4e4}.report-metric.tone-amber strong{color:#9c5b00}.report-metric.tone-blue strong{color:#245fbe}.report-main-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:20px;margin-bottom:20px}.report-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.report-panel{background:#fff;padding:22px;border-radius:16px;box-shadow:0 4px 26px #18344f06;min-width:0;margin-bottom:20px}.report-main-grid>.report-panel,.report-three-grid>.report-panel{margin-bottom:0}.report-panel-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}.report-panel h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.2px}.report-panel-title>span{font-size:10px;color:#63798c}.report-caption{font-size:10px;line-height:1.7;color:#63798c;margin:15px 0 0}.report-ring-layout{display:flex;align-items:center;gap:20px}.report-ring{width:180px;height:180px;flex:0 0 180px}.report-ring-total{font-family:inherit;fill:#18344f;font-size:30px;font-weight:600}.report-axis{font-family:inherit;fill:#627a90;font-size:10px}.report-legend{flex:1}.report-legend button{display:flex;align-items:center;gap:7px;background:transparent;width:100%;padding:8px 2px;color:#405d75;font-size:11px;text-align:left;border-radius:5px;min-height:30px}.report-legend button:hover{background:#f1f5fa}.report-legend button>span{flex:1}.report-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px}.report-dot.tone-red{background:#c23b3b}.report-dot.tone-amber{background:#a86608}.report-dot.tone-green{background:#087f70}.report-dot.tone-blue{background:#245fbe}.report-dot.tone-slate{background:#64748b}.report-chart-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:#52677b;margin:0 0 5px}.report-chart-legend span{display:flex;align-items:center;gap:5px}.report-timeline>svg{width:100%;display:block}.report-progress-row{margin:18px 0}.report-progress-row>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:8px}.report-progress{display:block;width:100%;height:7px}.report-groups button{display:grid;grid-template-columns:1fr auto;gap:7px;text-align:left;width:100%;padding:10px 0;background:transparent;color:#405d75;font-size:11px;min-height:40px}.report-groups button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.report-groups svg{grid-column:1/-1;width:100%;height:5px}.report-groups button:hover{color:#245fbe}.report-small-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-small-metrics .report-metric{padding:12px}.report-small-metrics .report-metric>strong{font-size:23px;margin:7px 0}.report-small-metrics .report-metric>span{font-size:10px}.report-small-metrics .report-metric>small{font-size:9px}.report-funding-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:15px 0 20px}.report-funding-total>span{font-size:12px;color:#52677b}.report-funding-total>strong{font-size:23px}.report-instrument{margin:16px 0;max-width:750px}.report-instrument>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:9px}.report-instrument>svg{width:100%;height:14px;display:block}.report-finance-note{display:grid;grid-template-columns:1fr auto;gap:5px 20px;max-width:750px;background:#f3f6fa;border-radius:10px;padding:15px;font-size:11px}.report-finance-note>small{grid-column:1/-1;color:#63798c;margin-bottom:7px}.report-detail-table table{font-size:11px}.report-detail-table th{font-size:10px;padding:12px;background:#edf3f8;color:#52677b}.report-detail-table td{padding:14px 12px;vertical-align:top}.report-detail-table a{color:#245fbe;text-decoration:none;font-weight:500}.report-detail-table a:hover{text-decoration:underline}.report-status{display:inline-block;padding:5px 8px;border-radius:6px;font-size:10px}.report-status.tone-red{color:#ab2929;background:#fff0ee}.report-status.tone-amber{color:#9c5b00;background:#fff4e4}.report-status.tone-green{color:#087363;background:#e9f6f1}.report-status.tone-blue{color:#245fbe;background:#eaf1fc}.report-status.tone-slate{color:#52677b;background:#edf1f5}.report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:15px;font-size:10px;color:#63798c}.report-pagination>span{margin-right:auto}.report-pagination button{font-size:10px;min-height:30px;padding:7px 10px;color:#245fbe;background:#eaf1f7}.report-interpretation{padding:18px;font-size:11px;line-height:1.7;color:#63798c;background:#f1f5fa;border-radius:12px;margin-bottom:20px}.report-interpretation summary,.report-operations summary{cursor:pointer;font-size:12px;color:#405d75}.report-operations{margin:25px 0}.report-operations>details{margin-top:20px;padding:20px;background:white;border-radius:15px}.report-operations p{font-size:12px}.report-dashboard button:focus-visible{outline:3px solid #93b5e2;outline-offset:3px}
@media(min-width:1400px){.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.report-kpis>.report-metric{padding:17px}.report-kpis>.report-metric>strong{font-size:24px}}
@media(max-width:1150px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-three-grid{grid-template-columns:1fr 1fr}.report-three-grid>.report-panel:last-child{grid-column:1/-1}.report-ring-layout{flex-direction:column;gap:8px}.report-legend{width:100%}}
@media(max-width:760px){.report-dashboard .page-head h1{font-size:28px}.report-filters{grid-template-columns:1fr 1fr;padding:15px}.report-kpis{grid-template-columns:1fr 1fr}.report-metric{padding:16px}.report-metric>strong{font-size:23px}.report-main-grid,.report-three-grid{grid-template-columns:1fr}.report-three-grid>.report-panel:last-child{grid-column:auto}.report-ring-layout{flex-direction:row}.report-ring{width:150px;height:150px;flex-basis:150px}.report-scope-strip{flex-direction:column}.report-panel{padding:18px}.report-pagination{flex-wrap:wrap}.report-pagination>span{width:100%}}
@media(max-width:450px){.report-filters,.report-kpis{grid-template-columns:1fr}.report-ring-layout{flex-direction:column}.report-panel-title{flex-direction:column;gap:5px}.report-export-actions{width:100%}.report-funding-total{flex-direction:column}}
/* Keep the established colours, type and cards for richer report contents. */
.report-focus{font-size:13px;line-height:1.7;color:#52677b;margin:0 0 20px}.report-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.report-analysis-grid>.report-panel{margin:0}.report-analysis-chart>svg{width:100%;display:block}.report-analysis-bars{display:grid;gap:14px}.report-analysis-bar>div{display:flex;justify-content:space-between;gap:16px;font-size:11px;margin-bottom:7px}.report-analysis-bar span{overflow-wrap:anywhere;min-width:0}.report-analysis-bar strong{white-space:nowrap;font-weight:500}.report-analysis-bar>svg{width:100%;height:7px;display:block}.report-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}.report-findings>.report-panel{margin:0;padding:18px}.report-findings p{font-size:12px;line-height:1.8;margin:12px 0}.report-findings small{font-size:10px;color:#63798c;line-height:1.6}.report-company-chapters{margin-bottom:25px}.report-company-chapter>summary{display:flex;gap:15px;justify-content:space-between;align-items:center;cursor:pointer;list-style:revert}.report-company-chapter>summary strong{font-size:18px;overflow-wrap:anywhere}.report-company-chapter>.report-kpis{margin-top:20px}.report-company-chapter h3{font-size:14px;margin-top:25px}.report-company-chapter ul{font-size:12px;line-height:1.9}.report-company-chapter table{font-size:11px}.report-mode-buttons{display:flex;gap:8px;flex-wrap:wrap}.report-mode-buttons button{font-size:11px;padding:9px 12px;background:#eaf1f7;color:#245fbe;min-height:36px}.report-mode-buttons button[aria-pressed=true]{background:#18344f;color:white}.report-company-chapter .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-company-chapter .report-metric>strong{font-size:23px}
@media(max-width:760px){.report-analysis-grid,.report-findings{grid-template-columns:1fr}.report-company-chapter .report-kpis{grid-template-columns:1fr 1fr}.report-company-chapter>summary{align-items:flex-start;flex-direction:column}.report-mode-buttons{margin-top:8px}}
@media(max-width:450px){.report-company-chapter .report-kpis{grid-template-columns:1fr}.report-analysis-bar>div{flex-direction:column;gap:4px}}
/* Progressive report controls: three main choices; refinements on demand. */
.report-simple-filters{display:block}.report-primary-controls{display:grid;grid-template-columns:1.2fr 1.3fr 1fr auto;gap:14px;align-items:end}.report-primary-controls .report-filter-actions{padding-bottom:0}.report-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,250px));gap:14px;margin-top:16px}.report-advanced-filters{margin-top:16px}.report-advanced-filters>summary,.report-sections>summary{font-size:12px;cursor:pointer;color:#405d75}.report-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.report-simple-filters .report-sections{margin-top:16px}.report-applied-filters:empty,.report-custom-dates[hidden],.report-simple-filters .report-sections[hidden]{display:none}.report-simple-filters .report-form-error:not(:empty){margin:14px 0 0}.report-simple-filters .report-filter-actions button{white-space:nowrap}
@media(max-width:1150px){.report-primary-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.report-primary-controls .report-filter-actions{grid-column:1/-1}.report-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.report-primary-controls{grid-template-columns:1fr 1fr}.report-primary-controls>label:first-child{grid-column:1/-1}.report-custom-dates{grid-template-columns:1fr 1fr}}
@media(max-width:450px){.report-primary-controls,.report-advanced-grid,.report-custom-dates{grid-template-columns:1fr}.report-primary-controls>label:first-child{grid-column:auto}}
