/* Application shell and information hierarchy. */
:root{--cs-primary:#152c49;--cs-link:#2563eb;--cs-border:#e2e7ee;--cs-bg:#f4f6fa}body{background:var(--cs-bg);color:#22324a;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.55}h1,h2,h3{font-family:Inter,Arial,sans-serif;letter-spacing:-.035em}h1{font-size:30px;line-height:1.2;font-weight:700;margin:0 0 12px}h2{font-size:19px;line-height:1.4;font-weight:650;margin:0 0 8px}h3{font-size:16px}header{height:64px;padding:0 28px;border-bottom:1px solid #e2e7ee;background:white}.brand{font-size:20px;letter-spacing:-.5px}.brand small{font-size:9px;letter-spacing:1px}.mark{width:30px;height:30px}.scope{font-size:10px}.notice{padding:8px 28px;background:#fff;border-top:0;border-bottom:1px solid #e2e7ee;font-size:11px}.notice strong{color:#2563eb}.notice span{margin:0 12px}.layout{grid-template-columns:224px minmax(0,1fr)}aside{background:#14263e;border:0;padding:20px 12px;align-self:stretch}nav{gap:3px}nav button{display:flex;width:100%;text-align:left;min-height:38px;border:0!important;border-radius:6px;background:transparent;color:#c5d0df;padding:9px 12px;font-size:13px;font-weight:500}nav button:hover{background:#203852;color:#fff}nav button.active{background:#284667;color:#fff;border:0!important}.navgroup{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#91a5be;margin:22px 12px 9px}.navgroup:first-child{margin-top:3px}main{padding:24px 32px;max-width:1600px;width:100%;margin:0 auto;box-sizing:border-box;min-width:0}.topline{margin-bottom:12px}.topline .eyebrow{font-size:10px;letter-spacing:.8px;color:#69788c}.topline button{font-size:12px;min-height:32px;padding:6px 12px}.readingmode{border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;margin:0 0 14px;justify-content:flex-end;gap:10px;min-height:24px}.readingmode strong{font-size:11px;color:#6b7789;font-weight:400}.readingmode label{font-size:11px}.periodcontrols{margin-bottom:24px;border-radius:8px;box-shadow:none}.periodcontrols>summary{padding:10px 14px;font-size:12px}.periodcontrols .globalfilters{padding:14px;gap:12px}.page>.heading{margin-bottom:22px}.page>p,.heading p{font-size:14px;color:#64748b;line-height:1.6}.page>.heading p{max-width:700px}.panel{padding:24px;margin-bottom:24px;border-radius:10px;box-shadow:0 3px 12px rgb(15 23 42 / 3%);border:1px solid #e2e7ee}.panel p{font-size:13px;line-height:1.6;color:#5a6b80}.panel .footnote{font-size:11px;color:#6b7b8f}.panelhead{gap:12px;align-items:start}.panelhead .tag{font-size:9px;background:#f2f5fa}.metrics{gap:16px;margin:0 0 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{border-radius:10px;padding:20px;box-shadow:0 2px 6px rgb(15 23 42 / 2%)}.metric small{font-size:12px;color:#607086}.metric strong{font-size:28px;letter-spacing:-1px;margin:8px 0;line-height:1.2}.metric span{font-size:11px;line-height:1.5}.plainreading{background:#eaf0f8;border:0;border-radius:8px;padding:16px 20px;margin:0 0 24px}.plainreading h2{font-size:12px;font-weight:700;letter-spacing:0;color:#526782;margin:0 0 6px}.plainreading p{font-size:13px;line-height:1.7;margin:0;color:#344a64}.plainreading .smallnote{font-size:10px;margin-top:6px;color:#687b93}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:stretch}.overview-grid>article{min-width:0}.overview-grid .panel{margin:0}.overview-grid .legend{display:none}.overview-grid .allocation .distribution{grid-template-columns:150px 1fr;gap:12px;margin:12px 0}.overview-grid .orbitLegend li{font-size:11px;margin:14px 0}.overview-grid .orbitLegend small{font-size:10px}.overview-grid .interactive-distribution{height:170px}.chart-options{border-bottom:1px solid #edf0f4;margin:12px 0}.chart-options>summary{font-size:11px;color:#526782;padding:8px 0;cursor:pointer}.chart-options .chartselector{margin:8px 0}.chart-options .chartselector select{font-size:12px}.chart-options .smallnote{font-size:11px}.overview-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.overview-shortcuts button{text-align:left;display:flex;flex-direction:column;gap:7px;padding:18px;background:#fff;color:#1e3a5f;border:1px solid #e2e7ee;border-radius:8px;white-space:normal;box-shadow:none}.overview-shortcuts button:hover{background:#edf3fb;border-color:#b9cce6}.overview-shortcuts strong{font-size:13px}.overview-shortcuts span{font-size:11px;color:#63758a;line-height:1.5}.workspace-details{border:1px solid #e2e7ee;border-radius:8px;margin:24px 0;background:white;overflow:hidden}.workspace-details>summary{padding:16px 20px;font-weight:600;font-size:13px;cursor:pointer}.workspace-details>.panel{border:0;border-top:1px solid #e2e7ee;border-radius:0;box-shadow:none;margin:0}.expendituredetail,.fiscalflowpanel{margin-top:24px}.tag{font-family:Inter;letter-spacing:.4px;border-radius:4px}.primary,.outline,button{border-radius:6px}input,select{border-radius:6px}footer{font-size:11px;margin-top:28px}.page[hidden]{display:none!important}#coverage{display:block;font-size:13px;color:#64748b;margin:12px 0 24px}.mobilemenu{color:white}.mobilemenu select{background:#fff}.chartselector{font-size:12px}table{font-size:12px}.tablewrap th{font-size:10px;text-transform:none}.readingdetails{border-radius:8px}.readingdetails>summary{font-size:15px}.expert-reading h2{font-size:19px}
@media(max-width:1200px){.overview-grid{grid-template-columns:1fr}.overview-grid .allocation .distribution{grid-template-columns:180px 1fr}}@media(max-width:980px){.layout{grid-template-columns:1fr}aside{padding:12px 20px}nav{display:flex;flex-wrap:nowrap;overflow-x:auto}nav button{width:auto;flex-shrink:0}.navgroup{display:none}.mobilemenu{display:flex}.mobilemenu select{width:100%}main{padding:22px 24px}}@media(max-width:600px){header{padding:0 16px;height:58px}.scope,.brand small{display:none}.notice{padding:7px 16px;display:flex;gap:6px;flex-wrap:wrap}.notice span{margin:0;font-size:10px}.notice a{font-size:10px}aside{padding:10px 16px}main{padding:18px 16px}h1{font-size:25px}.page h1{font-size:25px;line-height:1.25}.readingmode{gap:8px;margin-bottom:12px}.metrics{grid-template-columns:1fr;gap:10px}.metric{padding:15px 18px}.metric strong{font-size:26px}.panel{padding:18px;border-radius:8px}.overview-grid .allocation .distribution{grid-template-columns:1fr}.overview-grid .donutwrap{width:200px}.overview-shortcuts{grid-template-columns:1fr;gap:10px}.overview-shortcuts button{padding:15px}.overview-grid .interactive-distribution{height:190px}.panelhead h2{font-size:17px}.plainreading{padding:14px 16px}.topline{gap:10px}.overview-grid{gap:16px}}
[hidden]{display:none!important}
@media(max-width:600px){aside nav{display:none}.mobilemenu{padding-bottom:0}.mobilemenu select{min-height:40px}}

/* Navegação em gaveta: mantém o conteúdo como foco e oferece uma entrada única. */
header{justify-content:flex-start;gap:14px;position:relative;z-index:45}.scope{margin-left:auto}.menu-trigger{width:40px;height:40px;padding:0;display:grid;place-content:center;gap:4px;border:1px solid #d8e0e9;background:#fff;border-radius:10px}.menu-trigger span{display:block;width:17px;height:2px;background:#17314f;border-radius:2px}.menu-trigger:hover{background:#f3f6fa}.brand .mark{display:none}.layout{display:block;min-height:calc(100vh - 105px)}main{max-width:1440px;padding-left:40px;padding-right:40px}aside{position:fixed;inset:0 auto 0 0;width:min(340px,calc(100vw - 32px));padding:0 14px 24px;background:#fff;border-right:1px solid #e1e7ef;box-shadow:18px 0 60px rgb(15 30 50 / 18%);z-index:60;transform:translateX(-105%);transition:transform .22s ease;overflow-y:auto;display:block;color:#1a304c}.nav-open aside{transform:translateX(0)}.nav-open{overflow:hidden}.nav-backdrop{position:fixed;inset:0;background:rgb(11 24 41 / 48%);backdrop-filter:blur(2px);z-index:55}.drawer-head{min-height:76px;padding:18px 8px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf3;margin-bottom:10px}.drawer-head strong{display:block;font-size:17px;color:#172d49}.drawer-head span{display:block;font-size:12px;color:#718096;margin-top:2px}.drawer-close{width:38px;height:38px;padding:0;border:0;border-radius:9px;background:#f1f4f8;color:#233b58;font-size:25px;line-height:1}.drawer-close:hover{background:#e5ebf2}aside nav{display:grid;gap:3px;overflow:visible}aside nav button{color:#44566d;padding:10px 12px;min-height:40px;border-radius:8px!important}aside nav button:hover{background:#f1f5f9;color:#142d4c}aside nav button.active{background:#e8f0ff;color:#174ea6;font-weight:650;box-shadow:inset 3px 0 #2563eb}.navgroup{color:#8794a5;margin-top:19px;margin-bottom:7px}.mobilemenu{display:none}.menu-trigger:focus-visible,.drawer-close:focus-visible{outline:3px solid #7aa7ff;outline-offset:2px}
@media(max-width:980px){main{padding:22px 24px}.mobilemenu{display:none}aside nav{display:grid}}
@media(max-width:600px){header{gap:10px}.brand{font-size:19px}.notice{padding-left:16px}.notice span{display:none}main{padding:18px 16px}aside{width:min(320px,calc(100vw - 24px))}aside nav{display:grid}.mobilemenu{display:none}}
@media(prefers-reduced-motion:reduce){aside{transition:none}}
.memorial-chart{height:420px;width:100%;min-width:0}.connected-event{margin:18px 0 0;padding:18px;border:1px solid #f1d3a4;border-left:4px solid #d97706;border-radius:8px;background:#fffbeb}.connected-event h3{margin:5px 0}.connected-event p{margin:6px 0 14px}.legislation-dossier{scroll-margin-top:24px}.scenario-builder{border-top:3px solid #2563eb}.scenario-goal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.scenario-goal label,.scenario-levers label{display:flex;flex-direction:column;gap:6px}.scenario-levers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scenario-levers label{position:relative;padding:14px;border:1px solid #e2e7ee;border-radius:8px;background:#f8fafc}.scenario-levers small{min-height:38px;color:#64748b;font-weight:400;line-height:1.45}.scenario-levers input{padding-right:30px}.scenario-levers label>span{position:absolute;right:24px;bottom:23px;color:#64748b}.scenario-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.scenario-kpis>div{padding:16px;border:1px solid #e2e7ee;border-radius:8px}.scenario-kpis small{display:block;color:#64748b}.scenario-kpis strong{display:block;margin-top:7px;font-size:22px;color:#152c49}#scenarioBridge{height:300px;width:100%;min-width:0}.scale-tool{margin:22px 0;border:1px solid #e2e7ee;border-radius:8px;background:#fff}.scale-tool>summary{padding:16px 20px;font-weight:600;cursor:pointer}.scale-tool>.contributionpanel{margin:0;border:0;border-top:1px solid #e2e7ee;border-radius:0;box-shadow:none}
@media(max-width:850px){.scenario-levers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.memorial-chart{height:340px}.scenario-goal,.scenario-levers,.scenario-kpis{grid-template-columns:1fr}.scenario-levers small{min-height:0}#scenarioBridge{height:340px}}
