/* Larger type and clearer spacing for the approved integrated overview. */
#portalVariant #integratedOverview{font-size:15px!important;line-height:1.55!important}
#portalVariant #integratedOverview .page-heading h1{font-size:32px!important}
#portalVariant #integratedOverview .page-heading p{font-size:14px!important;color:#536174!important}
#portalVariant #integratedOverview .io-heading-caption{font-size:12px!important}
#portalVariant #integratedOverview label{font-size:13px!important;color:#536174!important}
#portalVariant #integratedOverview :is(input,select){font-size:15px!important;min-height:46px!important;padding:11px!important}
#portalVariant #integratedOverview button{font-size:14px!important}
#portalVariant #integratedOverview .filter-bar{gap:12px!important;padding:14px!important}
#portalVariant #integratedOverview .filter-bar>button{min-height:46px!important}
#portalVariant #integratedOverview .integrated-kpis{gap:12px!important}
#portalVariant #integratedOverview .integrated-kpis .kpi{min-height:120px!important;padding:16px!important;gap:7px!important}
#portalVariant #integratedOverview .integrated-kpis .kpi>span{font-size:14px!important;color:#536174!important}
#portalVariant #integratedOverview .integrated-kpis .kpi strong{font-size:30px!important;line-height:1.2!important}
#portalVariant #integratedOverview .integrated-kpis .kpi small{font-size:12px!important;line-height:1.45!important;color:#617086!important}
#portalVariant #integratedOverview .analysis-navigation>button{font-size:14px!important;padding:14px 16px!important;min-height:48px!important}
#portalVariant #integratedOverview .io-data-message{font-size:13px!important;line-height:1.6!important;color:#536174!important}
#portalVariant #integratedOverview .context-strip{font-size:12px!important;line-height:1.5!important;gap:14px!important;flex-wrap:wrap!important}
#portalVariant #integratedOverview .combined-main .panel{padding:20px!important}
#portalVariant #integratedOverview .panel-head{gap:12px!important;margin-bottom:16px!important;flex-wrap:wrap!important}
#portalVariant #integratedOverview .combined-main .panel-head h2{font-size:18px!important;line-height:1.4!important}
#portalVariant #integratedOverview .combined-main .panel-head p{font-size:13px!important;line-height:1.5!important;color:#536174!important}
#portalVariant #integratedOverview .combined-main .panel-head>span{font-size:11px!important;white-space:normal!important}
#portalVariant #integratedOverview .combined-main canvas{height:180px!important}
#portalVariant #integratedOverview .combined-main .chart-key{font-size:12px!important;gap:12px!important;flex-wrap:wrap!important}
#portalVariant #integratedOverview .combined-main .chart-access{gap:6px!important;margin-top:10px!important}
#portalVariant #integratedOverview .combined-main .chart-access button{font-size:12px!important;padding:7px 9px!important;min-height:34px!important}
#portalVariant #integratedOverview .combined-main .analysis-bars>button{grid-template-columns:minmax(100px,1fr) minmax(35px,.65fr) auto!important;gap:12px!important;padding:12px 0!important}
#portalVariant #integratedOverview .combined-main .analysis-bars b{font-size:14px!important;overflow-wrap:anywhere!important}
#portalVariant #integratedOverview .combined-main .analysis-bars small{font-size:12px!important;line-height:1.5!important;color:#617086!important}
#portalVariant #integratedOverview .combined-main .analysis-bars strong{font-size:14px!important}
#portalVariant #integratedOverview .material-tiles>button{padding:14px!important;gap:14px!important}
#portalVariant #integratedOverview .material-tiles small{font-size:13px!important;line-height:1.5!important;color:#615170!important}
#portalVariant #integratedOverview .material-tiles strong{font-size:28px!important;line-height:1.3!important;margin:3px 0!important}
#portalVariant #integratedOverview .material-tiles strong em{font-size:14px!important}
#portalVariant #integratedOverview .tile-letter{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:16px!important}
#portalVariant #integratedOverview .agenda-days{gap:10px!important}
#portalVariant #integratedOverview .agenda-day{padding:12px!important;gap:5px!important}
#portalVariant #integratedOverview .agenda-day>span:first-child{font-size:13px!important;flex-wrap:wrap!important;gap:3px!important}
#portalVariant #integratedOverview .agenda-day>span:first-child small{font-size:11px!important}
#portalVariant #integratedOverview .agenda-day strong{font-size:28px!important}
#portalVariant #integratedOverview .agenda-day small{font-size:12px!important;line-height:1.4!important}
#portalVariant #integratedOverview .arrival-list>button{grid-template-columns:54px minmax(0,1fr) auto!important;gap:12px!important;padding:14px 0!important}
#portalVariant #integratedOverview .arrival-date{font-size:12px!important;padding:6px!important}
#portalVariant #integratedOverview .arrival-list b{font-size:14px!important;overflow-wrap:anywhere!important}
#portalVariant #integratedOverview .arrival-list small{font-size:12px!important;line-height:1.5!important;color:#617086!important}
#portalVariant #integratedOverview .quick-insights>button{padding:16px!important;gap:12px!important}
#portalVariant #integratedOverview .quick-insights b{font-size:14px!important;line-height:1.4!important}
#portalVariant #integratedOverview .quick-insights small{font-size:12px!important;line-height:1.5!important;color:#617086!important}
#portalVariant #integratedOverview .insight-symbol{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:14px!important}
#portalVariant #integratedOverview table{font-size:14px!important}
#portalVariant #integratedOverview th{font-size:12px!important;padding:13px!important;color:#536174!important}
#portalVariant #integratedOverview td{font-size:14px!important;padding:14px 13px!important}
#portalVariant #integratedOverview td b{font-size:14px!important}
#portalVariant #integratedOverview td small{font-size:12px!important}
#portalVariant #integratedOverview .status{font-size:12px!important;padding:5px 8px!important}
#portalVariant #integratedOverview .tab-heading h2{font-size:22px!important}
#portalVariant #integratedOverview .tab-heading p{font-size:14px!important}
#portalVariant #integratedOverview :is(.chart-hint,.sample-note,.drill-summary,.selection-note){font-size:13px!important;line-height:1.6!important}
#portalVariant #integratedOverview .matrix-cell b{font-size:14px!important}
#portalVariant #integratedOverview .matrix-cell span{font-size:13px!important}
#portalVariant #integratedOverview .explorer-grid button{font-size:14px!important;min-height:46px!important}
#portalVariant #integratedOverview .analysis-explorer summary{font-size:15px!important}
#portalVariant #integratedOverview .analysis-explorer summary>span{font-size:12px!important}
#portalVariant #integratedOverview #ioDrill :is(.eyebrow,.drill-row span,.source-link small){font-size:13px!important;line-height:1.6!important}
#portalVariant #integratedOverview #ioDrill .drill-row strong{font-size:17px!important}
#portalVariant #integratedOverview #ioDrill .record-facts>div{font-size:14px!important;padding:14px 0!important}
#portalVariant #integratedOverview .combined-main .return-columns>div>strong{font-size:15px!important}
#portalVariant #integratedOverview .combined-main .return-columns>div>span{font-size:12px!important}
#portalVariant #integratedOverview .combined-main .return-segment{font-size:12px!important}
@media(max-width:1200px){#portalVariant #integratedOverview .integrated-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}#portalVariant #integratedOverview .filter-bar{flex-wrap:wrap!important}#portalVariant #integratedOverview .filter-bar .search{flex-basis:220px!important}}
@media(max-width:740px){
 #portalVariant #integratedOverview .page-heading h1{font-size:28px!important}
 #portalVariant #integratedOverview .page-heading>.primary{font-size:12px!important;max-width:135px!important}
 #portalVariant #integratedOverview .integrated-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #portalVariant #integratedOverview .integrated-kpis .kpi{min-height:118px!important;padding:14px!important}
 #portalVariant #integratedOverview .integrated-kpis .kpi strong{font-size:28px!important}
 #portalVariant #integratedOverview .combined-main .panel{padding:16px!important}
 #portalVariant #integratedOverview .combined-main canvas{height:165px!important}
 #portalVariant #integratedOverview .filter-bar .search{flex-basis:100%!important}
 #portalVariant #integratedOverview .agenda-days{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #portalVariant #integratedOverview .arrival-list>button{grid-template-columns:48px minmax(0,1fr)!important;gap:8px 10px!important}
 #portalVariant #integratedOverview .arrival-list>button>span:last-child{grid-column:2!important;text-align:left!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
 #portalVariant #integratedOverview .material-tiles>button{gap:10px!important;padding:12px!important}
 #portalVariant #integratedOverview .material-tiles strong{font-size:26px!important}
 #portalVariant #integratedOverview .combined-main .analysis-bars>button{grid-template-columns:minmax(90px,1fr) minmax(35px,.55fr) auto!important;gap:8px!important}
}
/* Keep the original tab navigation: only the selection is highlighted. */
html body#portalVariant #integratedOverview .analysis-navigation{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;background:transparent!important;border:0!important;border-bottom:1px solid #dfe5ee!important;border-radius:0!important;padding:0!important;overflow-x:auto!important;margin:20px 0!important}
html body#portalVariant #integratedOverview .analysis-navigation>button{flex:0 0 auto!important;width:auto!important;min-width:0!important;white-space:nowrap!important;font-size:15px!important;line-height:1.4!important;padding:14px 15px!important;min-height:49px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:#617086!important;box-shadow:none!important;font-weight:500!important}
html body#portalVariant #integratedOverview .analysis-navigation>button:hover{color:#1555ff!important;background:transparent!important;border-bottom-color:#b8cbff!important}
html body#portalVariant #integratedOverview .analysis-navigation>button.active{color:#1555ff!important;background:transparent!important;border-bottom-color:#1555ff!important;font-weight:700!important;box-shadow:none!important}
@media(max-width:740px){html body#portalVariant #integratedOverview .analysis-navigation>button{font-size:14px!important;padding:13px 12px!important;grid-column:auto!important}}
/* Clear navigation and aligned chart anatomy. */
#portalVariant #integratedOverview .analysis-navigation{display:flex!important;flex-wrap:wrap!important;gap:8px!important;background:#edf2ff!important;border:1px solid #c5d4ff!important;border-radius:9px!important;padding:10px!important;overflow:visible!important;margin:20px 0!important}
#portalVariant #integratedOverview .analysis-navigation>button{font-size:16px!important;font-weight:600!important;padding:13px 17px!important;min-height:49px!important;border:1px solid #cbd7ed!important;border-radius:6px!important;background:#fff!important;color:#344760!important;white-space:normal!important;line-height:1.4!important}
#portalVariant #integratedOverview .analysis-navigation>button:hover{background:#dce7ff!important;border-color:#1555ff!important;color:#1242bd!important}
#portalVariant #integratedOverview .analysis-navigation>button.active{background:#1555ff!important;color:#fff!important;border-color:#1555ff!important;box-shadow:0 2px 5px #1555ff24!important}
#portalVariant #integratedOverview .integrated-grid.three{align-items:stretch!important}
#portalVariant #integratedOverview .integrated-grid.three>.panel{display:flex!important;flex-direction:column!important;min-height:390px!important}
#portalVariant #integratedOverview .integrated-grid.three .panel-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important;min-height:104px!important;flex:0 0 auto!important;margin-bottom:6px!important}
#portalVariant #integratedOverview .integrated-grid.three .panel-head>div{width:100%!important}
#portalVariant #integratedOverview .integrated-grid.three .panel-head h2{font-size:19px!important;line-height:1.35!important;margin:0 0 5px!important}
#portalVariant #integratedOverview .integrated-grid.three .panel-head p{line-height:1.5!important;margin:0!important}
#portalVariant #integratedOverview .integrated-grid.three .panel-head>span{font-size:11px!important;padding:4px 7px!important;margin:0!important}
#portalVariant #integratedOverview .combined-main .chart-key{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:8px 16px!important;min-height:32px!important;margin:0 0 7px!important;line-height:1.4!important}
#portalVariant #integratedOverview .chart-key>span{display:inline-flex!important;align-items:center!important;gap:5px!important}
#portalVariant #integratedOverview .chart-key i{flex:0 0 9px!important;width:9px!important;height:9px!important;margin:0!important}
#portalVariant #integratedOverview .combined-main canvas{height:200px!important}
#portalVariant #integratedOverview .combined-main .chart-access{display:flex!important;gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;padding:6px 0 2px!important;margin-top:8px!important}
#portalVariant #integratedOverview .combined-main .chart-access button{flex:0 0 auto!important;min-height:34px!important;font-size:12px!important;text-align:center!important;padding:7px 9px!important}
#portalVariant #integratedOverview .combined-main .return-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0 5px!important;align-items:start!important}
#portalVariant #integratedOverview .combined-main .return-columns>div{display:grid!important;grid-template-rows:24px 150px 26px!important;gap:0!important;align-items:center!important;text-align:center!important}
#portalVariant #integratedOverview .combined-main .return-columns>div>strong{margin:0!important;line-height:1.4!important;font-size:16px!important}
#portalVariant #integratedOverview .combined-main .return-column-track{height:150px!important;width:100%!important;align-self:stretch!important;justify-content:flex-end!important;gap:2px!important}
#portalVariant #integratedOverview .combined-main .return-columns>div>span{margin:0!important;line-height:1.4!important;font-size:12px!important}
#portalVariant #integratedOverview .combined-main .return-segment[style*="height:0px"]{display:none!important}
#portalVariant #integratedOverview .integrated-grid.three .analysis-bars{margin-top:39px!important;min-height:200px!important;display:grid!important;grid-auto-rows:minmax(50px,auto)!important;gap:0!important;align-content:start!important}
#portalVariant #integratedOverview .combined-main .analysis-bars>button{grid-template-columns:minmax(100px,1.1fr) minmax(45px,1fr) 36px!important;align-items:center!important;gap:12px!important}
#portalVariant #integratedOverview .analysis-bars>button>strong{text-align:right!important;font-variant-numeric:tabular-nums!important}
@media(max-width:740px){
 #portalVariant #integratedOverview .analysis-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px!important}
 #portalVariant #integratedOverview .analysis-navigation>button{width:100%!important;min-width:0!important;font-size:14px!important;min-height:48px!important;padding:11px 9px!important;text-align:center!important}
 #portalVariant #integratedOverview .analysis-navigation>button:last-child{grid-column:1/-1!important}
 #portalVariant #integratedOverview .integrated-grid.three>.panel{min-height:0!important}
 #portalVariant #integratedOverview .integrated-grid.three .panel-head{min-height:0!important;margin-bottom:12px!important}
 #portalVariant #integratedOverview .integrated-grid.three .analysis-bars{margin-top:8px!important;min-height:0!important}
 #portalVariant #integratedOverview .combined-main canvas{height:190px!important}
}
