/* Light institutional theme with an optional dark reading mode. */
/* Reference records remain in data and exports, outside the dashboard reading. */
.source-reference,.result-source,#liquidityMethodNote{display:none!important}
.management-report-export{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 20px;margin:12px 0 20px;border:1px solid var(--border2);border-left:4px solid var(--blue);border-radius:10px;background:var(--s1)}
.management-report-export h2{font:600 17px/1.4 var(--font);margin:0 0 5px;color:var(--text)}
.management-report-export p{font:400 13px/1.5 var(--font);color:var(--muted);margin:0;max-width:75ch}
.management-report-export #managementReportStatus:not(:empty){margin-top:5px}
.management-report-download{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:8px;background:#174e8c;color:#fff;text-decoration:none;font:600 14px/1.4 var(--font)}
.management-report-download:hover{background:#123d70}.management-report-download:focus-visible{outline:3px solid #cb9630;outline-offset:3px}.management-report-download[aria-disabled=true]{opacity:.55;cursor:wait}
@media(max-width:640px){.management-report-export{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.management-report-download{width:100%;box-sizing:border-box}}
@media print{.management-report-export{display:none!important}}
/* Consistent card headings, including content that previously used accordions. */
.gov-panel>h4,.gov-panel>summary,.expanded-content>summary,.cc>h3,.tb>h3,.overview-charts article>h3,.profile-reading>h3,.federal-guide-grid h3,.national-kpis article>h3{font:600 16px/1.4 var(--font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--text)!important}
.gov-panel>h4,.gov-panel>summary{margin:0 0 12px!important;padding:0!important}
.expanded-content>summary,.view-container>summary{display:block;list-style:none;cursor:default!important}
.expanded-content>summary{margin:0 0 12px;min-height:0!important;padding:0!important}
.expanded-content>summary::marker,.view-container>summary::marker{content:''}
.expanded-content>summary::-webkit-details-marker,.view-container>summary::-webkit-details-marker{display:none}
.expanded-content>summary::after,.view-container>summary::after{content:none!important}
:root{--bg:#f3f6fa;--s1:#fff;--s2:#f7f9fc;--s3:#edf2f8;--border:#dbe3ed;--border2:#a9b8ca;--text:#162b46;--muted:#475569;--dim:#53657a;--gold:#796023;--gold-dim:#796023;--gold-bg:#f8f4e9;--gold-border:#d8c79e;--blue:#235c9e;--green:#16724e;--red:#b33236;--amber:#8b600d;--font:'Inter',system-ui,sans-serif;--mono:'Inter',system-ui,sans-serif;color-scheme:light}
:root[data-theme=dark]{--bg:#0b1220;--s1:#121d2d;--s2:#172438;--s3:#1b2c42;--border:#29394e;--border2:#53657a;--text:#eef3fa;--muted:#c2cede;--dim:#aab9cc;--gold:#d4b36c;--gold-bg:#292519;--gold-border:#6d603e;--blue:#91bdf2;--green:#71d7ad;--red:#ff8e88;--amber:#e0bf70;color-scheme:dark}
body{font-family:var(--font);font-weight:400;font-size:16px;background:var(--bg);color:var(--text)}
.header{background:#112b49;color:#fff;border:0}.header-meta{color:#d2dfef}.brand-name{color:#fff}.brand-sub{color:#d8bb78}
.wrap{max-width:1550px;margin:0 auto 0 242px;padding:30px 36px 50px}
.hero-title{font-size:32px;font-weight:700;letter-spacing:-.035em}.hero{padding-bottom:22px!important}
.executive-sidebar{position:fixed;top:56px;bottom:0;left:0;width:242px;padding:25px 16px;overflow-y:auto;background:var(--s1);border-right:1px solid var(--border);z-index:50}
.sidebar-title{font-size:12px;font-weight:600;color:var(--dim);margin:0 12px 18px;text-transform:uppercase;letter-spacing:.08em}
.executive-sidebar .dashboard-nav,.executive-sidebar .federal-shortcuts{display:flex!important;flex-direction:column;gap:5px;margin:0;overflow:visible;padding:0}
.executive-sidebar .federal-shortcuts{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}
.executive-sidebar nav button{width:100%;text-align:left;white-space:normal;font:500 14px/1.4 var(--font);padding:12px;border:0;border-radius:7px;background:transparent;color:var(--muted)}
.executive-sidebar nav button:hover{background:var(--s3);color:var(--text)}
.executive-sidebar nav button[aria-current=page],.executive-sidebar nav button[aria-expanded=true]{background:#e8f0fb;color:#174e8c;font-weight:650}
.tool-context .executive-sidebar .dashboard-nav button.active{background:transparent;color:var(--muted);font-weight:500}
[data-theme=dark] .executive-sidebar nav button[aria-current=page],[data-theme=dark] .executive-sidebar nav button[aria-expanded=true]{background:#223b55;color:#fff}
.theme-toggle,.mobile-theme{font:500 13px var(--font);padding:10px;border:1px solid var(--border2);border-radius:6px;background:var(--s1);color:var(--text);cursor:pointer}.theme-toggle{margin:28px 10px 10px}.mobile-theme{margin-top:8px}
.tool-context [data-view-panel]{display:none!important}
.dashboard-command-bar{background:var(--s1);padding:16px 20px!important;border-radius:10px}.view-vintage{font-size:12px;margin:9px 0 18px;line-height:1.5}
.gov-room,#governorRoom{border:0;background:transparent;overflow:visible}.gov-head{background:var(--s1);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:10px;padding:24px!important;margin-bottom:22px}
.gov-title{font-size:25px;line-height:1.4;font-weight:600}.gov-kicker,.gov-eyebrow{color:var(--dim);font-size:12px}.gov-status{font-size:12px}
.executive-pulse{background:none;padding:0!important}.executive-pulse-title{font-size:19px}.executive-pulse-kicker{display:none}
.executive-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}
.executive-pulse-grid .kcard{background:var(--s1)!important;padding:20px!important;border:1px solid var(--border);box-shadow:0 2px 5px #102b4910}
.k-lbl{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600}.k-val{font-size:32px!important;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pulse-reading{font-size:14px;line-height:1.6}.pulse-tag{font-size:11px;line-height:1.5}
.overview-extra{margin:14px 0 22px;color:var(--muted)}.overview-extra summary{cursor:pointer;font-size:14px;padding:8px 0}.overview-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.overview-charts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.overview-charts article{padding:24px;background:var(--s1);border:1px solid var(--border);border-radius:10px;min-width:0}.overview-charts h3{font-size:20px;margin-bottom:8px}.overview-charts p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0}.overview-canvas{height:360px;margin:20px 0}.overview-charts button{border:0;background:none;color:var(--blue);font:600 14px var(--font);padding:12px 0;cursor:pointer;text-align:left}
.gov-balance,.gov-balance .bal,.gov-structural,.gov-verdict,.info-popover,.liq-card.missing,.attr-card.missing{background:var(--s1);border-color:var(--border);color:var(--text)}
.gov-balance{margin:22px 0;padding:24px}.cc-note,.federal-note,.pulse-reading{font-weight:400}.cc-note{font-size:13px;line-height:1.65}.sh{color:var(--text);letter-spacing:0;text-transform:none;font-size:17px}
.federal-content{padding:0 24px 24px}.federal-content p{font-size:15px}.federal-tools>details>summary{font-size:21px;color:var(--text);padding:22px 24px}.national-kpis article,.ops-card{background:var(--s1)}
.federal-content a,.targets-download a,.targets-download a:visited,#updatedMaturities a,#updatedMaturities a:visited{color:var(--blue)}
#proposalProvince,#cashEvidence{background:var(--s1);color:var(--text);border-color:var(--border2)}
.data-gap,.inline-badge,.bh,.bi2,[style*="color:#d6b977"]{color:var(--amber)!important}
.management-table{font-size:14px}.management-table th{font-weight:600}.federal-table{border-color:var(--border)}
:focus-visible{outline:3px solid var(--blue)!important;outline-offset:3px}
@media(min-width:1800px){.wrap{margin-left:270px}.executive-sidebar{width:270px}}
@media(max-width:1200px){.wrap{padding:24px;margin-left:220px}.executive-sidebar{width:220px;padding:20px 10px}.executive-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.executive-sidebar{display:none}.wrap{margin:0;padding:20px}.mobile-view-picker{display:block;margin:0 0 16px;font-size:13px}.mobile-view-picker select{width:100%;display:block;margin-top:6px;padding:12px;border:1px solid var(--border2);border-radius:7px;background:var(--s1);color:var(--text);font:500 15px var(--font)}.hero{padding-bottom:14px!important}.overview-charts{grid-template-columns:1fr}.header-meta{display:none}}
@media(max-width:640px){.wrap{padding:16px}.hero-title{font-size:25px!important}.gov-head{padding:18px!important}.gov-title{font-size:21px!important}.executive-pulse-grid{grid-template-columns:1fr!important}.executive-pulse-grid .kcard{padding:18px!important}.k-val{font-size:34px!important}.pulse-reading{font-size:15px}.pulse-tag{font-size:12px}.overview-extra-grid{grid-template-columns:1fr}.overview-charts article{padding:18px}.overview-canvas{height:370px}.view-vintage{font-size:12px!important}.gov-balance{padding:18px}.reading-options>summary{font-size:13px}.federal-content{padding:0 16px 18px}.federal-tools>details>summary{font-size:19px;padding:18px 16px}}
.gov-panel,.gov-structural .tb{background:var(--s1);border-color:var(--border)}
.federal-table th,.federal-table button,.federal-table caption{color:var(--muted)}
.federal-table td,.federal-table th{border-color:var(--border)}
.federal-filter select,#compositionMode{background:var(--s1);color:var(--text);border:1px solid var(--border2);border-radius:6px;padding:10px;font:inherit}
.header-meta,.header-meta *{color:#d2dfef!important}
.brand-mark{background:#d4b36c!important}
.sh-gold,.gov-panel h4,.executive-pulse-title{color:var(--text)}
.gov-panel{padding:20px}.gov-panel h4{font-size:16px;text-transform:none;letter-spacing:0}.gov-list{font-size:14px;line-height:1.65}
@media print{.executive-sidebar,.mobile-view-picker,.theme-toggle{display:none!important}.wrap{margin:0;padding:0}.overview-charts{break-inside:avoid}}
:root{--gold:#235c9e;--gold-dim:#235c9e;--gold-bg:#edf4fc;--gold-border:#c3d6eb}
:root[data-theme=dark]{--gold:#9fc6f1;--gold-dim:#9fc6f1;--gold-bg:#1b2c42;--gold-border:#3b5069}
.brand-logo{background:#d4b36c!important}.brand-sub{color:#d4b36c!important}
.mobile-theme{display:none}
@media(max-width:900px){.header .mobile-theme{display:block;margin:0;background:transparent;color:#fff;border-color:#6b829d;font-size:12px;padding:8px}.mobile-view-picker{margin-bottom:12px}}
.federal-tools{color:var(--text)}
.federal-tools button,.federal-tools select{background:var(--s2);color:var(--text);border-color:var(--border2)}
.federal-tools button:hover,.federal-tools button:focus-visible{background:var(--s3);color:var(--text)}
.federal-tools .management-action{background:#235c9e;color:#fff;border-color:#235c9e}
.federal-tools .management-action:hover{background:#16477f;color:#fff}
/* Fixed title and touch layouts, including iPad in both orientations. */
:root{--fixed-header-height:104px}
html{scroll-padding-top:calc(var(--fixed-header-height) + 16px)}
body{padding-top:var(--fixed-header-height)}
.header{position:fixed;inset:0 0 auto;z-index:100;height:auto;min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px auto;padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));backdrop-filter:none}
.header .brand{grid-column:1;grid-row:1;min-width:0}.header .header-meta,.header .mobile-theme{grid-column:2;grid-row:1}
.header .fixed-dashboard-title{grid-column:1/-1;grid-row:2;margin:0;padding:8px 0 14px;font:600 23px/1.3 var(--font);letter-spacing:-.025em;color:#fff;overflow-wrap:break-word}
.hero.title-relocated{display:none!important}.executive-sidebar{top:var(--fixed-header-height)}
.overview-charts,.national-section,.federal-tools>details,[data-view-panel]{scroll-margin-top:calc(var(--fixed-header-height) + 16px)}
@media(max-width:1366px){
 .executive-sidebar{display:none}.wrap{margin:0;padding:24px;max-width:none}
 .header-meta{display:none}.header .mobile-theme{display:block;margin:0;background:transparent;color:#fff;border-color:#8196af;font-size:13px;min-height:44px;padding:10px}
 .mobile-view-picker{display:block;margin:0 0 16px;font-size:14px}
 .mobile-view-picker select{width:100%;display:block;margin-top:6px;padding:12px;border:1px solid var(--border2);border-radius:7px;background:var(--s1);color:var(--text);font:500 16px var(--font);min-height:48px}
 .dashboard-command-bar select,.federal-tools select,.federal-tools input,#proposalProvince,#cashEvidence{font-size:16px!important;min-height:44px}
 button.management-action,.national-section-nav a,.overview-charts button,.reading-options>summary,.history-values>summary{min-height:44px}
 .federal-content,.national-kpis article,.ops-card,.scenario-grid label,.federal-map-grid>div{min-width:0}
 .federal-table{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .federal-map-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
}
@media(min-width:641px) and (max-width:1000px){.overview-charts{grid-template-columns:1fr}.national-kpis,.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.federal-map-grid{grid-template-columns:1fr}.federal-map-grid svg{height:500px}}
@media(max-width:640px){
 .wrap{padding:16px}.header{grid-template-rows:52px auto;min-height:100px}
 .header .fixed-dashboard-title{font-size:20px!important;padding:8px 0 12px;line-height:1.3}
 .header .brand-name{font-size:13px}.header .mobile-theme{font-size:12px;padding:8px}
 .dashboard-command-bar{gap:8px!important}.dashboard-command-bar>.command-field{max-width:none;min-width:0;flex:1 1 100%}
 .reading-options{margin-left:0;width:100%}.reading-options>summary{display:flex;align-items:center;font-size:14px;padding:8px 0}
 .reading-options-grid{grid-template-columns:1fr}.federal-map-grid{grid-template-columns:1fr}
 .scenario-grid,.ops-grid,.national-kpis{grid-template-columns:1fr}
 .federal-filter{gap:12px}.federal-filter label{min-width:0;flex:1 1 140px}
 .federal-content select{max-width:100%}.overview-canvas{height:390px}
}
@media print{body{padding-top:0}.header{position:static}.header .fixed-dashboard-title{color:#162b46}.header .mobile-theme{display:none!important}}
.federal-filter select{width:100%;min-width:0}
@media(max-width:640px){.reading-options>summary::after{content:'▾';margin-left:8px}.federal-filter label{flex-basis:100%}}
.charts-row>.cc{min-width:0}.cw,.history-chart,.overview-canvas{min-width:0;max-width:100%}canvas{max-width:100%}
@media(max-height:500px) and (max-width:1366px){.header{min-height:80px;grid-template-rows:44px auto}.header .fixed-dashboard-title{font-size:18px!important;padding:4px 0 8px;line-height:24px}.header .brand-logo{width:32px;height:32px}.header .brand-sub{display:none}}

#priceBasisNotice{padding:10px 12px;border-left:3px solid var(--blue);background:var(--s1);font-size:13px;margin:12px 0;line-height:1.6}.national-context #priceBasisNotice{display:none}#fiscalArchiveMetric{display:block;width:100%;min-width:0;margin:8px 0;font-size:16px}#fiscalArchiveContent{min-width:0}

.history-values{background:var(--s2)!important;color:var(--text);border-color:var(--border);padding:12px;border-radius:8px}.history-values>summary{color:var(--text);font-weight:600;line-height:1.6}.history-values p{line-height:1.65}.history-values .history-values{background:var(--s1)!important}#fiscalArchiveMetric{background:var(--s1);color:var(--text);border:1px solid var(--border2);padding:10px;border-radius:6px}

.editorial-link{display:inline-block;background:none;border:0;color:var(--blue);font:600 14px/1.6 var(--font);text-align:left;padding:10px 0;min-height:44px;cursor:pointer}.reading-options #priceBasisNotice{margin:12px 0 0;max-width:85ch}

#provincialServicesHistory{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);min-width:0}#provincialServicesHistory h3{font-size:18px}#provincialServicesHistory p,#debtScheduleSources p{margin:10px 0;line-height:1.6}#debtScheduleCard [hidden]{display:none!important}#debtScheduleSources .management-table,#provincialServicesHistory .management-table{min-width:500px}#debtScheduleCard{min-width:0}
/* The three reading profiles share data and change their interpretation. */
.profile-reading{margin:16px 0;padding:16px 18px;background:var(--s1);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:8px;min-width:0}
.profile-reading h3{margin:0 0 8px;font-size:15px;color:var(--text)}
.profile-reading p{margin:8px 0 0;color:var(--muted);line-height:1.6;font-size:16px}
.profile-reading .profile-conclusion{color:var(--text)}
#governorNarrativeDetails{display:none!important}
@media(max-width:640px){.profile-reading{padding:16px}}
/* Reading controls stay visible; phones use a compact, expandable navigation. */
.control-source,.mobile-view-picker.control-source,.executive-sidebar{display:none!important}
.wrap{margin-left:auto!important;margin-right:auto!important;max-width:1500px}
body .national-context .dashboard-command-bar,body.national-context .dashboard-command-bar{display:flex!important}
.reading-options{width:100%;margin:0;min-width:0}.reading-options h2,.visible-navigation h2{font-size:13px;letter-spacing:.04em;margin:0 0 8px;color:var(--muted)}
.reading-options-grid{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:16px}.choice-buttons{display:flex;gap:6px}.choice-buttons button{flex:1;min-width:0;min-height:48px;padding:9px 12px;border:1px solid var(--border2);border-radius:8px;background:var(--s1);color:var(--text);font:600 14px/1.3 var(--font);cursor:pointer}
.choice-buttons button[aria-pressed=true]{background:#174e8c;color:#fff;border-color:#174e8c;box-shadow:0 2px 5px #174e8c22}.choice-buttons button:disabled{opacity:.45;cursor:not-allowed}
.visible-navigation{position:sticky;top:var(--fixed-header-height);z-index:45;padding:12px 0;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:16px}
.visible-navigation-content[hidden],.mobile-navigation-toggle[hidden]{display:none!important}
.visible-navigation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.visible-navigation-heading h2{margin:0}.fixed-province-picker{display:flex;align-items:center;gap:10px;flex:0 1 380px;min-width:0}
.fixed-province-picker .ctrl-lbl{margin:0;text-transform:none;letter-spacing:0;flex-shrink:0}.fixed-province-picker select.psel{min-width:0;min-height:44px;font-size:16px;padding-top:10px;padding-bottom:10px;border-color:var(--blue)}
.fixed-province-picker select:focus-visible{outline:3px solid #cb9630;outline-offset:2px}
@media(max-width:640px){.visible-navigation-heading{margin-bottom:8px}.visible-navigation-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fixed-province-picker{flex:1}.fixed-province-picker .ctrl-lbl{font-size:13px}}
.visible-navigation nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.visible-navigation .municipal-dashboard-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:44px;border:1px solid #d7b568;border-radius:10px;padding:10px 16px;background:#112b49;color:#fff;font:600 15px/1.25 var(--font);text-align:center;text-decoration:none}.visible-navigation .municipal-dashboard-link:hover{background:#174e8c}.visible-navigation .municipal-dashboard-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.visible-navigation-heading .fixed-province-picker{margin-left:auto}
@media(max-width:640px){.visible-navigation-heading{flex-wrap:wrap;gap:8px}.visible-navigation-heading .fixed-province-picker{flex:1 1 170px;margin-left:0}.visible-navigation .municipal-dashboard-link{padding-inline:12px}}
.visible-navigation button{min-height:44px;white-space:normal;background:var(--s1);border:1px solid var(--border2);color:var(--text);border-radius:7px;padding:8px;font:500 13px/1.25 var(--font);cursor:pointer;transition:background .18s,box-shadow .18s}
.visible-navigation button[aria-current=page]{background:#174e8c;color:#fff;border-color:#174e8c;box-shadow:inset 0 -3px 0 #d7b568}
.choice-buttons button:focus-visible,.visible-navigation button:focus-visible{outline:3px solid #cb9630;outline-offset:2px}
[data-view-panel],#federalTools>details{scroll-margin-top:calc(var(--fixed-header-height) + var(--visible-nav-height,160px) + 12px)}
.header .mobile-theme{display:block!important}.overview-extra h3{font-size:15px;color:var(--text)}
.debt-history-chart{height:320px;min-width:0;position:relative}.chart-touch-note{font-size:12px!important;color:var(--muted);margin:8px 0}
@media(max-width:900px){.reading-options-grid{grid-template-columns:1fr 1fr}.reading-options-grid>.command-field:first-child{grid-column:1/-1}.visible-navigation nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.reading-options-grid{gap:12px}.choice-buttons button{font-size:13px;padding:8px 5px}.visible-navigation{padding:8px 0}.visible-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.visible-navigation button{font-size:12px;padding:6px;min-height:42px}.visible-navigation h2{font-size:12px;margin-bottom:6px}.debt-history-chart{height:300px}.profile-reading p{font-size:16px;line-height:1.6}.overview-canvas:has(#overviewPeers){height:590px}}
@media(max-width:640px),(max-width:950px) and (max-height:500px){
 .visible-navigation{padding:8px 0}
 .visible-navigation .mobile-navigation-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;font-size:16px;text-align:left;background:var(--s1);border-radius:10px}
 .mobile-navigation-label{display:flex;align-items:center;gap:8px;flex-shrink:0;font-weight:600}
 .mobile-navigation-context{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--muted);font-size:13px}
 .mobile-navigation-chevron{flex-shrink:0;font-size:20px;line-height:1}
 .mobile-navigation-toggle[aria-expanded=true] .mobile-navigation-chevron{transform:rotate(180deg)}
 .visible-navigation-content{margin-top:10px;padding:4px 3px;max-height:calc(100vh - var(--fixed-header-height) - 90px);max-height:calc(100dvh - var(--fixed-header-height) - 90px);overflow-y:auto;overscroll-behavior:contain}
 .visible-navigation nav button{min-height:44px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.visible-navigation button{transition:none}}
@media print{.visible-navigation,.choice-buttons{display:none!important}}
html,body{overflow-x:clip;overflow-y:visible}
#provincialServicesHistory,.profile-reading,.overview-charts,#nationalContent .national-section{scroll-margin-top:calc(var(--fixed-header-height) + var(--visible-nav-height,160px) + 12px)}
.national-context #priceBasisNotice{display:block!important}
.completion-card{margin:24px 0;padding:20px;border:1px solid var(--line,#334155);border-radius:16px;min-width:0}
.completion-card h2{font-size:1.25rem;line-height:1.35;margin:0 0 14px}
.completion-card p{line-height:1.65;overflow-wrap:anywhere}
.budget-composition-chart{height:220px;position:relative;min-width:0;margin:16px 0}
.completion-card .scenario-grid label{min-width:0}
.completion-card input{max-width:100%;box-sizing:border-box}
.completion-table .management-table{min-width:0;width:100%;table-layout:fixed}.completion-table .management-table th{white-space:normal;overflow-wrap:anywhere}.completion-table .management-table td{white-space:normal;overflow-wrap:anywhere}
#executionChanges .management-table td.negative-value{color:var(--red)}
@media(max-width:600px){.completion-card{padding:14px 10px}.completion-card .management-table{font-size:13px}.completion-card .management-table th,.completion-card .management-table td{padding:9px 6px}.budget-composition-chart{height:240px}
.completion-table .management-table{min-width:0;width:100%;display:block}.completion-table table caption{display:block;text-align:left}.completion-table thead{display:none}.completion-table tbody,.completion-table tr{display:block;width:100%}.completion-table tr{margin:12px 0;border:1px solid var(--border);border-radius:10px;padding:6px;box-sizing:border-box}.completion-table tbody th{display:block;text-align:left;white-space:normal}.completion-table tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;white-space:normal;text-align:right;overflow-wrap:anywhere}.completion-table tbody td::before{content:attr(data-label);text-align:left;color:var(--muted);font-size:12px}}

/* Summary: interpretation below the headline, followed by decision metrics. */
#summaryView .gov-head{background:transparent;border:0;padding:6px 0 16px!important;margin:0}
#summaryView .gov-title{font-size:clamp(24px,2.8vw,32px);line-height:1.25;max-width:40ch;letter-spacing:-.025em}
#summaryView .gov-kicker{font-size:13px;margin-bottom:8px}
#summaryView .gov-status{display:block;background:none;border:0;color:var(--muted);font-size:14px;font-weight:400;padding:0;margin-top:10px;text-transform:none;letter-spacing:0}
#summaryView .executive-pulse{border:0}
#summaryView .executive-pulse-head{margin:8px 0 12px;align-items:center}
#summaryView .executive-pulse-title{font-size:18px;margin:0}
#summaryView .executive-pulse-period{font-size:13px;text-align:right}
#summaryView .executive-pulse-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)!important;gap:14px}
#summaryView .executive-pulse-grid>.kcard{grid-column:auto;display:flex;flex-direction:column;gap:10px;box-shadow:none;border-radius:12px;padding:22px!important}
#summaryView .executive-pulse-grid .k-lbl{font-size:16px;font-weight:650;margin:0;line-height:1.4}
#summaryView .executive-pulse-grid .k-val{font-size:clamp(32px,3.6vw,46px)!important;line-height:1.15;margin:2px 0 4px}
#summaryView #kDebt.r{color:var(--red)}
#summaryView #kDebt.g{color:var(--green)}
#summaryView .pulse-reading{font-size:16px;line-height:1.55;margin:0;overflow-wrap:anywhere}
#summaryView .pulse-tag{font-size:13px;line-height:1.4;margin:0;text-transform:none;letter-spacing:0;color:var(--muted)}
#summaryView .summary-nation-claim{border-top:3px solid var(--blue);background:var(--s1)!important}
.summary-nation-value{font-size:clamp(28px,3.2vw,40px);line-height:1.2;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:2px 0 4px;overflow-wrap:anywhere}
.summary-nation-value.is-pending{font-size:26px;font-weight:650;letter-spacing:-.02em}

.summary-detail-link{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;background:transparent;border:0;padding:10px 0 0;min-height:44px;text-align:left;color:var(--blue);font:650 15px/1.4 var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
#summaryView .executive-pulse-grid .summary-detail-link{margin-top:auto}
.summary-detail-link:hover{color:var(--text)}
.summary-detail-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:3px}
#summaryView .profile-reading{margin:18px 0 24px;padding:18px 22px;background:var(--s1);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:10px}
#summaryView .profile-reading p{font-size:16px;line-height:1.6;margin:8px 0 0}
#summaryView .profile-reading h3{margin:0}
#summaryView .overview-extra{margin:24px 0}
#summaryView .overview-extra h3{font-size:18px;color:var(--text)}
#summaryView .overview-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#summaryView .overview-extra-grid>.kcard{min-width:0;grid-column:auto;background:var(--s1);border:1px solid var(--border);padding:18px;border-radius:10px;display:flex;flex-direction:column;gap:8px}
#summaryView .overview-extra-grid .k-val{font-size:28px!important;line-height:1.25;overflow-wrap:anywhere}
#summaryView .overview-extra-grid .k-lbl{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
#summaryView .overview-extra-grid .pulse-reading{font-size:16px}
#summaryView .overview-extra-grid .summary-detail-link{margin-top:auto}
#summaryView #fiscalRatiosMethodNote{padding:10px 0 0;margin:8px 0 0;border:0;background:transparent;color:var(--muted);font-size:13px;line-height:1.55}
#summaryView .summary-trend{grid-template-columns:minmax(0,1fr);margin:24px 0}
.summary-trend-heading{display:flex;gap:18px;justify-content:space-between;align-items:center}
#summaryView .summary-trend article{padding:20px}
#summaryView .summary-trend .overview-canvas{height:250px;margin:12px 0}
#summaryView .summary-trend p{font-size:15px}
#summaryView .summary-trend button{font-size:15px;min-height:44px;flex-shrink:0}
#summaryView .gov-list{font-size:16px;line-height:1.6}
@media(max-width:1100px){
 #summaryView .executive-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #summaryView .executive-pulse-grid>.summary-nation-claim{grid-column:1/-1}
 #summaryView .overview-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 #summaryView .executive-pulse-grid{grid-template-columns:minmax(0,1fr)!important}
 #summaryView .executive-pulse-grid>.kcard{padding:18px!important;gap:8px}
 #summaryView .executive-pulse-grid>.summary-nation-claim{grid-column:auto}
 #summaryView .executive-pulse-head{display:block}
 #summaryView .executive-pulse-period{text-align:left;margin-top:4px}
 #summaryView .overview-extra-grid{gap:10px}
 #summaryView .overview-extra-grid>.kcard{padding:12px}
 #summaryView .overview-extra-grid .k-val{font-size:24px!important}
 #summaryView .profile-reading{padding:16px}
 .summary-trend-heading{display:block}
 #summaryView .summary-trend .overview-canvas{height:230px}
}

#summaryView .gov-title[data-tone="negative"]{color:var(--red)}
#summaryView .gov-title[data-tone="positive"]{color:var(--green)}
#summaryView .gov-title[data-tone="neutral"]{color:var(--text)}
.summary-nation-value.has-amount{font-size:clamp(40px,4.4vw,56px)}
.summary-nation-value[data-tone="negative"]{color:var(--red)}
.summary-nation-value[data-tone="positive"]{color:var(--green)}
.summary-nation-value[data-tone="informative"]{color:var(--blue)}
.summary-nation-value[data-tone="neutral"]{color:var(--muted)}
.summary-nation-unit,.nation-claim-unit{display:block;font-size:18px;line-height:1.4;font-weight:650;letter-spacing:0}
#summaryView .summary-nation-claim:has([data-tone="negative"]){border-top-color:var(--red)}
#summaryView .summary-nation-claim:has([data-tone="positive"]){border-top-color:var(--green)}
#summaryView .summary-nation-claim:has([data-tone="neutral"]){border-top-color:var(--border)}
.profile-conclusion:empty{display:none}
.nation-claim-record[data-claim-kind="reclamo"] .nation-claim-value{color:var(--red)}
.nation-claim-record[data-claim-kind="pago"] .nation-claim-value{color:var(--green)}
.nation-claim-record:is([data-claim-kind="acuerdo"],[data-claim-kind="anticipo"],[data-claim-kind="credito_compensable"]) .nation-claim-value{color:var(--blue)}
.nation-claim-method{font-size:14px;color:var(--muted);line-height:1.6;margin:16px 0}
#priceBasisNotice{border:0;background:none;padding:6px 0;margin:6px 0 0;font-size:14px}

/* September audit: readable labels and one explanation per block. */
.latest-update{padding:14px 16px;margin:16px 0;background:var(--s2);border-left:3px solid var(--blue);border-radius:6px;font-size:16px;line-height:1.6}
.text-action{border:0;background:none;color:var(--blue);font:600 15px/1.5 var(--font);padding:6px 0;min-height:44px;cursor:pointer}
.negative-value{color:var(--red)!important;font-weight:650}
.fair-grid{grid-template-columns:minmax(0,1fr)}
.fair-card,.fair-card>*{min-width:0;max-width:100%}
.fair-item{flex-wrap:wrap}
.fair-value{overflow-wrap:anywhere}
.federal-table{min-width:0;max-width:100%;overflow-x:auto}
@media(min-width:760px){.fair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#nationalPanel :is(p,td,th,label,button),#operationsPanel :is(p,td,th,label,button){font-size:14px;line-height:1.55}
#nationalPanel .profile-reading p,#operationsPanel .profile-reading p{font-size:16px;line-height:1.6}
.management-report-export{padding:12px 16px;margin:12px 0 18px;gap:12px}
.management-report-export p,.management-report-export h2{font-size:14px}
.management-report-export h2{margin-bottom:2px}
.cc-note,.k-sub,.federal-note,.debt-fact-help,.debt-stock-meta,.date-chip,.transfer-period,.transfer-meaning,.fair-reading,.chart-touch-note,.metrics-period,.kpi-meta-header{font-size:14px!important;line-height:1.55!important}
.federal-table :is(td,th),.completion-table :is(td,th),#metricsBody :is(td,th),.debt-legend-row,.history-values :is(td,th),.choice-buttons button{font-size:14px!important;line-height:1.5}
.completion-table td::before,.federal-table td::before{font-size:13px!important}
.layer-sub:empty,.transfer-intro:empty{display:none}
#transfersDependencyReading,#rigidDebtBridge{display:none!important}
.debt-reading,.result-reading,.profile-explanation{font-size:16px;line-height:1.6}
.debt-fact-value{font-size:clamp(25px,3vw,34px)}
.debt-facts{gap:18px}
.completion-card h2,.sh{font-size:20px!important;line-height:1.4}
.nation-claim-part h4{font-size:16px;margin:0;line-height:1.5}
.nation-claim-part{padding:12px 0}
.nation-claim-document{font-size:14px;overflow-wrap:anywhere}
@media(max-width:640px){
 .management-report-export{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px}
 .management-report-download{min-height:44px;padding:8px 14px}
 .latest-update{padding:12px;font-size:15px}
 .cc .cw{min-height:250px}
 .debt-profile-grid{gap:20px}
 .visible-navigation nav button,.choice-buttons button{font-size:14px!important;min-height:44px}
}
