/* Reading hierarchy: context, diagnosis, evidence. */
:root{--bg:#0b1220;--s1:#121d2d;--s2:#172438;--s3:#1b2c42;--border:#29394e;--border2:#3b5069;--text:#eef3fa;--muted:#c2cede;--dim:#99abc0;--gold:#d4b36c;--red:#ff8e88;--green:#71d7ad}
body{font-weight:400;background:var(--bg)}
.header{background:#0b1220f2;border-bottom:1px solid var(--border)}
.header-meta{color:var(--dim)}
.wrap{max-width:1260px;padding-top:16px}
.hero{background:none;border:0;padding:0 0 12px!important;margin-bottom:0}
.hero-title{font-size:30px;line-height:1.2;margin:0;font-weight:650}
.hero-eyebrow,.hero-sub,.hero-credit,.hero-province{display:none}
.dashboard-nav{gap:5px;margin:10px 0;flex-wrap:wrap}
.dashboard-nav button{border-radius:7px;padding:9px 13px;font-weight:500;background:transparent;color:var(--muted)}
.dashboard-nav button.active{background:#223b55;border-color:#5084a7;color:#fff}
.dashboard-command-bar{display:flex!important;flex-wrap:wrap;align-items:center;padding:10px 14px!important;background:var(--s1);gap:12px!important}
.dashboard-command-bar>.command-field{flex:1;max-width:380px}
.dashboard-command-bar select{background:var(--bg);border-color:var(--border2);font-size:15px}
.reading-options{margin-left:auto;min-width:150px}
.reading-options>summary{cursor:pointer;padding:8px;color:var(--muted);font-size:13px}
.reading-options[open]{width:100%;margin:0}
.reading-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.profile-purpose{display:none!important}
.view-vintage{border:0;background:none;padding:4px 0!important;font-size:12px;color:var(--dim)}
.vintage-badge{display:none}
.federal-tools{margin:8px 0 14px}
.federal-shortcuts{gap:6px}
.federal-shortcuts button{background:transparent;border-color:var(--border2);font-size:13px;padding:8px 11px;font-weight:500}
.federal-shortcuts button[aria-expanded=true]{background:#244362;color:#fff;border-color:#679cc1}
.gov-room,#governorRoom{background:var(--s1);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.gov-head{padding:20px 22px 14px!important;background:none}
.gov-title{font-size:24px;font-weight:600;line-height:1.35;max-width:980px}
.gov-kicker,.gov-eyebrow{font-size:11px;color:var(--dim);letter-spacing:.06em}
.gov-status{margin-top:10px;font-size:11px}
.executive-pulse{padding:16px 22px 22px!important;background:none}
.executive-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}
.executive-pulse-grid .kcard{background:var(--bg)!important;border-color:var(--border);padding:16px!important}
.executive-pulse-grid .pulse-wide{grid-column:auto}
.executive-pulse-grid .pulse-rank{background:var(--s1)!important;border-color:var(--border)}
.executive-pulse-grid .pulse-rank .k-val{font-size:25px;color:var(--muted)}
.k-val{font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.03em}
.k-lbl{color:var(--muted);font-size:11px;letter-spacing:.06em}
.pulse-reading{font-weight:400;line-height:1.55;font-size:12px}
.pulse-tag{border:0;padding:4px 0;color:var(--dim)}
.federal-tools>details{background:var(--s1);border-color:var(--border)}
.federal-content{padding:0 22px 22px;line-height:1.65}
.federal-content p{font-weight:400;margin:10px 0}
.federal-content h3{font-weight:600;line-height:1.4}
.federal-note{color:var(--dim);line-height:1.6}
.national-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.national-kpis article{background:var(--bg);padding:18px;border-color:var(--border)}
.national-kpis article>h3{font-size:14px;color:var(--muted)}
.national-kpis article>strong{font-size:25px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.national-kpis article p{font-size:13px}
.national-section-nav{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.national-section-nav a{padding:7px 10px;border:1px solid var(--border2);border-radius:6px;color:var(--text);font-size:13px;text-decoration:none}
.national-section{scroll-margin-top:75px}
.management-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.management-table th,.management-table td{padding:11px 9px;border-bottom:1px solid var(--border);text-align:right}
.management-table th:first-child,.management-table td:first-child{text-align:left}
.management-table caption{text-align:left;color:var(--muted);margin-bottom:10px}
.management-table th{font-weight:500;color:var(--muted)}
.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.ops-card{padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:9px}
.ops-card strong{font-size:25px;font-weight:600;display:block;margin:8px 0}
.ops-label{font-size:13px;color:var(--muted)}
.ops-sub{font-size:12px;color:var(--dim)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.scenario-grid label{font-size:13px;color:var(--muted)}
.scenario-grid input,.scenario-grid select{display:block;width:100%;margin-top:5px;padding:10px;border-radius:6px;border:1px solid var(--border2);background:var(--bg);color:var(--text);font:inherit}
.scenario-output{border-left:3px solid #76afd0;padding:13px 18px;background:var(--bg);margin:15px 0}
.scenario-output strong{font-size:23px;font-weight:600}
.management-action{padding:9px 13px;background:#254662;color:#fff;border:1px solid #679bc0;border-radius:6px;cursor:pointer}
:focus-visible{outline:3px solid #9ad9ff!important;outline-offset:3px}
.mobile-view-picker{display:none}.national-context .dashboard-command-bar,.national-context .view-vintage{display:none!important}
.targets-download{padding:20px;border:1px solid var(--border);border-radius:10px;margin:20px 0;line-height:1.6}.targets-download p{margin:10px 0 18px}.targets-download a{display:inline-block;text-decoration:none}
@media(max-width:640px){
 .mobile-view-picker{display:block;margin:9px 0;font-size:11px;color:var(--muted)}.mobile-view-picker select{display:block;width:100%;margin-top:4px;background:var(--s1);border:1px solid var(--border2);border-radius:7px;color:var(--text);padding:9px;font:inherit;font-size:14px}body .dashboard-nav,body .federal-shortcuts{display:none!important}
 .wrap{padding:12px}.header-meta{display:none}.header-inner{height:48px}
 .hero-title{font-size:23px!important}.hero{padding-bottom:2px!important}
 .dashboard-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:8px 0}.dashboard-nav button{white-space:nowrap;font-size:12px;padding:7px 10px}
 .dashboard-command-bar{display:flex!important;padding:8px 10px!important}.dashboard-command-bar>.command-field{min-width:145px}.reading-options{min-width:110px}.reading-options>summary{font-size:12px;padding:6px 0}
 .reading-options-grid{grid-template-columns:1fr}.view-vintage{font-size:10px!important;line-height:1.4}
 .federal-shortcuts{display:flex!important;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 5px}.federal-shortcuts button{white-space:nowrap;font-size:12px;padding:7px 9px}.federal-tools{margin:5px 0 10px}
 .gov-head{padding:14px!important}.gov-title{font-size:18px!important;line-height:1.35}.gov-status{font-size:10px;margin-top:7px}
 .executive-pulse{padding:12px!important}.executive-pulse-title{font-size:15px}.executive-pulse-head{margin-bottom:8px}.executive-pulse-kicker{display:none}.executive-pulse-period{font-size:9px}
 .executive-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.executive-pulse-grid .kcard{padding:12px!important}.k-val{font-size:27px!important}.pulse-reading{font-size:11px}.pulse-tag{font-size:9px}
 .federal-content{padding:0 13px 16px}.national-kpis,.ops-grid,.scenario-grid{grid-template-columns:1fr}.national-kpis article>strong{font-size:24px}.management-table{min-width:560px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Operational additions: readable links, controls and stacked targets on mobile. */
.targets-download a,.targets-download a:visited,#updatedMaturities a,#updatedMaturities a:visited{color:#b8d7ff;text-decoration:underline;text-underline-offset:3px}
#proposalProvince,#cashEvidence{display:block;box-sizing:border-box;width:100%;max-width:36rem;background:#0b1220;color:#e9f0fa;border:1px solid #63738b;border-radius:6px;padding:10px;margin-top:8px;font:inherit}
#cashReconciliation .management-action{margin:10px 8px 0 0;white-space:normal}
@media(max-width:640px){
.targets-download .federal-table{overflow:visible}
.targets-download .management-table{display:block;min-width:0!important;width:100%}
.targets-download .management-table caption{display:block;text-align:left;margin:12px 0}
.targets-download .management-table thead{display:none}
.targets-download .management-table tbody{display:block}
.targets-download .management-table tr{display:block;border:1px solid #415168;border-radius:6px;margin:12px 0;padding:10px}
.targets-download .management-table th,.targets-download .management-table td{display:block;white-space:normal!important;min-width:0!important;width:auto!important;text-align:left;text-transform:none;letter-spacing:normal;padding:6px 0;border:0;line-height:1.5}
.targets-download .management-table td:nth-child(2)::before{content:'Meta y plazo: ';font-weight:700}
.targets-download .management-table td:nth-child(3)::before{content:'Responsabilidad: ';font-weight:700}
}
