/* Compact overview. Reading order and full details remain available on small screens. */
.dashboard-page{--dashboard-sidebar-width:226px;--dashboard-topbar-height:64px;background:#f5f6fa!important;color:#303849}
.dashboard-page #dashboard-main{width:100%;max-width:1680px!important;margin-inline:auto!important;padding:22px 28px!important}
.dashboard-page .sidebar.panel{padding:18px 12px!important}.dashboard-page .nav-section-title{margin-top:18px!important;margin-bottom:9px!important}
.dashboard-page .sidebar .btn{min-height:36px!important;padding-block:8px!important;font-size:12px!important}
.dashboard-page .dashboard-sidebar-help{margin-top:20px!important;padding:16px!important}
.dashboard-page .dashboard-topbar{box-shadow:none!important;border-bottom:1px solid #e5e8ef!important}
#dashboard-regulatory{color:#303849!important;margin-bottom:0!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) :is(button,select,a){-webkit-tap-highlight-color:transparent}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) :is(button,select,a):focus-visible{outline:2px solid #7768b7;outline-offset:3px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) p{color:#727b8c;line-height:1.5}
.overview-library{margin-bottom:16px}.overview-library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:650;margin-bottom:12px}
.overview-library-heading>span{display:flex;gap:8px;align-items:center}.overview-library-heading small{padding:2px 7px;border-radius:5px;background:#e8eaf2;color:#626b80;font-size:11px}
.overview-library-heading>a{font-size:12px;text-decoration:none;color:#6555a1}
.overview-regions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.overview-regions button{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px!important;border:1px solid #e2e5ed!important;border-radius:8px!important;background:#fff!important;color:#687185!important;font:500 12px 'Source Sans 3',sans-serif!important;cursor:pointer;box-shadow:none!important}
.overview-regions button[aria-pressed=true]{background:#eeeaf7!important;border-color:#c9bee5!important;color:#5c468c!important}
.overview-regions i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--region-color)}.overview-regions small{font-size:10px;opacity:.8}
.overview-selector{grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin:0}
.overview-selector select{padding:10px 13px;border:1px solid #dde1eb;border-radius:9px;color:#3c4357;font-size:13px;min-height:40px}
.overview-selector button{padding:0;font-size:23px;border-color:#dde1eb;color:#788199;border-radius:9px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .regulatory-dossier{padding:0;border:1px solid #e0e4ed;border-radius:14px;box-shadow:0 3px 15px #28365303;overflow:hidden}
.overview-dossier-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 16px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .assessment-kind{color:#7d7892;font-size:9px;letter-spacing:.08em}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-dossier-head h3{font-size:22px;letter-spacing:-.5px;margin:3px 0 4px;color:#303749;overflow-wrap:anywhere}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-dossier-head p{font-size:11px}
.overview-dossier-head .dossier-primary-actions{margin:0;gap:6px;justify-content:flex-end;flex-shrink:0}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .dossier-primary-actions>a{background:#fff!important;color:#657089!important;border:1px solid #e1e5ee!important;padding:8px 11px!important;font-size:12px!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .dossier-primary-actions>a:first-child{background:#7160ad!important;color:#fff!important;border-color:#7160ad!important}
.overview-tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid #e8ebf1;overflow-x:auto}
.overview-tabs button{position:relative;flex:none;padding:12px 0!important;background:none!important;border:0!important;border-radius:0!important;font:500 12px 'Source Sans 3',sans-serif!important;color:#7b8292!important;cursor:pointer}
.overview-tabs button[aria-selected=true]{color:#67539e!important}.overview-tabs button[aria-selected=true]:after{content:'';position:absolute;inset:auto 0 -1px;height:3px;background:#8371b8;border-radius:3px 3px 0 0}
.overview-tabpanel{padding:18px 22px}.overview-tabpanel[hidden]{display:none!important}.overview-tabpanel:focus{outline:none}
.overview-scope{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;color:#546078;flex-wrap:wrap}
.overview-scope label{font-size:11px;color:#7b8293}.overview-scope>span{margin-left:auto;font-size:10px;color:#7b8293}
.overview-scope select{max-width:100%;min-width:0;font:600 12px 'Source Sans 3',sans-serif;border:1px solid #e0e3ed;border-radius:7px;background:#fafbfe;padding:7px 28px 7px 10px;color:#585070}
.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.overview-metric{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid #e6e9f1;border-radius:10px;background:#fafbfe}
.overview-metric>span{font-size:11px;color:#68748a}.overview-metric strong{font-size:30px;color:#3d465d;line-height:1.15;letter-spacing:-1px;font-variant-numeric:tabular-nums}.overview-metric strong small{font-size:12px;letter-spacing:0;font-weight:500;color:#7e8797}
.overview-metric>small{font-size:10px;line-height:1.4;color:#7b8596}.overview-metric-score{background:#f6f3fc;border-color:#e8e0f4}.overview-metric-score>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-badge{width:78px;max-width:45%;height:auto}
.overview-metric-program{background:#f3f8f9;border-color:#dfecee}.overview-metric-evidence{background:#fcf8f3;border-color:#efe6dc}
.overview-mini-track{height:3px;background:#e7eaf2;overflow:hidden;border-radius:4px;margin-top:auto}.overview-mini-track i{display:block;height:100%;background:#849ac4;border-radius:inherit}.overview-metric-program .overview-mini-track i{background:#4c98a4}
.overview-charts{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}
.overview-topics-panel{min-width:0;padding:16px;border:1px solid #e7eaf1;border-radius:11px;background:#fff}
.overview-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-chart-heading h4{margin:0;font-size:13px;color:#414b61}.overview-chart-heading>span{font-size:10px;color:#99a0ae}
.overview-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.overview-topic{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;font-size:11px;align-content:start}.overview-topic>span{color:#778095;line-height:1.25;overflow-wrap:anywhere}.overview-topic>strong{font-size:11px;color:#48536a;font-variant-numeric:tabular-nums}.overview-topic small{font-size:9px;font-weight:400;color:#8d97a9}
.overview-topic-track{height:4px;grid-column:1/-1;background:#edf0f6;border-radius:4px;overflow:hidden}.overview-topic-track i{display:block;height:100%;background:var(--topic-color);border-radius:inherit}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-charts .assessment-evolution{margin:0;padding:16px;border-color:#e7eaf1;border-radius:11px;background:#fff;min-width:0}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-charts .assessment-program-heading p{display:none}:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-charts .assessment-program-heading h4{margin:0!important;color:#414b61!important;font-size:13px!important}.overview-charts .assessment-program-heading>span{font-size:10px;color:#9099aa}
.overview-charts .score-series-legend{margin-top:12px;font-size:10px;color:#7b8597;gap:6px}.overview-charts .score-series-legend i{width:6px;height:6px}
.overview-charts .assessment-evolution svg{margin:8px 0;max-height:150px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-charts .assessment-caption{font-size:10px!important;color:#7d879b!important;margin:7px 0!important}.overview-charts .assessment-evolution summary{font-size:10px;color:#6f6098}
.overview-program-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:15px;margin-top:16px;border-top:1px solid #eceef3;font-size:11px;color:#727d91}
.overview-program-strip>strong{font-size:11px;color:#536077}.overview-program-strip>span{display:flex;align-items:center;gap:5px}.overview-program-strip i{width:6px;height:6px;border-radius:2px}.overview-program-strip .done{background:#5395a0}.overview-program-strip .doing{background:#9783c4}.overview-program-strip .todo{background:#c6cfdd}.overview-program-strip>small{margin-left:auto;font-size:10px;color:#8b94a3}.overview-overdue{color:#ac694b}
.overview-context{margin-top:12px;font-size:11px;color:#777f91}.overview-context summary{cursor:pointer}.overview-context .assessment-caption{font-size:11px!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .dossier-share{margin:0;background:#fafbfe;border-color:#e3e7ef}.overview-file h4{margin:0 0 12px}.overview-file .dossier-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.overview-file .dossier-badge{min-width:0;padding:14px}.overview-file .dossier-badge img{width:100px}.overview-file .dossier-badge strong{font-size:25px}
.overview-empty{padding:55px 25px;text-align:center;background:white;border:1px solid #e1e5ee;border-radius:14px}.overview-empty>span{font-size:32px;color:#8f80b5}.overview-empty h3{font-size:22px;color:#485168}:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-empty p{margin:10px auto 22px;max-width:430px}.overview-empty>a{color:#6c589f;font-size:14px}
@media(min-width:1600px){.overview-charts .assessment-evolution svg{max-height:200px}.overview-topics{gap:19px 24px}.overview-topic{font-size:12px}}
@media(max-width:1150px){.overview-dossier-head{align-items:start}.overview-dossier-head .dossier-primary-actions{max-width:220px;flex-wrap:wrap}.overview-metric{padding:12px}.overview-metric-score>div{flex-wrap:wrap}.overview-charts{gap:12px}.overview-topics{gap:12px}.overview-topic>span{font-size:10px}.overview-program-strip>small{flex-basis:100%;margin:0}}
@media(max-width:1000px){.dashboard-page #dashboard-main{padding:20px!important}.overview-metric-score>div{flex-wrap:nowrap}}
@media(max-width:700px){.overview-charts{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overview-dossier-head{flex-direction:column;gap:15px}.overview-dossier-head .dossier-primary-actions{max-width:none;justify-content:start;width:100%}.overview-scope>span{margin-left:0}.overview-scope{align-items:start}.overview-scope label{flex-basis:100%}.overview-tabs{gap:19px}.overview-topics{gap:15px 20px}.overview-topic>span{font-size:11px}.overview-charts .assessment-evolution svg{max-height:180px}.overview-program-strip{gap:12px}.overview-regions{gap:6px}.overview-regions button{padding:7px 9px!important}.overview-scope select{width:100%}#dashboard-legacy-visualizations .assessment-chart{grid-template-columns:1fr}}
@media(max-width:420px){.dashboard-page #dashboard-main{padding:14px!important}.overview-dossier-head,.overview-tabpanel{padding:16px}.overview-tabs{padding-inline:16px;gap:16px}.overview-tabs button{font-size:11px!important}.overview-metric{padding:12px}.overview-metric strong{font-size:26px}.overview-metric-score>div{flex-wrap:wrap;gap:5px}.overview-badge{max-width:100%;width:64px}.overview-metric>span{font-size:10px}.overview-metric>small{font-size:10px}.overview-dossier-head .dossier-primary-actions>a{flex:1;font-size:11px!important}.overview-topics-panel,:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-charts .assessment-evolution{padding:13px}.overview-library-heading>a{font-size:11px}.overview-topics{gap:14px 13px}}
@media print{.overview-library,.overview-tabs,.dossier-primary-actions{display:none!important}.overview-tabpanel[hidden]{display:block!important}.overview-charts,.overview-metrics{break-inside:avoid}.dashboard-page #dashboard-main{padding:0!important}}
/* Isolate the overview from the older global section and form defaults. */
.dashboard-page #dashboard-sidebar nav.nav{gap:2px}.dashboard-page .framework-region>summary{min-height:34px;padding-block:5px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .regulatory-dossier{border-radius:14px!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-dossier-head{padding-block:14px 12px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-dossier-head h3{margin:3px 0!important;line-height:1.25!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-dossier-head .assessment-kind{line-height:1.3;display:block}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-dossier-head p{line-height:1.4;margin:0!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-tabs{overflow-y:hidden;min-height:39px}:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-tabs button{min-height:38px;padding-block:9px!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-tabpanel{border-radius:0!important;padding-block:14px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-scope{margin-bottom:12px}:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-scope select{min-height:32px;border-radius:7px!important;padding-block:5px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-metric{border-radius:10px!important;padding-block:12px;gap:5px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-metric-score{background:#f6f3fc!important;border-color:#e8e0f4!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-metric-program{background:#f3f8f9!important;border-color:#dfecee!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-metric-evidence{background:#fcf8f3!important;border-color:#efe6dc!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-metrics{margin-bottom:14px}:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-topics-panel,:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-charts .assessment-evolution{border-radius:11px!important}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-chart-heading{margin-bottom:12px}:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-topics{gap:10px 18px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-topic{line-height:1.25;gap:4px 8px}:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-topic strong{line-height:1.25}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-program-strip{padding-top:11px;margin-top:12px}
:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-selector select{border-radius:9px!important}:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-selector button{border-radius:9px!important}
@media(max-width:700px){:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-dossier-head{padding-block:17px}:is(#dashboard-regulatory,#dashboard-legacy-visualizations) .overview-topics{gap:14px 18px}}

#dashboard-legacy-visualizations{margin:16px 0!important}#dashboard-legacy-visualizations .assessment-gallery{margin:0}#dashboard-legacy-visualizations .legacy-overview-card{display:block;padding:0!important;border:1px solid #e0e4ed;border-radius:14px!important;overflow:hidden}
#dashboard-legacy-visualizations .legacy-overview-card [hidden]{display:none!important}#dashboard-legacy-visualizations .overview-dossier-head h3{font-size:22px;color:#303749}
#dashboard-legacy-visualizations .dossier-primary-actions button{background:#fff!important;color:#657089!important;border:1px solid #e1e5ee!important;padding:8px 11px!important;font-size:12px!important;min-height:34px}
#dashboard-legacy-visualizations .overview-tabpanel .dossier-share{margin:0}.overview-topic>span{color:#667287}.overview-topic>strong{color:#46516a}.overview-metric>small{color:#68748a}
