@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2)format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-3V4Pv1hj.woff)format("woff")}:root{--font-sans:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--type-micro-size:.8125rem;--type-micro-weight:500;--type-micro-line-height:1.35;--type-label-size:.8125rem;--type-label-weight:500;--type-label-strong-weight:600;--type-label-line-height:1.35;--type-support-size:.875rem;--type-support-weight:400;--type-support-line-height:1.5;--type-body-size:.9375rem;--type-body-weight:400;--type-body-line-height:1.5;--type-card-title-size:1rem;--type-card-title-weight:600;--type-card-title-line-height:1.35;--type-compact-title-size:1.125rem;--type-subsection-title-size:1.25rem;--type-section-title-size:1.5rem;--type-detail-title-size:1.75rem;--type-page-title-size:2rem;--type-display-size:2.375rem;--type-heading-weight:600;--type-heading-line-height:1.2;--type-data-compact-size:1.5rem;--type-data-size:2rem;--type-data-weight:700;--type-data-line-height:1.2;--font-size-2xs:var(--type-micro-size);--font-size-xs:var(--type-label-size);--font-size-sm:var(--type-body-size);--font-size-md:var(--type-card-title-size);--font-size-lg:var(--type-compact-title-size);--font-size-xl:var(--type-subsection-title-size);--font-size-2xl:var(--type-section-title-size);--font-size-3xl:var(--type-page-title-size);--font-size-4xl:var(--type-display-size);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--type-page-title:var(--type-page-title-size);--type-section-title:var(--type-section-title-size);--type-subsection-title:var(--type-subsection-title-size);--type-body:var(--type-body-size);--type-support:var(--type-support-size);--type-label:var(--type-label-size);--header-title-editorial:var(--type-display-size);--header-title-listing:var(--type-page-title-size);--header-title-detail:var(--type-detail-title-size);--header-subtitle-max:62ch;--header-padding-editorial:var(--space-8);--header-padding-listing:var(--space-6);--header-padding-detail:var(--space-5);--header-pad-block-listing:var(--space-4);--header-pad-block-detail:var(--space-4);--tracking-display:-.018em;--tracking-title:-.012em;--tracking-flat:0;--tracking-label:.01em;--classy-green-dark:#10382f;--classy-sage-light:#98b0a9;--classy-sage:#657c75;--classy-navy:#153350;--classy-slate:#476281;--institutional-blue:#234b66;--institutional-blue-deep:#1c3c52;--green-brand-dark:var(--classy-green-dark);--green-primary:#217255;--green-deep:#18533e;--green-soft:#dbf4e6;--green-accent:var(--classy-sage-light);--green-ink:#0b2b24;--bg-body:#dae1dd;--bg-app:#e2e8e5;--bg-context-bar:#fcfefdfa;--surface-card:#fcfefd;--surface-raised:#f3f7f5;--surface-muted:#e6ece9;--surface-ink:var(--classy-navy);--surface-moss:#dbf4e6;--surface-sand:var(--surface-muted);--border-card:#cfd5d2;--border-line:#c6ceca;--border-faint:#dfe3e1;--border-strong-line:var(--classy-sage-light);--text-strong:var(--classy-navy);--text:#2e3632;--text-body:#505753;--text-muted:#616965;--text-soft:var(--text-muted);--text-faint:var(--text-muted);--text-inverted:#f5faf6;--source-label:var(--text-muted);--signal-ochre:#8e5e00;--signal-clay:#9d533f;--signal-blue:var(--classy-slate);--signature-plan:var(--green-primary);--signature-plan-ink:var(--green-deep);--signature-education:#34766b;--signature-education-ink:#2f5f5b;--signature-finance:var(--classy-navy);--signature-finance-ink:var(--classy-navy);--signature-analysis:var(--classy-slate);--signature-analysis-ink:var(--education-trajectory-ink);--education-section-accent:var(--green-primary);--education-section-accent-soft:var(--green-soft);--education-section-accent-border:var(--green-accent);--education-section-accent-ink:var(--green-deep);--education-attendance-accent:var(--green-primary);--education-attendance-soft:var(--green-soft);--education-attendance-border:var(--green-accent);--education-attendance-ink:var(--green-deep);--education-trajectory-accent:var(--classy-slate);--education-trajectory-soft:#e9f0f1;--education-trajectory-border:var(--classy-sage-light);--education-trajectory-ink:var(--classy-navy);--education-professionals-accent:#a17a32;--education-professionals-soft:#f5f0e5;--education-professionals-border:#d5c7a8;--education-professionals-ink:#735623;--education-infrastructure-accent:var(--classy-sage);--education-infrastructure-soft:#eaf2f1;--education-infrastructure-border:var(--classy-sage-light);--education-infrastructure-ink:#2f5f5b;--education-modalities-accent:#735d7e;--education-modalities-soft:#eeeaf1;--education-modalities-border:#c8bdcf;--education-modalities-ink:#5a4563;--education-direction-up-accent:#437978;--education-direction-up-soft:#e2f1ee;--education-direction-up-border:#afcac5;--education-direction-up-ink:#245f5d;--education-direction-stable-accent:#887a4d;--education-direction-stable-soft:#f4eedf;--education-direction-stable-border:#d5cbae;--education-direction-stable-ink:#74613a;--education-direction-down-accent:var(--signal-clay);--education-direction-down-soft:var(--status-far-bg);--education-direction-down-border:var(--status-far-line);--education-direction-down-ink:var(--status-far-ink);--education-direction-data-accent:var(--classy-slate);--education-direction-data-soft:#edf1f3;--education-direction-data-border:#c4ced2;--education-direction-data-ink:#4f636d;--education-direction-missing-accent:var(--status-muted-line);--education-direction-missing-soft:var(--status-muted-bg);--education-direction-missing-border:var(--status-muted-line);--education-direction-missing-ink:var(--status-muted-ink);--indicator-direction-up-soft:var(--education-direction-up-soft);--indicator-direction-up-ink:var(--education-direction-up-ink);--indicator-direction-stable-soft:var(--education-direction-stable-soft);--indicator-direction-stable-ink:var(--education-direction-stable-ink);--indicator-direction-down-soft:var(--education-direction-down-soft);--indicator-direction-down-ink:var(--education-direction-down-ink);--indicator-direction-data-soft:var(--education-direction-data-soft);--indicator-direction-data-ink:var(--education-direction-data-ink);--indicator-direction-missing-soft:var(--education-direction-missing-soft);--indicator-direction-missing-ink:var(--education-direction-missing-ink);--text-secondary:var(--text-body);--text-subtle:var(--text-soft);--text-placeholder:#5f5b52;--status-ok-ink:#245c47;--status-ok-bg:#dbf4e6;--status-ok-line:#217255;--status-warn-ink:#7f5b23;--status-warn-bg:#f6eeda;--status-warn-line:#8e5e00;--status-far-ink:#8e4536;--status-far-bg:#f4e6e1;--status-far-line:#9d533f;--status-muted-ink:#5e6b62;--status-muted-bg:#e6ece9;--status-muted-line:#acb8b1;--status-info-ink:var(--green-deep);--status-info-bg:var(--green-soft);--status-info-line:var(--green-primary);--chart-primary:#217255;--chart-secondary:var(--classy-sage);--chart-grid:#d4d9d6;--chart-axis:var(--classy-sage);--chart-axis-text:var(--text-muted);--chart-series-1:#217255;--chart-series-2:var(--classy-navy);--chart-series-3:#9d671c;--chart-series-4:var(--classy-slate);--chart-series-5:#9c4f44;--chart-series-6:var(--classy-sage);--chart-surface-padding:var(--space-5);--chart-surface-padding-mobile:var(--space-4);--chart-surface-gap:var(--space-4);--chart-canvas-padding:var(--space-3);--chart-tooltip-max-width:280px;--chart-label-halo:var(--surface-card);--chart-hover-line:#2f705738;--accent:var(--green-primary);--accent-strong:var(--green-deep);--accent-soft:var(--green-accent);--accent-ghost:var(--green-soft);--accent-ghost-2:#eef6f1;--brand-green-dark:var(--green-brand-dark);--background:var(--bg-app);--background-2:var(--surface-raised);--background-3:var(--surface-muted);--border:#2a433624;--border-strong:#2f705759;--border-focus:#2f705785;--divider:var(--border-line);--danger:var(--status-far-line);--warning:var(--status-warn-line);--success:var(--status-ok-line);--surface:var(--surface-card);--surface-strong:var(--surface-card);--surface-soft:var(--surface-raised);--surface-warm:var(--surface-card);--surface-page:var(--bg-app);--surface-panel:var(--surface-card);--surface-subtle:var(--surface-raised);--action-primary-bg:var(--green-primary);--action-primary-bg-hover:var(--green-deep);--action-primary-text:var(--text-inverted);--action-secondary-bg:var(--surface-card);--action-secondary-text:var(--text);--focus-ring-color:var(--green-primary);--focus-ring:0 0 0 3px #2f70573d;--border-width:1px;--border-width-strong:2px;--border-default:var(--border-width) solid var(--border-card);--border-divider:var(--border-width) solid var(--border-line);--shadow-sm:0 1px 2px #162a1f0a;--shadow-md:0 10px 22px #162a1f12;--shadow-lg:0 16px 34px #162a1f17;--shadow-xl:0 24px 48px #162a1f1f;--shadow-pop:0 28px 64px #162a1f29;--shadow-inset:inset 0 1px 0 #ffffffdb;--radius-xs:4px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--sidebar-width:280px;--shell-max:1440px;--page-gap:24px;--section-gap:24px;--card-gap:16px;--nav-label:#a8c7b2;--nav-text:#bad0c2;--nav-text-hover:#d7e9de;--nav-text-active:var(--text-inverted);--nav-bg-hover:#98b0a91a;--nav-bg-active:#98b0a92e;--nav-divider:#98b0a93d;--icon-sm:16px;--icon-md:18px;--icon-lg:24px;--icon-xl:32px;--icon-box-sm:28px;--icon-box-md:32px;--icon-box-lg:44px;--icon-box-xl:48px;--indicator-row-topline:30px;--indicator-row-title:38px;--indicator-row-description:32px;--card-pad-base:var(--space-5);--card-pad-dense:var(--space-4);--card-pad-hero:var(--space-8);--card-pad-compact:var(--space-3);--card-pad-inset:var(--space-3) var(--space-4);--card-radius-base:var(--radius-md);--card-radius-inner:var(--radius-sm);--card-surface-base:var(--surface-card);--card-surface-inset:var(--surface-raised);--card-surface-emphasis:var(--green-soft);--card-border-emphasis:var(--green-accent);--card-border:var(--border-default);--card-radius:var(--radius-md);--card-surface:var(--surface-panel);--card-surface-hover:var(--surface-warm);--card-padding:var(--space-4);--card-padding-roomy:var(--space-5);--card-content-gap:var(--space-2);--card-section-gap:var(--space-3);--card-footer-min-height:40px;--card-status-min-height:24px;--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--indicator-card-gap:clamp(16px, 1.35vw, 20px);--indicator-card-min:240px;--meta-card-min:420px;--indicator-card-padding:var(--space-4);--indicator-card-height-desktop:324px;--indicator-card-height-mobile:364px;--panel-inset:var(--card-pad-base);--panel-inset-intermediate:var(--space-5);--panel-inset-mobile:var(--space-4);--hero-padding-block:32px;--hero-padding-block-compact:30px;--hero-padding-block-mobile:22px;--financial-panel-padding:var(--panel-inset);--financial-panel-padding-compact:var(--panel-inset-intermediate);--financial-compact-card-min-height:96px;--financial-module-entry-card-min-height:236px;--financial-summary-card-min-height:136px;--detail-chart-height-main:224px;--detail-chart-height-auxiliary:184px;--financial-detail-chart-height:var(--detail-chart-height-main);--pne-workspace-height:790px;--analysis-sidebar-width:clamp(260px, 19vw, 272px);--content-reading-max:72ch;--content-narrow-max:760px;--page-padding-inline:40px;--page-padding-inline-tablet:24px;--page-padding-inline-mobile:16px;--context-bar-height:68px;--control-height:44px;--control-height-lg:48px;--control-font-size:var(--font-size-sm);--control-font-weight:var(--font-weight-medium);--control-surface:var(--surface-card);--control-surface-muted:var(--surface-soft);--control-surface-selected:var(--green-soft);--control-border:var(--border-card);--control-border-selected:var(--green-primary);--control-text:var(--text);--control-text-selected:var(--green-deep);--control-radius:var(--radius-sm);--control-padding-block:9px;--control-padding-inline:var(--space-3);--control-gap:var(--space-2);--control-transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);--card-transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);--search-field-max:420px;--exploration-toolbar-gap:var(--space-4);--touch-target-min:44px;--table-row-height:44px;--table-header-min-height:48px;--table-cell-padding-block:var(--space-3);--table-cell-padding-inline:var(--space-4);--table-min-width:640px;--table-column-min-width:112px;--table-edge-column-min-width:180px;--table-source-gap:var(--space-3);--table-scroll-shadow:#10382f33;--content-state-min-height:144px;--content-state-loading-min-height:184px;--chart-height-sm:240px;--chart-height-md:300px;--chart-height-lg:360px;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.24s;--ease-out:cubic-bezier(.22, 1, .36, 1);--grad-page:linear-gradient(180deg, var(--bg-body) 0%, var(--bg-app) 26%, #e7edea 100%);--grad-card:linear-gradient(180deg, var(--surface-card) 0%, #f8fbfa 100%);--grad-card-hover:linear-gradient(180deg, var(--surface-card) 0%, #eff6f2 100%);--grad-hero:linear-gradient(135deg, var(--surface-card) 0%, #eaf3ee 100%);--grad-pill-active:linear-gradient(180deg, var(--green-primary), var(--green-deep));--grad-header:linear-gradient(180deg, #123d32 0%, var(--green-brand-dark) 100%);font-family:var(--font-sans);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--surface-page)}body{background:var(--grad-page);min-width:320px;min-height:100vh;color:var(--text);font-size:var(--type-body);line-height:var(--line-height-normal);letter-spacing:.002em;font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;margin:0}#root{min-height:100vh}.u-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit;font-family:var(--font-sans);font-size:var(--control-font-size);color:inherit}button{letter-spacing:0;font-weight:var(--control-font-weight)}h1,h2,h3,h4,h5,h6{letter-spacing:0;line-height:var(--line-height-tight);text-wrap:balance;margin:0}h1{font-family:var(--font-serif);font-weight:var(--font-weight-bold)}h2,h3,h4,h5,h6{font-family:var(--font-sans)}small{font-size:var(--font-size-xs)}table,svg text{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{color:var(--text-strong);background:#2f705733}:focus-visible{outline:2px solid var(--green-primary);outline-offset:3px;box-shadow:0 0 0 5px #2f705724}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#19423338;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#19423357}.dashboard-shell{min-height:100vh;padding:var(--space-3) var(--space-5) var(--space-8);overflow-x:hidden}.app-header{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-6) var(--space-3);border:0;border-bottom:1px solid var(--divider);box-shadow:none;background:#fff;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(240px,320px);display:grid}.brand-lockup{align-items:center;gap:var(--space-5);min-width:0;display:flex}.brand-copy{gap:1px;min-width:0;display:grid}.brand-eyebrow,.eyebrow{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:none;margin-bottom:0;display:block}.brand-copy h1{color:#12351f;font-size:var(--font-size-xl);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.1}.brand-copy p{color:#52645a;font-size:var(--type-support);margin:0;line-height:1.32}.top-nav{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;grid-area:2/1/auto/-1;padding:0;display:flex;overflow:visible}.nav-item{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap;background:0 0;border:0;font-weight:700;transition:color .16s,background .16s;display:inline-flex}.nav-item svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.nav-item.is-active{background:var(--grad-pill-active);color:var(--text-inverted);font-weight:700;box-shadow:0 6px 14px #2f705738}.municipio-selector{gap:var(--space-2);min-width:220px;display:grid}.municipio-selector__label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:0;text-transform:none;font-weight:600}.municipio-selector__field{border-radius:var(--radius-lg);background:#fff;border:1px solid #dfe7dc;align-items:center;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;box-shadow:0 4px 12px #162a1f0a}.municipio-selector__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f70571f,0 8px 20px #162a1f14}.municipio-selector.is-selected .municipio-selector__field{background:#fff;border-color:#d6e4d2;box-shadow:0 6px 18px #162a1f0f}.municipio-selector__pin{width:16px;height:16px;margin-left:var(--space-3);color:var(--accent);flex:none}.municipio-selector__input{width:100%;min-height:46px;padding:0 var(--space-16) 0 var(--space-2);color:var(--text-strong);appearance:none;font-size:var(--font-size-md);cursor:text;background:0 0;border:0;outline:none;font-weight:700}.municipio-selector__input::placeholder{color:var(--text-muted);font-weight:600}.municipio-selector__clear{width:18px;height:18px;color:var(--text-soft);font-size:var(--font-size-sm);cursor:pointer;background:#1432261a;border:0;border-radius:999px;place-items:center;padding:0;line-height:1;transition:background .16s,color .16s;display:grid;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.municipio-selector__clear:hover{color:var(--text-strong);background:#1432262e}.municipio-selector__chevron-btn{cursor:pointer;border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-soft);background:0 0;border:0;place-items:center;padding:0;transition:color .16s,background .16s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.municipio-selector__chevron-btn:hover{color:var(--text-strong);background:#1432260f}.municipio-selector.is-open .municipio-selector__chevron-btn{color:var(--text-strong)}.municipio-selector__chevron{width:var(--icon-sm);height:var(--icon-sm);pointer-events:none;transition:transform .16s}.municipio-selector.is-open .municipio-selector__chevron{transform:rotate(180deg)}.municipio-selector__listbox{z-index:30;max-height:280px;padding:var(--space-1);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-lg);scrollbar-width:thin;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #162a1f29,0 2px 4px #162a1f0a}.municipio-selector__option{padding:var(--space-2) var(--space-2);font-size:var(--font-size-sm);color:var(--text-strong);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;line-height:1.3}.municipio-selector__option.is-active,.municipio-selector__option:hover{background:var(--accent-ghost);color:var(--accent-strong)}.municipio-selector__match{color:inherit;text-underline-offset:2px;background:0 0;font-weight:700;text-decoration:underline}.municipio-selector__empty{padding:var(--space-2);color:var(--text-soft);font-size:var(--type-support);text-align:center;font-style:italic}.municipio-selector--hero .municipio-selector__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.content-area{min-width:0}.page-stack{gap:var(--section-gap);display:grid}.page-stack.cycle-page{gap:var(--space-3)}.home-hero{gap:var(--space-4);grid-template-columns:minmax(0,1.48fr) minmax(340px,.52fr);align-items:stretch;display:grid}.home-section{gap:var(--space-3);display:grid}.home-section>h2{color:var(--text-strong);font-size:var(--font-size-lg);letter-spacing:-.02em;margin:0;font-weight:700}.primary-button{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);background:var(--grad-pill-active);color:var(--text-inverted);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-md);white-space:nowrap;letter-spacing:-.01em;border:0;font-weight:700;transition:transform .12s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 8px 22px #2f705747}.primary-button:hover{filter:brightness(1.06);box-shadow:0 10px 26px #2f705752}.primary-button:active{transform:translateY(1px)}.primary-button svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.page-card,.detail-panel,.metric-grid,.state-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--grad-card);box-shadow:var(--shadow-md)}.page-card h2,.detail-panel h2,.detail-panel h3{margin:var(--space-1) 0 0;color:var(--text-strong);letter-spacing:-.02em;font-weight:700}.page-card p,.detail-heading p{margin:var(--space-1) 0 0;color:var(--text-muted);line-height:1.6;font-size:var(--font-size-sm)}.cycle-hero{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:#fff;min-height:64px;display:flex;box-shadow:0 4px 14px #162a1f0d}.cycle-hero h1{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:var(--font-size-2xl);letter-spacing:-.03em;font-weight:700;line-height:1.1}.cycle-hero p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--type-support);line-height:1.35}.cycle-hero-meta-group{gap:var(--space-2);grid-template-columns:repeat(4,minmax(112px,1fr));align-items:stretch;display:grid}.cycle-hero-meta{min-width:110px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:linear-gradient(145deg, #fff, var(--accent-ghost-2));gap:var(--space-1);border:1px solid #2f705721;display:grid;box-shadow:0 1px 2px #162a1f0a}.cycle-hero-meta--attention{background:linear-gradient(145deg,#fff,#fff2ec);border-color:#d84b2129}.cycle-hero-meta--neutral{background:linear-gradient(145deg,#fff,#f4f6f3);border-color:#64706829}.cycle-hero-meta>span{color:var(--accent-strong);font-size:var(--font-size-lg);letter-spacing:-.03em;font-weight:700;line-height:1.1}.cycle-hero-meta--attention>span{color:var(--signal-clay)}.cycle-hero-meta--neutral>span{color:#4f5d52}.cycle-hero-meta em{color:var(--text-muted);font-size:var(--font-size-2xs);font-style:normal;font-weight:600;line-height:1.25}.cycle-hero-meta small,.metric-card>span,.metric-card__label{color:var(--text-soft);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.category-tabs{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:0;padding:0;display:grid;overflow:visible}.category-tab{min-height:30px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);text-align:left;white-space:normal;box-shadow:none;background:#fff;font-weight:700;line-height:1.15;transition:border-color .16s,background .16s,color .16s,transform .12s;display:flex}.category-tab.is-active,.category-tab:hover{border-color:var(--border-strong);background:var(--accent-ghost);color:var(--accent-strong)}.category-tab.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-inverted);box-shadow:none;font-weight:700}.category-tab__count{min-width:18px;height:17px;font-size:var(--font-size-2xs);padding:0 var(--space-1);background:var(--accent-ghost);color:var(--accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.category-tab.is-active .category-tab__count{color:#fff;background:#fff3}.category-tab:active{transform:translateY(1px)}@media (width<=1000px){.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.category-tabs{grid-template-columns:1fr}}.cycle-workspace{gap:var(--space-2);display:grid}.basic-education-filter-wrap{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);gap:var(--space-2);background:#2f70570e;border:1px solid #2f705729;display:grid}.basic-education-filter-wrap__header{gap:var(--space-1);display:grid}.basic-education-filter-wrap__header span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:var(--tracking-label)}.basic-education-filter-wrap__header small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.basic-education-filter{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-start;display:flex}.basic-education-filter__chip{min-height:28px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:var(--font-size-xs);white-space:nowrap;background:#fff;border-radius:999px;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .12s}.basic-education-filter__chip:hover,.basic-education-filter__chip.is-active{border-color:var(--accent-soft);background:var(--accent-ghost);color:var(--accent-strong)}.basic-education-filter__chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-inverted);font-weight:700}.basic-education-filter__chip:active{transform:translateY(1px)}.indicator-stage-badge{max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:#47606b;font-size:var(--font-size-2xs);white-space:nowrap;text-overflow:ellipsis;background:#eef4f7;border:1px solid #1f4e7924;flex-shrink:1;font-weight:700;line-height:1.1;overflow:hidden}.indicator-stage-badge--pct{background:var(--accent-ghost-2);color:var(--accent-strong);border-color:#2f70572e}.detail-panel{gap:var(--space-2);min-width:0;height:auto;min-height:var(--pne-workspace-height);box-sizing:border-box;padding:var(--space-3) var(--space-3);flex-direction:column;display:flex;overflow:visible}.indicator-chart-card{flex-direction:column;flex:auto;min-height:390px;display:flex}.detail-empty-state{min-height:390px;padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;flex:auto;justify-content:center;align-items:center;line-height:1.4;display:flex}.detail-empty-state p{max-width:40ch;margin:0}.detail-heading{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--divider);align-items:flex-start;display:flex}.detail-heading__copy{gap:var(--space-1);min-width:0;display:grid}.detail-heading h3{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:var(--font-size-xl);letter-spacing:-.02em;max-width:64ch;font-weight:700;line-height:1.2}.detail-heading p{font-size:var(--type-support);max-width:84ch;margin-top:0;line-height:1.45}.detail-heading .indicator-goal-reference{max-width:86ch;margin-top:var(--space-1);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:#2f70570b;border:1px solid #2f705724;box-shadow:0 1px 2px #162a1f08}.indicator-goal-reference>span{margin-bottom:var(--space-1);color:var(--accent-strong);font-size:var(--font-size-2xs);letter-spacing:.11em;text-transform:uppercase;font-weight:700;line-height:1.2;display:block}.indicator-goal-reference p{color:var(--text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.42}.indicator-goal-reference p strong{color:var(--text-muted);font-weight:700}.status-badge{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);letter-spacing:.02em;align-items:center;gap:var(--space-1);border:1px solid #0000;font-weight:700;line-height:1;display:inline-flex}.status-badge__marker{flex:none;width:1em;height:1em}.status-badge--warning{color:var(--danger);background:#fff1e8;border-color:#f05a2438}.status-badge--info{color:#b86400;background:#fff5df;border-color:#b864002e}.status-badge--muted{background:var(--surface-soft);color:var(--text-soft);border-color:var(--border)}.status-badge--default{background:var(--surface-soft);color:var(--text-muted);border-color:var(--border)}.metric-grid{background:var(--surface-strong);gap:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{gap:var(--space-1);flex-direction:column;justify-content:center;min-height:66px;display:flex}.metric-card+.metric-card{border-left:1px solid var(--border)}.metric-card strong,.metric-card__value{color:var(--text-strong);font-size:var(--font-size-sm);letter-spacing:-.02em;font-weight:700;line-height:1.2}.metric-card--large .metric-card__value{font-size:var(--font-size-lg)}.metric-card.metric-card--large{background:linear-gradient(145deg,#fff,#2f70570e);border-color:#2f705738}.metric-card__detail{color:var(--text-soft);font-size:var(--font-size-2xs);line-height:1.3}.metric-card--warning .metric-card__value,.metric-card--warning strong{color:var(--danger)}.metric-card--success .metric-card__value,.metric-card--success strong{color:var(--success)}.metric-card--muted .metric-card__value,.metric-card--muted strong{color:var(--text-soft)}.metric-card.metric-card--warning{border-color:var(--status-warn-line);background:var(--status-warn-bg);box-shadow:var(--shadow-sm)}.metric-card.metric-card--success{border-color:var(--status-ok-line);background:var(--status-ok-bg);box-shadow:var(--shadow-sm)}.metric-card.metric-card--muted{border-color:var(--status-muted-line);background:var(--status-muted-bg);box-shadow:var(--shadow-sm)}.interpretation-box{padding:var(--card-pad-inset);border:var(--border-width) solid var(--card-border-emphasis);border-radius:var(--card-radius-inner);background:var(--card-surface-emphasis);color:var(--text);line-height:var(--line-height-snug);box-shadow:none;height:auto;min-height:0;overflow:visible}.goal-progress{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-1);background:#fff;min-width:0;min-height:84px;display:grid;overflow:visible;box-shadow:0 1px 2px #162a1f0a}.goal-progress__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.goal-progress__heading span{color:var(--accent-strong);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.goal-progress__heading strong{color:var(--text-strong);font-size:var(--font-size-sm);white-space:nowrap;font-weight:700}.goal-progress__track{height:8px;margin:var(--space-6) 0 var(--space-5);border-radius:var(--radius-pill);background:#e8efe7;position:relative}.goal-progress__fill{border-radius:inherit;background:linear-gradient(90deg, #8abf97, var(--accent));min-width:6px;max-width:100%;position:absolute;inset:0 auto 0 0}.goal-progress__fill--success{background:linear-gradient(90deg, #8abf97, var(--accent))}.goal-progress__fill--warning{background:linear-gradient(90deg, #f4a47f, var(--danger))}.goal-progress__fill--muted{background:linear-gradient(90deg, #b6c1b9, var(--text-muted))}.goal-progress__overlimit{border-radius:inherit;z-index:0;background:#d95f3559;position:absolute;top:0;bottom:0}.goal-progress__marker{z-index:2;border:3px solid #fff;border-radius:999px;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1f7a3f47}.goal-progress__marker--success{background:var(--accent)}.goal-progress__marker--warning{background:#d95f35;box-shadow:0 2px 8px #d95f354d}.goal-progress__marker--muted{background:var(--text-muted);box-shadow:0 2px 8px #788c7e38}.goal-progress__marker em{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:130px;font-style:normal;font-weight:700;position:absolute;bottom:calc(100% + 9px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 3px 10px #2f70572e}.goal-progress__marker--success em{background:var(--accent-strong);color:var(--text-inverted)}.goal-progress__marker--warning em{color:var(--text-inverted);background:#d95f35;box-shadow:0 3px 10px #d95f3540}.goal-progress__marker--muted em{background:var(--text-muted);color:var(--nav-text-active);box-shadow:0 3px 10px #788c7e2e}.goal-progress__target-tick{z-index:1;pointer-events:none;background:#14322661;border-radius:1px;width:2px;position:absolute;top:-10px;bottom:-10px;transform:translate(-50%)}.goal-progress__target-tick:after{content:"";background:#fff;border:2px solid #14322673;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.goal-progress__target-label{color:#5f6b63;max-width:180px;font-size:var(--font-size-2xs);white-space:nowrap;text-overflow:clip;pointer-events:none;font-weight:700;line-height:1.1;position:absolute;top:calc(100% + 6px);overflow:visible;transform:translate(-50%)}.interpretation-box p{color:var(--text);font-size:var(--font-size-sm);overflow-wrap:anywhere;white-space:normal;margin:0;line-height:1.55;overflow:visible}.interpretation-box>span{margin-bottom:var(--space-1);color:var(--accent-strong);font-weight:700;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;display:block}.insight-note__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.insight-note__value.is-positive{color:var(--accent-strong)}.insight-note__value.is-negative{color:var(--danger)}.empty-panel{min-height:140px;color:var(--text-muted);text-align:center;padding:var(--space-5);font-weight:600;font-size:var(--font-size-sm);background:var(--surface-soft);border-style:dashed;place-items:center;display:grid}.empty-state{width:min(760px,100%);margin:var(--space-12) auto;padding:var(--card-pad-hero);text-align:center;justify-items:center;gap:var(--space-4);border-radius:var(--radius-lg);background:var(--grad-card);box-shadow:var(--shadow-lg);border:1px solid var(--border);display:grid}.empty-state__icon{background:var(--accent-ghost);width:72px;height:72px;color:var(--accent-strong);box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;display:grid}.empty-state__icon svg{width:var(--icon-xl);height:var(--icon-xl);stroke-width:1.5px}.empty-state h1{color:var(--text-strong);font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0;font-weight:700}.empty-state p{max-width:56ch;color:var(--text-muted);line-height:1.6;font-size:var(--font-size-md);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1120px){.app-header{grid-template-rows:auto auto;grid-template-columns:1fr auto}.brand-lockup{grid-column:1}.top-nav{gap:var(--space-1);flex:auto;width:100%}.home-hero{grid-template-columns:1fr}.detail-panel{min-height:0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.dashboard-shell{padding:var(--space-3) var(--space-3) var(--space-8)}.app-header{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-4);grid-template-columns:1fr}.brand-lockup,.cycle-hero,.detail-heading{align-items:flex-start}.brand-lockup{gap:var(--space-3)}.top-nav{gap:var(--space-2);flex-wrap:wrap;grid-row:3;width:100%;padding:0;display:flex;overflow:visible}.nav-item{border-radius:var(--radius-sm);background:0 0;border:0;flex:auto;justify-content:center;min-width:132px;min-height:42px}.home-hero{grid-template-columns:1fr}.cycle-hero,.detail-heading{flex-direction:column;display:flex}.cycle-hero-meta-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.metric-grid{grid-template-columns:1fr}.history-chart{padding:var(--space-3) var(--space-3)}.history-chart__canvas{min-height:240px;overflow:auto visible}.history-chart--informative .history-chart__canvas{min-height:240px}.history-chart--with-negatives .history-chart__canvas{min-height:300px}.history-chart svg{min-width:720px}}@media (width<=520px){.app-header{padding:var(--space-4) var(--space-4) var(--space-3)}.brand-lockup{gap:var(--space-3)}.brand-eyebrow{font-size:var(--font-size-2xs)}.brand-copy h1{font-size:var(--font-size-md)}.brand-copy p{font-size:var(--type-support)}.top-nav{gap:var(--space-1);flex-wrap:wrap;padding:0;display:flex;overflow-x:visible}.nav-item{min-width:0;padding:0 var(--space-2);flex:auto}.page-card,.detail-panel{padding:var(--space-4);border-radius:var(--radius-md)}.detail-panel{min-height:0}.cycle-hero-meta-group{grid-template-columns:1fr}.cycle-hero-meta{min-width:0}.goal-progress__heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.history-chart__heading{gap:var(--space-1);flex-direction:column}.empty-state{padding:var(--space-6) var(--space-5)}.municipio-selector{min-width:100%}}@media (width>=1600px){.dashboard-shell{padding:var(--space-4) var(--space-6) var(--space-8)}.app-header{gap:var(--space-4) var(--space-8);padding:var(--space-5) var(--space-8) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.home-hero{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(380px,.5fr)}.metric-grid{gap:var(--space-3)}}.complementary-data{margin-top:var(--space-5);border-radius:var(--radius-sm);background:#fff;border:1px solid #2f705729;transition:background .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 10px 24px #162a1f0f}.complementary-data:before{content:"";opacity:.78;background:#2563eb;width:4px;position:absolute;inset:0 auto 0 0}.complementary-data:hover{border-color:#2f705757;box-shadow:0 12px 28px #162a1f17}.complementary-data.is-open{border-color:#2f705733;box-shadow:0 14px 30px #162a1f12}.complementary-data__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-4);color:inherit;text-align:left;cursor:pointer;background:linear-gradient(90deg,#2f70570d,#fff 46%);border:0;transition:background .16s;display:flex}.complementary-data__trigger:hover{background:linear-gradient(90deg,#2f705717,#fff 52%)}.complementary-data__trigger:focus-visible{outline-offset:-3px;outline:3px solid #2f705733}.complementary-data__summary{gap:var(--space-1);min-width:0;display:grid}.complementary-data__title{color:var(--text-strong);font-size:var(--font-size-md);font-weight:700}.complementary-data__description{color:var(--text-muted);font-size:var(--type-support);font-weight:500;line-height:1.35}.complementary-data__body{padding:0 var(--space-4) var(--space-5)}.complementary-data__tabs{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-1);border:1px solid var(--divider);background:#f8fafc;border-radius:999px;flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.complementary-data__tab{min-height:34px;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--font-size-xs);border:1px solid var(--divider);cursor:pointer;background:#f8fafc;border-radius:999px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.complementary-data__tab:hover,.complementary-data__tab.is-active{color:#1d4ed8;background:#fff;border-color:#2f705740;box-shadow:0 3px 10px #2f705714}.complementary-data__tab:focus-visible{outline-offset:2px;outline:3px solid #2f705733}.complementary-data__panel{min-height:0}@media (width<=520px){.complementary-data__trigger{padding:var(--space-3) var(--space-4)}.complementary-data__tabs{border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1)}.complementary-data__tab{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);min-height:30px}}.complementary-components{gap:var(--space-2);margin-top:0;display:grid}.complementary-components h5{margin:0 0 var(--space-2);color:var(--text-strong);font-size:var(--font-size-sm);font-weight:700}.privadas-conveniadas{margin-top:var(--space-3);padding:var(--space-3) 0 0;border-top:1px solid var(--divider);gap:var(--space-2);display:grid}.privadas-conveniadas__header{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.privadas-conveniadas__title{color:var(--text);font-size:var(--font-size-md);margin:0;font-weight:600}.privadas-conveniadas__chip{min-height:20px;padding:1px var(--space-2);color:var(--text-soft);font-size:var(--font-size-2xs);background:var(--accent-ghost-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.privadas-conveniadas__desc{color:var(--text-soft);font-size:var(--type-support);margin:0;line-height:1.45}.privadas-conveniadas__body{gap:var(--space-3);align-items:stretch;display:flex}.privadas-conveniadas__primary{flex:56%;min-width:0}.privadas-conveniadas__primary-inner{height:100%;padding:var(--space-3) var(--space-4);background:var(--surface-strong);border:var(--border-default);border-radius:var(--card-radius-inner);gap:var(--space-1);align-content:start;display:grid}.privadas-conveniadas__primary-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.privadas-conveniadas__primary-value{color:var(--text-strong);font-size:var(--font-size-2xl);letter-spacing:-.03em;font-weight:700;line-height:1.1}.privadas-conveniadas__primary-pct{color:var(--success);font-size:var(--font-size-sm);font-weight:700}.privadas-conveniadas__primary-helper{color:var(--text-soft);font-size:var(--type-support);line-height:1.4}.privadas-conveniadas__bar{margin-top:var(--space-1);background:var(--accent-ghost);border-radius:var(--radius-pill);height:6px;overflow:hidden}.privadas-conveniadas__bar-fill{background:var(--accent);border-radius:var(--radius-pill);min-width:3px;height:100%;transition:width .32s}.privadas-conveniadas__secondary{gap:var(--space-1);flex:none;width:42%;min-width:0;display:flex}.privadas-conveniadas__sec-card{padding:var(--space-3) var(--space-3);background:var(--surface-strong);border:var(--border-default);border-radius:var(--card-radius-inner);justify-content:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex}.privadas-conveniadas__sec-label{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:600;line-height:1.3}.privadas-conveniadas__sec-value{color:var(--text);font-size:var(--font-size-md);letter-spacing:-.02em;font-weight:700}.privadas-conveniadas__fonte{color:var(--text-soft);font-size:var(--font-size-xs);margin:0;font-style:italic;line-height:1.4}p.data-source-note{margin:var(--space-2) 0 0;color:var(--text-soft);font-size:var(--font-size-xs);line-height:1.4}.data-source-note__label{color:var(--text-soft);font-weight:600}.data-source-note__text{color:inherit}@media (width<=640px){.privadas-conveniadas__body{flex-direction:column}.privadas-conveniadas__secondary{width:100%}}.complementary-projection{gap:var(--space-4);width:100%;display:grid}.complementary-projection__header h5{margin:0 0 var(--space-2);color:var(--text-strong);font-size:var(--font-size-sm);font-weight:700}.complementary-projection__method{color:var(--text-soft);font-size:var(--font-size-xs);width:100%;max-width:none;margin:0;font-weight:500;line-height:1.6}.complementary-projection__cards{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}@media (width<=900px){.complementary-projection__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.complementary-projection__cards{grid-template-columns:1fr}}.complementary-projection__card{justify-content:center;gap:var(--space-1);min-height:76px;padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex}.complementary-projection__card-label{color:var(--text-soft);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.complementary-projection__card-value{color:var(--text-strong);font-size:var(--font-size-lg);font-weight:700}.complementary-projection__value--positive{color:var(--green-primary)}.complementary-projection__value--negative{color:var(--status-far-ink)}.complementary-projection__reading{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:var(--border-default);border-radius:10px}.complementary-projection__reading p{color:var(--text-strong);font-size:var(--type-support);margin:0;font-weight:700;line-height:1.4}.educacao-page{gap:var(--space-3)}.educacao-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);display:flex}.educacao-hero h1{margin:var(--space-1) 0 0;font-size:var(--font-size-2xl);color:var(--text-strong);font-weight:700}.educacao-hero p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);max-width:70ch}.educacao-overview{padding:var(--space-4) var(--space-5)}.educacao-overview-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.education-card{gap:var(--space-1);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;min-width:0;display:flex}.education-card--success{border-color:#2f70572e}.education-card--warning{border-color:#b84a1e29}.education-card__label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.education-card__value{font-size:var(--font-size-2xl);color:var(--text-strong);font-weight:700;line-height:1.1}.education-card__year{font-size:var(--font-size-2xs);color:var(--text-soft);font-weight:600}.education-card__detail{font-size:var(--font-size-xs);color:var(--text-muted)}@media (width<=768px){.educacao-overview-grid{grid-template-columns:repeat(2,1fr)}.educacao-hero{flex-direction:column}}.educacao-page{gap:var(--space-2);width:100%;max-width:none;margin:0}.educacao-workspace{gap:var(--space-2)}.educacao-hero,.educacao-overview{border-color:var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 14px #162a1f0d}.educacao-hero{gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-6) var(--space-5);background:linear-gradient(135deg,#fff 0% 58%,#f4faf2 100%);border-color:#2f705724;display:grid}.educacao-hero h1{margin:var(--space-1) 0 0;font-size:var(--font-size-2xl);letter-spacing:-.03em;line-height:1.12}.educacao-hero p{margin:var(--space-1) 0 0;font-size:var(--type-support);line-height:1.45}.educacao-hero__intro{max-width:76ch}.educacao-hero .educacao-hero__municipality{margin-top:var(--space-1);color:var(--text)}.educacao-hero__municipality strong{color:var(--text-strong);font-weight:700}.educacao-overview{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4);display:grid}.educacao-overview__heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.educacao-overview__heading h2{color:var(--text-strong);font-size:var(--font-size-md);letter-spacing:-.02em;margin:0;font-weight:700}.educacao-overview__heading p{color:var(--text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.35}.educacao-overview-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.education-summary-section{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4);background:#fff;border-color:#2f705724;display:grid;box-shadow:0 4px 14px #162a1f0d}.education-summary-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.education-summary-title{color:var(--text-strong);font-size:var(--font-size-md);letter-spacing:-.02em;margin:0;font-weight:700}.education-summary-note{color:var(--text-muted);font-size:var(--font-size-xs);text-align:right;margin:0;font-weight:500;line-height:1.35}.education-summary-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:1fr;display:grid}.education-card{min-height:96px;padding:var(--space-3) var(--space-3);background:#fff;border-color:#2f705721;border-radius:10px;justify-content:space-between;box-shadow:0 2px 8px #162a1f0a}.education-card--success{background:#fbfdf9;border-color:#2f705733}.education-card--warning{background:#fffaf6;border-color:#b84a1e2e}.education-card__label{font-size:var(--font-size-2xs);letter-spacing:.08em;line-height:1.25}.education-card__value{font-size:var(--font-size-2xl);letter-spacing:-.02em;line-height:1.05}.education-card__value--compact{font-size:var(--font-size-xl);overflow-wrap:anywhere}.education-card__year{color:var(--text-muted);font-size:var(--font-size-2xs)}.education-card__year:before{content:"Ano "}.educacao-detail-panel{min-height:var(--pne-workspace-height);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 14px #162a1f0d}.educacao-detail-panel .detail-heading{gap:var(--space-4);padding-bottom:var(--space-3)}.educacao-detail-panel .detail-heading h3{font-size:var(--font-size-xl)}.educacao-detail-panel .detail-heading p{font-size:var(--type-support);line-height:1.44}.educacao-detail-panel .detail-heading .status-badge{margin-top:var(--space-1)}.educacao-detail-panel .metric-grid{gap:var(--space-2)}.educacao-detail-panel .metric-card{min-height:78px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:none}.educacao-detail-panel .metric-card__value{font-size:var(--font-size-xl)}.educacao-detail-panel .metric-card--large .metric-card__value{font-size:var(--font-size-2xl)}.educacao-detail-panel .interpretation-box{padding:var(--card-pad-inset);border:var(--border-width) solid var(--status-ok-line);background:var(--status-ok-bg)}.infra-panorama-card{border:1px solid var(--divider,#e0e6db);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3) var(--space-1);margin-bottom:var(--space-3);background:#fff}.infra-panorama-title{font-size:var(--type-support);color:#1e2e1c;margin-bottom:var(--space-2);font-weight:600;display:block}.infra-dep-band{border:1px solid var(--divider,#dce3d5);padding:var(--space-2) var(--space-3) var(--space-1);margin-bottom:var(--space-3);background:#f5f9f3;border-radius:5px}.infra-dep-band__head{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.infra-dep-band__title{font-size:var(--font-size-xs);color:#1e3a1a;font-weight:600}.infra-dep-band__hint{font-size:var(--font-size-2xs);color:var(--text-muted,var(--text-muted))}.infra-dep-band__pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.infra-dep-pill{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);color:#2d4a26;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c6d4bd;border-radius:14px;font-family:inherit;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}.infra-dep-pill:hover{background:#edf3ea;border-color:#7fa572}.infra-dep-pill.is-active{background:var(--green-primary);border-color:var(--green-primary);color:#fff;box-shadow:0 1px 4px #16713a40}.infra-panorama-grid{gap:var(--space-2);grid-template-columns:minmax(200px,.85fr) minmax(260px,1.15fr) minmax(280px,1.35fr);align-items:start;display:grid}.infra-panel-group{border:1px solid var(--divider,#e0e6db);padding:var(--space-2) var(--space-2) var(--space-1);background:#fbfcf9;border-radius:5px;align-self:start}.infra-panel-group.is-primary{border:1px solid var(--status-ok-line);background:#f8fbf6}.infra-panel-group__head{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--divider,#e0e6db);display:flex}.infra-panel-group__title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:#2a3d28;font-weight:600}.infra-panel-group__ref{font-size:var(--font-size-2xs);color:var(--text-muted,var(--text-muted));margin-left:auto}.infra-panel-group__body{gap:var(--space-1);flex-direction:column;display:flex}.infra-row{padding:var(--space-1) var(--space-1);background:#fff;border-radius:3px}.infra-row__label{font-size:var(--font-size-2xs);color:#2a3d28;margin-bottom:0;line-height:1.25;display:block}.infra-row__meta{align-items:center;gap:var(--space-1);display:flex}.infra-row__value{font-size:var(--type-support);color:var(--green-primary);min-width:40px;font-weight:600}.infra-row__bar{flex:1;align-items:center;min-width:36px;height:12px;display:flex}.infra-row__year{font-size:var(--font-size-2xs);color:var(--text-muted,var(--text-muted));text-align:right;min-width:22px}.infra-bar{background:#e8ede4;border-radius:3px;width:100%;height:5px;display:inline-block;overflow:hidden}.infra-bar__fill{background:#3b9e5c;border-radius:3px;height:100%;display:block}.infra-evolution-table-wrap{margin-top:0}.infra-table-scroll{overflow-x:auto}.infra-table-scroll .education-table{width:auto;min-width:100%}.infra-table-scroll .education-table .col-latest{background:#f0f7ed;font-weight:500}@media (width<=860px){.infra-panorama-grid{grid-template-columns:1fr}}.education-chart-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--divider);display:flex}.education-chart-heading span,.educacao-explore__heading span{color:var(--text-strong);font-size:var(--font-size-sm);letter-spacing:-.02em;font-weight:700;line-height:1.2}.education-chart-heading p{max-width:56ch;color:var(--text-muted);font-size:var(--font-size-xs);text-align:left;margin:0;line-height:1.35}.educacao-main-chart-card{gap:var(--space-3);min-height:380px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:0 2px 8px #162a1f0a}.indicator-chart-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--divider);display:flex}.indicator-chart-header.has-wide-segmented{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column}.indicator-chart-header.has-wide-segmented .indicator-stage-segmented-wrap{justify-content:stretch;align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.indicator-chart-header.has-wide-segmented .indicator-stage-segmented{align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-1);border-radius:var(--radius-lg);box-shadow:none;background:#f7fbf5;flex-wrap:wrap;overflow-x:visible}.indicator-chart-header.has-wide-segmented .indicator-stage-segmented__button{min-height:30px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:normal;text-align:center;border:1px solid #0000;line-height:1.15}.indicator-chart-header.has-wide-segmented .indicator-stage-segmented__button:hover{border-color:#2f70572e}.indicator-chart-header.has-wide-segmented .indicator-stage-segmented__button.is-active{border-color:var(--accent-strong)}.indicator-chart-title-group{min-width:0}.indicator-chart-title-group h3{color:var(--text-strong);font-size:var(--font-size-md);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.indicator-chart-title-group p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--type-support);line-height:1.4}.indicator-stage-segmented-wrap{align-items:center;gap:var(--space-2);flex-shrink:0;max-width:100%;display:inline-flex}.indicator-stage-segmented-label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-self:center;font-weight:700}.indicator-stage-segmented{padding:var(--space-1);align-items:center;gap:var(--space-1);border:1px solid var(--border-strong);background:var(--accent-ghost-2);scrollbar-width:thin;border-radius:999px;max-width:100%;display:inline-flex;overflow-x:auto;box-shadow:inset 0 1px 2px #162a1f0d}.indicator-stage-segmented__button{color:var(--text-muted);font-weight:700;font-size:var(--font-size-xs);padding:var(--space-2) var(--space-4);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;line-height:1;transition:background .15s,color .15s,box-shadow .15s}.indicator-stage-segmented__button:hover{background:var(--accent-ghost);color:var(--accent-strong)}.indicator-stage-segmented__button.is-active{background:var(--accent-strong);color:#fff;box-shadow:0 2px 6px #2f705747}.indicator-stage-segmented__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.indicator-control-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border);background:var(--accent-ghost-2);border-radius:10px;display:flex}.indicator-control-bar__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.indicator-control-bar__label{color:var(--text-strong);font-size:var(--type-support);letter-spacing:-.01em;font-weight:700}.indicator-control-bar__hint{color:var(--text-muted);font-size:var(--font-size-2xs);line-height:1.3}.educacao-explore{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#fbfdf9;border:1px solid #2f70572e;display:grid;box-shadow:0 4px 14px #162a1f0d}.educacao-explore__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--divider);display:flex}.educacao-explore__heading h3{color:var(--text-strong);font-size:var(--font-size-md);letter-spacing:-.02em;margin:0;font-weight:700}.educacao-explore__heading p{color:var(--text-muted);font-size:var(--font-size-xs);text-align:right;margin:0;line-height:1.35}.educacao-detail-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:#2f70570b;border:1px solid #2f705724;flex-wrap:wrap;display:flex}.educacao-detail-tab{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;padding:var(--space-1) var(--space-3);color:var(--text);font-size:var(--font-size-xs);cursor:pointer;background:#fff;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .12s}.educacao-detail-tab:hover{border-color:var(--accent);background:var(--accent-ghost)}.educacao-detail-tab.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-inverted);box-shadow:var(--shadow-sm)}.educacao-detail-tab:focus-visible{outline-offset:2px;outline:3px solid #2f70572e}.educacao-detail-tab:active{transform:translateY(1px)}.educacao-explore__panel{min-width:0;display:grid}.educacao-explore__note{font-size:var(--type-support);color:#5a6b5a;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#f2f5f1;margin:0;line-height:1.5}.sistema-ead-note{font-size:var(--font-size-xs);color:var(--text-soft);padding:var(--space-2) var(--space-1) 0;border-top:1px solid var(--divider);margin:var(--space-2) 0 0;background:0 0;line-height:1.45}.sistema-s-panel{gap:var(--space-2);display:grid}.sistema-s-summary-grid{grid-template-columns:repeat(4,1fr)}.sistema-s-chart{min-height:350px;padding-bottom:var(--space-1);flex:0 auto}.sistema-s-chart .education-chart,.sistema-s-chart .education-chart__canvas{min-height:0}.sistema-s-chart .education-chart svg{max-height:300px}.sistema-s-detail-stack{gap:var(--space-2);display:grid}.sistema-s-detail-card{min-width:0;margin:0}.sistema-s-detail-card--escolas{overflow:hidden}.sistema-s-detail-title{white-space:nowrap}.sistema-s-etapas{gap:var(--space-2);padding:0;display:grid}.sistema-s-etapa-row{gap:var(--space-2);grid-template-columns:minmax(150px,.9fr) minmax(180px,1.6fr) 78px 56px;align-items:center;min-height:26px;display:grid}.sistema-s-etapa-row.is-primary .sistema-s-etapa-row__label{font-weight:700}.sistema-s-etapa-row__label{color:var(--text-strong);font-size:var(--type-support);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.sistema-s-etapa-row__bar-track{background:#eef2ec;border-radius:999px;height:6px;overflow:hidden}.sistema-s-etapa-row__bar-fill{opacity:.65;border-radius:999px;height:100%;transition:width .3s;display:block}.sistema-s-etapa-row.is-primary .sistema-s-etapa-row__bar-fill{opacity:1}.sistema-s-etapa-row__value{color:var(--text-strong);font-size:var(--type-support);text-align:right;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.sistema-s-etapa-row.is-primary .sistema-s-etapa-row__value{font-weight:700}.sistema-s-etapa-row__pct{color:var(--text-soft);font-size:var(--font-size-xs);text-align:right;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.sistema-s-table__num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sistema-s-chip{margin-left:var(--space-1);padding:1px var(--space-1);color:#4d7054;font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#edf3ea;border-radius:999px;align-items:center;font-weight:700;line-height:1.3;display:inline-flex}@media (width<=900px){.sistema-s-summary-grid{grid-template-columns:repeat(2,1fr)}.sistema-s-etapa-row{grid-template-columns:minmax(0,1fr) 74px 52px}.sistema-s-etapa-row__bar-track{display:none}}@media (width<=640px){.sistema-s-summary-grid{grid-template-columns:1fr 1fr}}.educacao-age-detail{gap:var(--space-3);display:grid}.educacao-age-detail__controls{align-items:end;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#f7faf6eb;border:1px solid #2f70571f;border-radius:10px;flex-wrap:wrap;display:flex}.educacao-age-detail__control{gap:var(--space-1);min-width:min(220px,100%);display:grid}.educacao-age-detail__control span{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.educacao-age-detail__control select{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-8) 0 var(--space-3);color:var(--text);font:inherit;font-size:var(--type-support);background:#fff;font-weight:700}.educacao-explore-table{gap:var(--space-2);min-width:0;display:grid}.educacao-explore-table h4{color:var(--text-strong);font-size:var(--font-size-sm);margin:0;font-weight:700}.educacao-explore-table .education-table-wrap{max-height:260px}.educacao-stage-context{gap:var(--space-2);display:grid}.educacao-stage-context>span{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:700}.educacao-stage-context__grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.educacao-stage-context__card{background:var(--bg-muted);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.educacao-stage-context__value{font-size:var(--font-size-lg);color:var(--text-strong);font-weight:700}.educacao-stage-context__label{font-size:var(--font-size-xs);color:var(--text-soft)}@media (width<=1180px){.educacao-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=768px){.educacao-page{gap:var(--space-2)}.educacao-overview__heading,.education-summary-header{align-items:flex-start;gap:var(--space-1);flex-direction:column}.education-summary-note{text-align:left}.educacao-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.educacao-detail-panel{min-height:0}.education-chart-heading,.educacao-explore__heading{gap:var(--space-1);flex-direction:column}.education-chart-heading p,.educacao-explore__heading p{text-align:left}.indicator-chart-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.indicator-stage-segmented-wrap{align-items:flex-start;gap:var(--space-1);flex-direction:column;width:100%}.indicator-stage-segmented{width:100%}.indicator-control-bar{align-items:stretch;gap:var(--space-2);flex-direction:column}}@media (width<=520px){.educacao-overview-grid{grid-template-columns:1fr}.educacao-overview,.educacao-hero,.education-summary-section,.educacao-detail-panel,.educacao-main-chart-card,.educacao-explore{padding:var(--space-3)}.educacao-explore .education-chart--bar svg{min-width:640px}.educacao-explore .education-chart--stacked svg{min-width:700px}.educacao-explore .chart-axis-label,.educacao-explore .chart-x-label,.educacao-explore .chart-bar-label,.educacao-explore .chart-bar-cat{font-size:var(--font-size-2xs)}}.fundeb-page{gap:var(--space-2)}.fundeb-hero{padding:var(--space-5) var(--space-6)}.fundeb-hero h1{margin:var(--space-1) 0 0;font-size:var(--font-size-2xl);color:var(--text-strong);font-weight:700}.fundeb-hero p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);max-width:70ch}.fundeb-summary{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.fundeb-summary-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.fundeb-summary .education-card{min-height:82px;padding:var(--space-3) var(--space-3)}.fundeb-summary .education-card__value{font-size:var(--font-size-xl)}.fundeb-summary .education-card__value--compact{font-size:var(--font-size-lg)}@media (width<=1100px){.fundeb-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fundeb-info-box,.fundeb-visual-grid{grid-template-columns:1fr}}@media (width<=700px){.fundeb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fundeb-info-box{align-items:stretch;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-color:var(--border-card);box-shadow:none;background:linear-gradient(135deg,#2f70570b,#fffffff5 54%),#fff;grid-template-columns:minmax(260px,.95fr) minmax(0,1.7fr);display:grid}.fundeb-info-box__header{align-content:center;gap:var(--space-2);width:100%;display:grid}.fundeb-info-box h2{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xl);letter-spacing:0;margin:0;font-weight:700;line-height:1.16}.fundeb-info-box p{color:var(--text-body);font-size:var(--type-support);white-space:normal;max-width:none;margin:0;line-height:1.55}.fundeb-info-box__cards{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fundeb-info-card{align-items:flex-start;gap:var(--space-3);min-height:96px;padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#ffffffbd;display:flex}.fundeb-info-card__icon{width:34px;height:34px;color:var(--accent-strong);background:#fbfdfb;border:1px solid #2f70572e;border-radius:9px;flex:none;place-items:center;display:grid}.fundeb-info-card__icon svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fundeb-info-card>div{gap:var(--space-1);min-width:0;display:grid}.fundeb-info-card strong{color:var(--accent-strong);font-size:var(--font-size-xs);line-height:1.25}.fundeb-info-card p{color:var(--text-muted);font-size:var(--font-size-2xs);line-height:1.5}.fundeb-panel-embedded{width:100%}.fundeb-panel-embedded .fundeb-workspace{box-shadow:none;border:0;border-radius:0;padding:0}.fundeb-panel-embedded .fundeb-info-box{margin:var(--space-3) 0}.vaar-panel{gap:var(--space-3);width:100%;display:grid}.vaar-intro{gap:var(--space-1);padding:var(--space-4) var(--space-5);display:grid}.vaar-intro h2,.vaar-section h3{color:var(--text-strong);letter-spacing:-.02em;margin:0}.vaar-intro h2{font-size:var(--font-size-xl)}.vaar-intro p{color:var(--text-muted);font-size:var(--type-support);margin:0;line-height:1.45}.vaar-what-is{gap:var(--space-4);padding:var(--space-5) var(--space-6);background:linear-gradient(#2f70570e,#fff 48%);border-color:#2f705729}.vaar-what-is__cards{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vaar-what-is-card{align-content:start;gap:var(--space-1);min-height:96px;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);background:#fff;border:1px solid #2f70571f;display:grid}.vaar-what-is-card strong{color:var(--accent-strong);font-size:var(--type-support);line-height:1.25}.vaar-what-is-card p{color:var(--text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.42}.vaar-reading__notes{gap:var(--space-1);padding:var(--card-pad-inset);border-left:var(--border-width-strong) solid var(--signature-finance);border-radius:0 var(--card-radius-inner) var(--card-radius-inner) 0;background:var(--card-surface-inset);display:grid}.vaar-reading__notes small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.vaar-reading__notes strong{color:var(--text-soft)}.vaar-section{gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.vaar-attention-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vaar-insight-card{align-content:start;gap:var(--space-2);min-height:150px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#fff;border:1px solid #2f705721;display:grid}.vaar-attention-grid .vaar-insight-card{min-height:154px;padding:var(--space-4);grid-template-rows:auto minmax(48px,1fr) auto;width:100%}.vaar-insight-card strong{color:var(--accent-strong);font-size:var(--type-support);line-height:1.25}.vaar-insight-card p{color:var(--text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.45}.vaar-attention-grid .vaar-insight-card p{font-size:var(--font-size-xs);line-height:1.42}.vaar-insight-values{gap:var(--space-1);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-ghost-2);display:grid}.vaar-attention-grid .vaar-insight-values{align-self:end;gap:var(--space-1);padding:var(--space-2) var(--space-2)}.vaar-insight-values div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vaar-attention-grid .vaar-insight-values div{align-items:flex-start}.vaar-insight-values dt,.vaar-insight-values dd{font-size:var(--font-size-xs);margin:0;line-height:1.25}.vaar-attention-grid .vaar-insight-values dt,.vaar-attention-grid .vaar-insight-values dd{font-size:var(--font-size-2xs)}.vaar-insight-values dt{color:var(--text-muted)}.vaar-insight-values dd{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.vaar-year-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vaar-year-card{border:var(--border-default);border-radius:var(--card-radius-base);background:var(--card-surface-base);overflow:visible}.vaar-year-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--accent-ghost-2);border-bottom:1px solid #2f70571f;display:flex}.vaar-year-card__header span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.vaar-year-card__header strong{color:var(--accent-strong);font-size:var(--font-size-sm)}.vaar-metric-list{padding:var(--space-1) var(--space-3) var(--space-2);margin:0}.vaar-metric-row{align-items:center;gap:var(--space-3);border-bottom:1px solid #2f705714;grid-template-columns:minmax(0,1fr) auto;min-height:38px;display:grid}.vaar-metric-row:last-child{border-bottom:0}.vaar-metric-row dt{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.3}.vaar-field-label{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.vaar-help{width:17px;height:17px;color:var(--accent-strong);cursor:help;font-size:var(--font-size-2xs);border:1px solid #2f70574d;border-radius:50%;outline:none;flex:none;place-items:center;font-style:normal;font-weight:700;line-height:1;display:inline-grid;position:relative}.vaar-help:after{z-index:20;width:min(260px,70vw);padding:var(--space-2) var(--space-2);background:var(--text-strong);box-shadow:var(--shadow-md);color:var(--text-inverted);content:attr(data-help);font-size:var(--font-size-2xs);opacity:0;pointer-events:none;text-align:left;visibility:hidden;border:1px solid #2f705729;border-radius:7px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.vaar-help:hover:after,.vaar-help:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.vaar-help:focus-visible{box-shadow:0 0 0 2px #2f705733}.vaar-metric-row dd{color:var(--text-strong);font-size:var(--type-support);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.vaar-detail-toggle{border-radius:var(--radius-sm);background:#fff;border:1px solid #2f70571f;overflow:hidden}.vaar-detail-toggle>summary{min-height:42px;padding:var(--space-2) var(--space-3);color:var(--accent-strong);cursor:pointer;font-size:var(--font-size-xs);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.vaar-detail-toggle>summary::-webkit-details-marker{display:none}.vaar-detail-toggle>summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2f705740}.vaar-detail-toggle>.vaar-year-grid{padding:var(--space-3);border-top:1px solid #2f70571a;margin:0}.vaar-detail-toggle>.vaar-reading__notes{margin:0}.vaar-glossary{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.vaar-glossary-card{align-content:start;gap:var(--space-1);min-height:104px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-ghost-2);border:1px solid #2f70571a;display:grid}.vaar-glossary-card strong{color:var(--text-strong);font-size:var(--font-size-xs)}.vaar-glossary-card p{color:var(--text-muted);font-size:var(--font-size-2xs);margin:0;line-height:1.42}.vaar-source{padding:0 var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);margin:0}.vaar-empty{padding:var(--space-6) var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;background:#fff}.vaar-empty p{margin:0}.vaar-executive-result{gap:var(--space-4);padding:var(--space-6);background:linear-gradient(#2f705717,#fff 44%);border-color:#2f705738;display:grid}.vaar-executive-result__reading,.vaar-executive-result__rule{color:var(--text-muted);font-size:var(--type-support);white-space:normal;width:100%;max-width:none;margin:0;line-height:1.48}.vaar-executive-result__reading{color:var(--text-strong);font-size:var(--font-size-md);font-weight:700}.vaar-executive-result__rule{max-width:none}.vaar-component-count{min-height:28px;padding:var(--space-1) var(--space-2);color:var(--accent-strong);font-size:var(--font-size-xs);white-space:nowrap;background:#fff;border:1px solid #2f70572e;border-radius:999px;flex:none;align-items:center;font-weight:700;display:inline-flex}.vaar-result-summary{gap:var(--space-3);grid-template-columns:minmax(260px,1.1fr) minmax(0,2.2fr);align-items:stretch;display:grid}.vaar-result-hero{align-content:center;gap:var(--space-2);min-height:144px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:#2f70570e;border:1px solid #2f705738;width:100%;display:grid}.vaar-result-hero span{color:var(--text-muted);font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.25}.vaar-result-hero strong{max-width:100%;color:var(--text-strong);font-size:var(--font-size-2xl);overflow-wrap:anywhere;white-space:normal;line-height:1.18}.vaar-result-hero small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}.vaar-result-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vaar-explain-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vaar-component-card{align-content:start;gap:var(--space-3);min-height:268px;padding:var(--space-4);border-radius:var(--radius-md);background:#fff;border:1px solid #2f70571f;display:grid}.vaar-component-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;display:flex}.vaar-component-card h4{color:var(--text-strong);font-size:var(--font-size-sm);letter-spacing:-.01em;margin:0;line-height:1.25}.vaar-component-card>p{color:var(--text-muted);font-size:var(--font-size-xs);white-space:normal;width:100%;max-width:none;margin:0;line-height:1.45}.vaar-component-card .vaar-metric-list{padding:0}.vaar-component-card .vaar-metric-row{min-height:32px}.vaar-subtle-note{color:var(--text-muted);font-size:var(--font-size-xs);margin:-3px 0 0;line-height:1.45}.vaar-history-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.vaar-history-card{gap:var(--space-3);min-height:132px;padding:var(--space-4);border-radius:var(--radius-sm);background:#fff;border:1px solid #2f70571f;display:grid}.vaar-history-card.is-latest{background:#2f70570b;border-color:#2f705747}.vaar-history-card__top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.vaar-history-card__top strong{color:var(--text-strong);font-size:var(--font-size-lg);margin-right:auto}.vaar-history-card dl{gap:var(--space-2);margin:0;display:grid}.vaar-history-card dl div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vaar-history-card dt,.vaar-history-card dd{font-size:var(--font-size-xs);margin:0}.vaar-history-card dt{color:var(--text-muted)}.vaar-history-card dd{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.vaar-technical-details{background:#ffffffbd;border-style:dashed}.vaar-technical-details>summary{min-height:48px;padding:var(--space-3) var(--space-4);color:var(--text-soft);font-size:var(--type-support)}.vaar-technical-details[open]>summary{border-bottom:1px solid #2f70571a}.vaar-technical-details>.vaar-year-grid,.vaar-technical-details>.vaar-glossary,.vaar-technical-details>.vaar-empty-detail{padding:var(--space-3);margin:0}.vaar-technical-details>.vaar-reading__notes{margin:0}.vaar-empty-detail{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45}@media (width<=1100px){.vaar-explain-grid,.vaar-what-is__cards,.vaar-result-summary{grid-template-columns:1fr}.vaar-result-metrics,.vaar-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.vaar-year-grid,.vaar-history-grid,.vaar-attention-grid,.vaar-glossary{grid-template-columns:1fr}.vaar-component-card__header{flex-direction:column}.vaar-component-count{align-self:flex-start}.vaar-executive-result,.vaar-section,.vaar-intro{padding:var(--space-4)}.vaar-what-is-card{min-height:0}.vaar-result-metrics{grid-template-columns:1fr}.vaar-result-hero,.vaar-component-card{min-height:0}}.fundeb-workspace{padding:var(--space-3);overflow:visible}.fundeb-workspace .indicator-stage-badge{padding:var(--space-1) var(--space-1);font-size:var(--font-size-2xs);line-height:1.05}.fundeb-detail{align-content:start;align-self:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#fff;border:1px solid #2f70571f;min-width:0;display:grid}.fundeb-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:0 0 var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;display:flex}.fundeb-detail-header>div{gap:var(--space-1);min-width:0;display:grid}.fundeb-detail-header h3{color:var(--text-strong);font-size:var(--font-size-md);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.22}.fundeb-detail-header>.indicator-stage-badge{margin-top:var(--space-1);flex:none}.fundeb-chart-card{min-width:0}.fundeb-indicator-description{font-size:var(--font-size-xs);color:var(--text-muted);max-width:82ch;margin:0;line-height:1.45}.fundeb-indicator-note{font-size:var(--font-size-xs);color:#1f5b36;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#2f70570e;border:1px solid #2f705724;margin:0;line-height:1.4}.fundeb-indicator-note strong{color:var(--brand-green-dark)}.fundeb-page .fundeb-table-card>.data-source-note,.fundeb-panel-embedded .fundeb-table-card>.data-source-note{margin:var(--space-2) var(--space-4) var(--space-4);text-align:start;padding:0;font-weight:400;line-height:16.128px;display:block}.fundeb-visual-grid{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}.fundeb-visual-grid .fundeb-chart-card,.fundeb-visual-grid .fundeb-table-card{min-width:0}.fundeb-chart-card .history-chart{height:auto}.fundeb-table-card{border-radius:var(--radius-sm);background:linear-gradient(#fff 0%,#fbfdfb 100%);border:1px solid #2f70571f;gap:0;display:grid;overflow:hidden;box-shadow:0 4px 12px #162a1f09}.fundeb-table-card__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);background:#fafdfac7;border-bottom:1px solid #2f705714;display:flex}.fundeb-table-card__header>div{gap:var(--space-1);min-width:0;display:grid}.fundeb-table-card__header h4{color:var(--text-strong);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.fundeb-table-card__header p{max-width:34ch;color:var(--text-muted);font-size:var(--font-size-xs);text-align:right;margin:0;line-height:1.35}.siope-panel{gap:var(--space-3);width:100%;display:grid}.siope-info-box{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-color:var(--border-card);box-shadow:none;background:linear-gradient(#2f70570b,#fffffff5 46%),#fff;display:grid}.siope-info-box h2{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xl);letter-spacing:0;margin:0;font-weight:700;line-height:1.16}.siope-info-box p{color:var(--text-body);font-size:var(--type-support);margin:0;line-height:1.5}.siope-info-box .data-source-note{margin-top:var(--space-1)}.siope-summary{padding:var(--space-3) var(--space-4)}.siope-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.siope-summary-card{gap:var(--space-1);min-height:138px}.siope-summary-card .education-card__detail{line-height:1.35}.siope-municipality-note{margin:0 0 var(--space-3);max-width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);background:#f59e0b14;border:1px solid #f59e0b2e;font-weight:700;line-height:1.4}.siope-detail{gap:var(--space-3)}.siope-reading-guide{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.siope-reading-guide__item{align-content:start;gap:var(--space-1);min-width:0;display:grid}.siope-reading-guide__item span{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:700}.siope-reading-guide__item p{margin:0}.siope-register-alert{color:#855900;background:#f59e0b17;border-color:#f59e0b33}.siope-register-alert strong{color:#7c4a00}.siope-empty{min-height:120px;padding:var(--space-4);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;background:#2f705709;border:1px dashed #2f70572e;place-items:center;display:grid}.siope-empty p{font-size:var(--type-support);margin:0;line-height:1.45}.fundeb-empty{padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}@media (width<=1180px){.siope-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundeb-visual-grid{grid-template-columns:1fr}}@media (width<=900px){.fundeb-summary-grid{grid-template-columns:repeat(2,1fr)}.fundeb-info-box,.fundeb-visual-grid,.fundeb-info-box__cards{grid-template-columns:1fr}.fundeb-detail-header,.fundeb-table-card__header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.fundeb-table-card__header p{text-align:left;max-width:none}}@media (width<=520px){.siope-summary-grid{grid-template-columns:1fr}.siope-info-box{padding:var(--space-4)}.fundeb-summary-grid{grid-template-columns:1fr}.fundeb-hero,.fundeb-info-box{padding:var(--space-4)}.fundeb-detail{padding:var(--space-3) var(--space-4)}.fundeb-detail-header{padding:0 0 var(--space-1)}.fundeb-table-card__header{padding:var(--space-3) var(--space-3) var(--space-2)}}@media (width<=700px){.infra-dep-band__head{gap:var(--space-1);flex-direction:column}}.dashboard-shell{background:var(--bg-app);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;padding:0;display:grid;overflow-x:clip}.dashboard-main{flex-direction:column;min-width:0;display:flex}.app-header{z-index:40;align-self:start;gap:var(--space-3);height:100vh;padding:var(--space-5) 0;background:var(--green-brand-dark);box-shadow:none;color:#dde5df;border:0;border-radius:0;flex-direction:column;display:flex;position:sticky;top:0}.brand-lockup{padding:0 var(--space-5) var(--space-5);align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff14;display:flex}.brand-copy{gap:1px}.brand-eyebrow{color:#f4f8f5;font-size:var(--font-size-sm);letter-spacing:.01em;text-transform:none;font-weight:600}.brand-copy h1{color:#f4f8f5;font-family:var(--font-sans);font-size:var(--font-size-md);letter-spacing:0;font-weight:600}.brand-copy p{color:#8fa79a;font-size:var(--font-size-xs)}.top-nav{gap:var(--space-1);padding:0 var(--space-3);flex-direction:column;display:flex}.nav-group{gap:var(--space-1);display:grid}.nav-item{width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#b9cbc1;justify-content:flex-start;align-items:center;gap:var(--space-2);font-size:var(--type-support);text-align:left;white-space:normal;box-shadow:none;background:0 0;border:0;font-weight:600;line-height:1.25;display:flex}.nav-item:hover:not(.is-active){color:#f4f8f5;background:#ffffff0f}.nav-item.is-active{color:#f4f8f5;box-shadow:none;background:#ffffff1a;font-weight:600}.nav-item svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 16px}.nav-subitems{padding:var(--space-1) 0 var(--space-2) var(--space-10);gap:1px;display:grid}.nav-subitem{min-height:30px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#a7bcb0;cursor:pointer;font-size:var(--font-size-xs);text-align:left;background:0 0;border:0;font-weight:500;line-height:1.25}.nav-subitem:hover,.nav-subitem.is-active{color:#f4f8f5;background:#ffffff0f}.sidebar-sources{padding:var(--space-4) var(--space-5) 0;border-top:1px solid #ffffff14;margin-top:auto}.sidebar-sources span{margin-bottom:var(--space-1);color:#7c948a;font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:block}.sidebar-sources p{color:var(--nav-label);font-size:var(--font-size-xs);margin:0;line-height:1.5}.context-bar{z-index:35;min-height:var(--context-bar-height);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--border-line);background:var(--bg-context-bar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:var(--space-5);display:flex;position:sticky;top:0}.context-bar__selector{flex:none;width:min(360px,44vw)}.context-bar__crumb{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}.context-bar__meta{color:#9a968a;font-size:var(--font-size-xs);white-space:nowrap;margin-left:auto}.context-bar .municipio-selector{gap:var(--space-1);min-width:0}.context-bar .municipio-selector__label{color:var(--text-muted);font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700;line-height:1}.context-bar .municipio-selector__field{min-height:44px;box-shadow:var(--shadow-sm);background:#fff;border-color:#e1ddd1;border-radius:10px}.context-bar .municipio-selector__field:focus-within{border-color:var(--green-primary);box-shadow:0 0 0 3px #2f705724}.context-bar .municipio-selector__pin{width:8px;height:8px;margin-left:var(--space-3);background:var(--green-primary);color:#0000;border-radius:50%;box-shadow:0 0 0 3px #e4efe9}.context-bar .municipio-selector__pin path,.context-bar .municipio-selector__pin circle{display:none}.context-bar .municipio-selector__input{min-height:44px;padding-left:var(--space-3);color:var(--text);font-size:var(--font-size-sm);font-weight:600}.content-area{width:100%;max-width:var(--shell-max);min-width:0;padding:var(--space-8) var(--space-8) var(--space-12);margin:0 auto}.page-card,.detail-panel,.metric-grid,.state-box,.education-card,.indicator-chart-card,.fundeb-table-card{border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.eyebrow{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:none}.page-card h1,.page-card h2,.detail-heading h3,.home-page h1,.home-page h2,.home-entry-card strong{font-family:var(--font-sans);color:var(--text-strong);letter-spacing:0}.status-badge{min-height:23px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);letter-spacing:0;border:0;border-radius:20px;font-weight:700}.status-badge--success{background:var(--status-ok-bg);color:var(--status-ok-ink)}.status-badge--warning{background:var(--status-warn-bg);color:var(--status-warn-ink)}.status-badge--info,.status-badge--default{background:var(--green-soft);color:var(--green-deep)}.status-badge--muted{background:var(--status-muted-bg);color:var(--status-muted-ink)}.home-page--foundation{gap:var(--space-6)}.home-hero--institutional{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;display:grid}.home-hero__content,.home-context-card{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.home-hero__content{min-height:250px;padding:var(--space-8) var(--space-10);align-content:center;display:grid}.home-hero__content h1{max-width:760px;margin:var(--space-2) 0 0;font-size:var(--font-size-3xl);font-weight:600;line-height:1.16}.home-hero__content p{max-width:66ch;margin:var(--space-3) 0 0;color:var(--text-body);font-size:var(--font-size-md);line-height:1.6}.home-context-card{align-content:start;gap:var(--space-2);min-height:250px;padding:var(--space-6);display:grid}.home-context-card__label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:none}.home-context-card strong{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:600;line-height:1.15}.home-context-card p{color:var(--text-body);font-size:var(--font-size-sm);margin:0;line-height:1.55}.home-entry-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-entry-card{width:100%;min-height:218px;padding:var(--space-5) var(--space-6);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;align-content:start;gap:var(--space-2);text-align:left;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.home-entry-card:hover{box-shadow:var(--shadow-lg);border-color:#2f705757;transform:translateY(-3px)}.home-entry-card__icon{background:var(--green-soft);width:42px;height:42px;color:var(--green-deep);border-radius:10px;place-items:center;display:grid}.home-entry-card__icon svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.home-entry-card strong{max-width:12ch;font-size:var(--font-size-xl);font-weight:600;line-height:1.22}.home-entry-card>span:last-child{color:var(--text-body);font-size:var(--font-size-sm);line-height:1.55}.home-section--foundation{padding:0}.home-section__heading{gap:var(--space-1);display:grid}.home-section__heading h2{font-size:var(--font-size-2xl);font-weight:600}@media (width<=1080px){.dashboard-shell{grid-template-columns:1fr}.app-header{height:auto;padding:var(--space-3) var(--space-4);position:static}.brand-lockup{padding:0 0 var(--space-3)}.top-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.nav-item{justify-content:flex-start}.sidebar-sources{display:none}.nav-subitems{padding:var(--space-1) 0 0 var(--space-6)}}@media (width<=860px){.context-bar{align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column}.context-bar__selector{width:100%}.context-bar__meta{margin-left:0}.content-area{padding:var(--space-5) var(--space-4) var(--space-10)}.home-hero--institutional{grid-template-columns:1fr}.home-hero__content,.home-context-card{min-height:0}}@media (width<=620px){.top-nav{grid-template-columns:1fr}.home-hero__content{padding:var(--space-6) var(--space-5)}.home-hero__content h1{font-size:var(--font-size-2xl)}}.cycle-page .cycle-hero{padding:var(--space-3) var(--space-4);align-items:stretch;gap:var(--space-4)}.cycle-page .cycle-hero h1{white-space:nowrap}.cycle-page .cycle-workspace{gap:var(--space-3)}.cycle-page .indicator-stage-badge{min-height:22px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);letter-spacing:0;background:var(--surface-muted);color:var(--text-soft);border:0;font-weight:700}.cycle-page .detail-panel{gap:var(--space-4);min-height:var(--pne-workspace-height);padding:var(--space-5);border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.cycle-page .detail-heading{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom-color:var(--border-line)}.cycle-page .detail-heading h3{max-width:62ch;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-2xl);letter-spacing:0;margin:0;font-weight:600;line-height:1.22}.cycle-page .detail-heading p{max-width:74ch;color:var(--text-body);font-size:var(--font-size-sm);line-height:1.55}.cycle-page .detail-heading>.status-badge{margin-top:var(--space-1);white-space:nowrap}.cycle-page .detail-heading .indicator-goal-reference{max-width:78ch;margin-top:var(--space-1);padding:var(--space-3) var(--space-3);border-color:var(--border-card);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:none}.cycle-page .indicator-goal-reference>span{color:var(--green-primary);font-size:var(--font-size-2xs);letter-spacing:.08em;font-weight:700}.cycle-page .indicator-goal-reference p,.cycle-page .indicator-goal-reference p strong{color:var(--text-body);font-size:var(--type-support)}.cycle-page .metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.cycle-page .metric-card{min-height:92px;padding:var(--space-3) var(--space-4);border-color:var(--border-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;justify-content:start}.cycle-page .metric-card__label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700;line-height:1.25}.cycle-page .metric-card__value{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700;line-height:1.05}.cycle-page .metric-card--large .metric-card__value{font-size:var(--font-size-3xl)}.cycle-page .metric-card--success,.cycle-page .metric-card--warning,.cycle-page .metric-card--muted{box-shadow:var(--shadow-sm)}.cycle-page .metric-card--success{background:var(--status-ok-bg);border-color:#2f705738}.cycle-page .metric-card--warning{background:var(--status-warn-bg);border-color:#b08a3438}.cycle-page .metric-card--muted{border-color:var(--border-card);background:var(--status-muted-bg)}.cycle-page .goal-progress{min-height:104px;padding:var(--space-4) var(--space-4) var(--space-5);border-color:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.cycle-page .goal-progress__target-tick{background:#2f7057a8}.cycle-page .goal-progress__target-label{color:var(--text-soft);font-size:var(--font-size-xs)}.cycle-page .interpretation-box{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-10);border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);position:relative}.cycle-page .interpretation-box:before{content:"";background:var(--green-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:18px}.cycle-page .interpretation-box--success{background:var(--status-ok-bg);border-color:#2f705733}.cycle-page .interpretation-box--warning{background:var(--status-warn-bg);border-color:#b08a3438}.cycle-page .interpretation-box--muted{background:var(--status-muted-bg)}.cycle-page .interpretation-box>span{color:var(--text-strong);font-size:var(--font-size-xs);letter-spacing:.06em;font-weight:700}.cycle-page .interpretation-box p{color:var(--text-body);font-size:var(--font-size-sm);font-style:italic;font-weight:500;line-height:1.58}.cycle-page .indicator-chart-card{gap:var(--space-2);min-height:430px;box-shadow:none;background:0 0;border:0}.cycle-page .history-chart{min-height:390px;padding:var(--space-5) var(--space-5) var(--space-4);border-color:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.cycle-page .history-chart__heading h4{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-lg);letter-spacing:0;font-weight:600;line-height:1.3}.cycle-page .chart-grid line{stroke:var(--chart-grid);stroke-width:1px}.cycle-page .chart-grid text,.cycle-page .chart-x-labels text{fill:var(--text-faint);font-size:var(--font-size-2xs);font-weight:500}.cycle-page .chart-year-markers line{stroke:#acb8b12e}.cycle-page .chart-meta-line line{stroke:var(--green-deep);stroke-width:1.6px;stroke-dasharray:7 5;opacity:.72}.cycle-page .chart-line,.cycle-page .chart-points circle{stroke:var(--green-primary)}.cycle-page .indicator-chart-card>.data-source-note{padding:var(--space-2) var(--space-1) 0;margin:0}@media (width<=1080px){.cycle-page .cycle-hero h1{white-space:normal}}@media (width<=720px){.cycle-page .cycle-hero{padding:var(--space-3)}.cycle-page .detail-panel{padding:var(--space-4)}.cycle-page .detail-heading{flex-direction:column}.cycle-page .detail-heading h3{font-size:var(--font-size-xl)}.cycle-page .metric-grid,.cycle-page .metric-grid--four,.cycle-page .metric-grid--two{grid-template-columns:1fr}.cycle-page .history-chart{padding:var(--space-4) var(--space-3)}}.cycle-card-workspace{gap:var(--space-4)}.cycle-filter-panel{padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);gap:var(--space-3);display:grid}.cycle-filter-panel__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.cycle-filter-panel__heading h2{margin:var(--space-1) 0 0;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xl);letter-spacing:0;font-weight:600;line-height:1.2}.cycle-search{width:min(300px,34vw);min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-sm);color:var(--text-soft);align-items:center;gap:var(--space-2);background:#fff;display:flex}.cycle-search:focus-within{border-color:var(--green-primary);box-shadow:0 0 0 3px #2f70571f}.cycle-search svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 16px}.cycle-search input{width:100%;min-width:0;color:var(--text);font-size:var(--font-size-sm);background:0 0;border:0;outline:0;font-weight:600}.cycle-filter-panel .category-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.cycle-filter-panel .category-tab{width:auto;min-height:36px;padding:var(--space-2) var(--space-3);border-color:var(--border-card);border-radius:var(--radius-pill);box-shadow:none;color:var(--text-soft);gap:var(--space-2);background:#fff;flex:none;display:inline-flex}.cycle-filter-panel .category-tab:hover{background:var(--surface-raised);color:var(--text);border-color:#2f705747}.cycle-filter-panel .category-tab.is-active{background:var(--green-soft);color:var(--green-deep);box-shadow:none;border-color:#2f705747}.cycle-filter-panel .category-tab__count{border-radius:var(--radius-pill);min-width:22px;height:20px;color:inherit;font-size:var(--font-size-2xs);background:#ffffffb8;place-items:center;font-weight:700;display:inline-grid}.cycle-filter-panel .basic-education-filter-wrap{padding:var(--space-3);border-color:var(--border-card);border-radius:var(--radius-sm);background:var(--surface-raised);margin:0}.cycle-filter-panel .basic-education-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.cycle-filter-panel .basic-education-filter__chip{border-color:var(--border-card);border-radius:var(--radius-pill);min-height:34px;color:var(--text-soft);box-shadow:none;background:#fff}.meta-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.meta-card{width:100%;min-height:292px;padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text);cursor:pointer;align-content:start;gap:var(--space-3);text-align:left;box-shadow:var(--shadow-sm);background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.meta-card:hover{box-shadow:var(--shadow-lg);border-color:#2f705757;transform:translateY(-3px)}.meta-card:focus-visible{outline:2px solid var(--green-primary);outline-offset:3px}.meta-card--missing{opacity:.86}.meta-card__topline,.meta-card__value-row,.meta-card__footer{align-items:center;min-width:0;display:flex}.meta-card__topline{justify-content:space-between;gap:var(--space-2)}.meta-card__identifier{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1}.meta-card .status-badge{min-height:22px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);letter-spacing:0;flex:none;font-weight:700}.status-badge--danger{background:var(--status-far-bg);color:var(--status-far-ink)}.meta-card__title{min-height:48px;color:var(--text-strong);font-size:var(--font-size-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.meta-card__value-row{align-items:baseline;gap:var(--space-2)}.meta-card__value-row strong{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700;line-height:1}.meta-card__value-row span{min-width:0;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;line-height:1.2}.meta-card__progress{border-radius:var(--radius-pill);background:var(--surface-muted);height:7px;overflow:hidden}.meta-card__progress span{border-radius:inherit;background:var(--green-primary);min-width:5px;max-width:100%;height:100%;display:block}.meta-card--warning .meta-card__progress span{background:var(--status-warn-line)}.meta-card--danger .meta-card__progress span{background:var(--status-far-line)}.meta-card__no-progress{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.meta-card--warning .meta-card__sparkline{color:var(--status-warn-line)}.meta-card--danger .meta-card__sparkline{color:var(--status-far-line)}.meta-card--no-goal .meta-card__sparkline,.meta-card--missing .meta-card__sparkline{color:var(--status-muted-line)}.meta-card__sparkline path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.meta-card__reading{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-faint);color:var(--text-soft);font-size:var(--type-support);font-style:italic;font-weight:500;line-height:1.45}.meta-card__footer{gap:var(--space-1);flex-wrap:wrap;margin-top:auto}.meta-card__footer span{min-height:22px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-soft);font-size:var(--font-size-2xs);font-weight:700;line-height:1}.meta-grid-empty{min-height:210px;padding:var(--space-6);border:1px dashed var(--border-card);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);text-align:center;place-items:center;display:grid}.meta-grid-empty p{margin:0}.cycle-source-line{padding-top:var(--space-1);margin:0}.cycle-complementary-note{color:var(--text-muted);font-size:var(--type-support);margin:0;font-weight:600;line-height:1.45}.cycle-detail-view{gap:var(--space-3);display:grid}.cycle-back-button{min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--type-support);box-shadow:var(--shadow-sm);background:#fff;justify-self:start;font-weight:600}.cycle-back-button:hover{background:var(--green-soft);color:var(--green-deep);border-color:#2f70574d}.cycle-back-button:focus-visible{outline:2px solid var(--green-primary);outline-offset:3px}@media (width<=1180px){.meta-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.cycle-filter-panel__heading{flex-direction:column;align-items:stretch}.cycle-filter-panel .category-tabs,.cycle-filter-panel .basic-education-filter{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.meta-card-grid{grid-template-columns:1fr}}.cycle-filter-panel .category-tab{min-height:38px;padding:var(--space-2) var(--space-3);border-color:var(--border-card);color:var(--text-soft);font-size:var(--type-support);background:#fff;font-weight:600}.cycle-filter-panel .category-tab__count{min-width:20px;height:19px;padding:0 var(--space-1);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-size-2xs);border:1px solid #0000;font-weight:600}.cycle-filter-panel .category-tab.is-active .category-tab__count{color:var(--green-deep);background:#ffffffb8;border-color:#2f70572e}.cycle-filter-panel .basic-education-filter-wrap{padding:var(--space-3);border-color:var(--border-card);background:var(--surface-raised)}.cycle-filter-panel .basic-education-filter-wrap__header span{color:var(--text-strong)}.cycle-filter-panel .basic-education-filter-wrap__header small{color:var(--text-muted)}.cycle-filter-panel .basic-education-filter__chip{min-height:36px;padding:var(--space-2) var(--space-3);border-color:var(--border-card);color:var(--text-soft);font-size:var(--font-size-xs);background:#fff;font-weight:600}.cycle-filter-panel .basic-education-filter__chip:hover{color:var(--green-deep);background:#fff;border-color:#2f705742}.cycle-filter-panel .basic-education-filter__chip.is-active{background:var(--green-soft);color:var(--green-deep);border-color:#2f70574d}.meta-card{gap:var(--space-2);min-height:322px}.meta-card__title{-webkit-line-clamp:2;min-height:40px}.meta-card__reading{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cycle-page .history-chart{padding:var(--space-5) var(--space-6) var(--space-5);border-color:var(--border-card);background:#fff}.cycle-page .history-chart__canvas{padding-top:var(--space-3)}.cycle-page .chart-axis line{stroke:#acb8b157}.cycle-page .chart-grid text,.cycle-page .chart-x-labels text,.cycle-page .chart-data-labels text{fill:var(--text-faint)}.cycle-page .chart-line{stroke:var(--green-primary);stroke-width:2.5px}.cycle-page .chart-points circle{fill:#fff;stroke:var(--green-primary);stroke-width:2px}.cycle-page .chart-meta-label{fill:var(--green-deep)}.cycle-page .indicator-chart-card>.data-source-note,.cycle-page .complementary-data .data-source-note{font-size:var(--font-size-xs)}.cycle-page .complementary-data{margin-top:var(--space-5);border-color:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;overflow:visible}.cycle-page .complementary-data:before{display:none}.cycle-page .complementary-data:hover,.cycle-page .complementary-data.is-open{border-color:var(--border-card);box-shadow:var(--shadow-sm)}.cycle-page .complementary-data__trigger{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-faint);cursor:default;background:#fff}.cycle-page .complementary-data__tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-1);border-color:var(--border-card);border-radius:var(--radius-pill);background:var(--surface-raised)}.cycle-page .complementary-data__tab{min-height:34px;color:var(--text-soft);font-size:var(--font-size-xs);box-shadow:none;background:0 0;border-color:#0000;font-weight:600}.cycle-page .complementary-data__tab:hover,.cycle-page .complementary-data__tab.is-active{color:var(--green-deep);box-shadow:none;background:#fff;border-color:#2f705742}.cycle-page .complementary-data__tab:focus-visible{outline:2px solid var(--green-primary);outline-offset:2px}.cycle-page .complementary-chart__canvas,.cycle-page .projection-card,.cycle-page .privadas-conveniadas{border-color:var(--border-card);box-shadow:none;background:#fff}.cycle-page .complementary-chart__gridline{stroke:#acb8b13d}.cycle-page .complementary-chart__axis{stroke:#acb8b157}.cycle-page .complementary-chart__line{stroke:var(--green-primary)}.cycle-page .complementary-chart__point{fill:#fff;stroke:var(--green-primary)}.cycle-page .complementary-chart__tick,.cycle-page .complementary-chart__x-label,.cycle-page .complementary-chart__value-label{fill:var(--text-faint)}.cycle-page .complementary-components{gap:var(--space-3)}.cycle-page .complementary-components h5{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:600}.cycle-page .privadas-conveniadas{padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-sm)}.cycle-page .privadas-conveniadas__bar-fill{background:var(--green-primary)}@media (width<=820px){.meta-card{min-height:0}.cycle-page .complementary-data__tabs{border-radius:var(--radius-sm)}}.cycle-filter-panel__heading{align-items:center;gap:var(--space-3)}.cycle-filter-panel__heading h2{font-size:var(--font-size-lg)}.cycle-search{width:min(280px,32vw);min-height:36px}.cycle-filter-panel .category-tabs,.cycle-filter-panel .basic-education-filter{gap:var(--space-1)}.cycle-filter-panel .category-tab,.cycle-filter-panel .basic-education-filter__chip{min-height:32px;padding:var(--space-1) var(--space-3);border-color:var(--border-card);color:var(--text);font-size:var(--font-size-xs);background:#ffffffb8;font-weight:600}.cycle-filter-panel .category-tab:hover,.cycle-filter-panel .basic-education-filter__chip:hover{color:var(--green-deep);background:#fff;border-color:#2f705757}.cycle-filter-panel .category-tab.is-active,.cycle-filter-panel .basic-education-filter__chip.is-active{background:var(--green-soft);color:var(--green-deep);border-color:#2f70578a;font-weight:600}.cycle-filter-panel .category-tab__count{min-width:auto;height:auto;color:var(--text-muted);font-size:var(--font-size-xs);background:0 0;border:0;padding:0;font-weight:600}.cycle-filter-panel .category-tab.is-active .category-tab__count{color:var(--green-deep);background:0 0;border:0;font-weight:600}.cycle-filter-panel .basic-education-filter-wrap{padding:var(--space-2) 0 0;align-items:center;gap:var(--space-2);background:0 0;border:0;display:flex}.cycle-filter-panel .basic-education-filter-wrap__header{flex:none;margin:0}.cycle-filter-panel .basic-education-filter-wrap__header span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.meta-card{min-height:252px;padding:var(--space-4) var(--space-4);gap:var(--space-2)}.meta-card__value-row{margin-top:0}.meta-card__progress{height:6px}.meta-card__sparkline{height:28px;margin-top:-1px}.meta-card__reading{padding-top:var(--space-2);font-size:var(--font-size-xs);-webkit-line-clamp:2;margin-top:0;line-height:1.35}.meta-card__footer{gap:var(--space-1);margin-top:0}.meta-card__footer:empty{display:none}.meta-card__footer span{min-height:20px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);font-weight:600}.cycle-page .metric-card__detail{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.cycle-page .goal-progress{padding:var(--space-3) var(--space-4) var(--space-3)}.cycle-page .goal-progress__fill,.cycle-page .goal-progress__fill--success{background:var(--green-primary)}.cycle-page .goal-progress__marker{width:2px;height:24px;box-shadow:none;border:0;border-radius:2px}.cycle-page .goal-progress__marker--success{background:var(--green-primary)}.cycle-page .goal-progress__marker--warning{background:var(--status-warn-line)}.cycle-page .goal-progress__marker--muted{background:var(--status-muted-line)}.cycle-page .goal-progress__marker em{padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);border-radius:7px;font-weight:700;bottom:calc(100% + 7px)}.cycle-page .goal-progress__target-tick{background:#2f70579e;width:1.5px;top:-8px;bottom:-8px}.cycle-page .goal-progress__target-tick:after{display:none}.cycle-page .goal-progress__target-label{color:var(--green-deep);font-size:var(--font-size-2xs);font-weight:600;top:calc(100% + 5px)}.cycle-page .chart-area,.cycle-page .projection-area{fill:#2f70570e}.cycle-page .projection-line{stroke:var(--green-primary)}.cycle-page .complementary-projection__method{color:var(--text-soft)}.cycle-page .complementary-projection__card{border-color:var(--border-card);border-radius:var(--radius-sm);background:#fff}.cycle-page .complementary-projection__card-label{color:var(--text-muted)}.cycle-page .complementary-projection__card-value{color:var(--text-strong);font-variant-numeric:tabular-nums}.cycle-page .complementary-projection__value--positive{color:var(--green-deep)}.cycle-page .complementary-projection__value--negative{color:var(--status-far-ink)}.cycle-page .complementary-projection__reading{padding:var(--space-3) var(--space-4);background:var(--green-soft);border-color:#2f70572e;border-radius:10px}.cycle-page .complementary-projection__reading p{color:var(--green-deep);font-size:var(--type-support);font-weight:700}.cycle-page .complementary-chart__area{fill:#2f70570e}.cycle-page .complementary-data{margin-top:var(--space-8);border-color:var(--border-card);background:var(--surface-raised);box-shadow:none}.cycle-page .complementary-data__title{font-size:var(--font-size-md)}.cycle-page .complementary-data__description{color:var(--text-muted);font-size:var(--type-support)}.cycle-page .complementary-data__tabs{margin-bottom:var(--space-3);padding:var(--space-1);background:#fff}.cycle-page .complementary-data__tab{min-height:31px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.cycle-page .complementary-chart__canvas{background:#fff}@media (width<=820px){.cycle-filter-panel .basic-education-filter-wrap{align-items:flex-start;gap:var(--space-1);flex-direction:column}.cycle-search{width:100%}}.status-badge--success{background:var(--status-ok-bg);color:var(--status-ok-ink);border-color:#2f70573d}.status-badge--warning{background:var(--status-warn-bg);color:var(--status-warn-ink);border-color:#b08a343d}.status-badge--danger{background:var(--status-far-bg);color:var(--status-far-ink);border-color:#a9543f3d}.status-badge--muted,.status-badge--default{background:var(--status-muted-bg);color:var(--status-muted-ink);border-color:#8c887c2e}.meta-card-grid{align-items:stretch}.meta-card{--meta-status-color:var(--status-muted-line);--meta-status-bg:var(--status-muted-bg);height:100%;min-height:314px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);gap:var(--space-2);grid-template-rows:auto minmax(39px,auto) 18px auto auto 26px minmax(38px,1fr) auto;position:relative;overflow:hidden}.meta-card:before{content:"";background:var(--meta-status-color);width:4px;position:absolute;inset:0 auto 0 0}.meta-card--success{--meta-status-color:var(--green-primary);--meta-status-bg:var(--status-ok-bg)}.meta-card--warning{--meta-status-color:var(--status-warn-line);--meta-status-bg:var(--status-warn-bg)}.meta-card--danger{--meta-status-color:var(--status-far-line);--meta-status-bg:var(--status-far-bg)}.meta-card--no-goal,.meta-card--missing{--meta-status-color:var(--status-muted-line);--meta-status-bg:var(--surface-muted)}.meta-card .status-badge{border:1px solid color-mix(in srgb, var(--meta-status-color) 28%, transparent)}.meta-card__identifier{color:var(--text-muted);font-size:var(--font-size-2xs);letter-spacing:.07em}.meta-card__title{min-height:39px;color:var(--text-strong);font-size:var(--font-size-md);-webkit-line-clamp:2;font-weight:700;line-height:1.28}.meta-card__value-row{margin-top:var(--space-1);align-items:end}.meta-card__value-row strong{color:var(--text-strong);font-size:var(--font-size-3xl)}.meta-card__value-row span{padding-bottom:var(--space-1)}.meta-card__progress span{background:var(--meta-status-color)}.meta-card__sparkline{height:25px;color:var(--meta-status-color)}.meta-card__reading{padding-top:var(--space-2);color:var(--text-soft);font-size:var(--font-size-xs);-webkit-line-clamp:2;margin-top:0;line-height:1.35}.meta-card__footer{min-height:20px}.cycle-filter-panel{padding:var(--space-4);gap:var(--space-3)}.cycle-filter-panel .category-tabs{gap:var(--space-2)}.cycle-filter-panel .category-tab{min-height:32px;padding:var(--space-1) var(--space-3);background:0 0}.cycle-filter-panel .category-tab.is-active{background:var(--green-soft);color:var(--green-deep);border-color:#2f705785}.cycle-filter-panel .basic-education-filter-wrap{justify-content:space-between}.cycle-filter-panel .basic-education-filter{padding:var(--space-1);border:1px solid var(--border-card);border-radius:var(--radius-pill);background:#ede9df;flex-wrap:nowrap;gap:0;display:inline-flex;overflow-x:auto}.cycle-filter-panel .basic-education-filter__chip{min-height:30px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--text-soft);box-shadow:none;white-space:nowrap;background:0 0;border:0}.cycle-filter-panel .basic-education-filter__chip:hover{background:#ffffff94}.cycle-filter-panel .basic-education-filter__chip.is-active{color:var(--green-deep);background:#fff;border:0;box-shadow:0 2px 6px #2f705714}.cycle-detail-nav{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cycle-detail-nav__sequence{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.cycle-step-button{min-height:36px;padding:var(--space-2) var(--space-2);border:1px solid var(--border-card);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;gap:var(--space-1);font-size:var(--type-support);background:#fff;font-weight:600;display:inline-flex}.cycle-step-button:hover:not(:disabled){background:var(--green-soft);color:var(--green-deep);border-color:#2f705752}.cycle-step-button:disabled{cursor:not-allowed;opacity:.46}.cycle-step-button:focus-visible{outline:2px solid var(--green-primary);outline-offset:2px}.cycle-detail-nav__position{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;font-weight:600}.cycle-page .metric-card--large{background:linear-gradient(145deg,#fff,#2f705712);border-color:#2f705747}.cycle-page .metric-card--large .metric-card__value{font-size:var(--font-size-4xl);line-height:.96}.cycle-page .metric-card--danger{background:var(--status-far-bg);border-color:#a9543f38}.cycle-page .metric-card--danger .metric-card__value,.cycle-page .metric-card--danger strong{color:var(--status-far-ink)}.cycle-page .goal-progress__fill--danger,.cycle-page .goal-progress__marker--danger{background:var(--status-far-line)}.cycle-page .goal-progress__marker--danger em{background:var(--status-far-line);color:var(--text-inverted);box-shadow:0 3px 10px #a9543f3d}.cycle-page .detail-heading>.status-badge.status-badge--danger{background:var(--status-far-bg);color:var(--status-far-ink)}.cycle-page .detail-panel--danger .interpretation-box{background:var(--status-far-bg);border-color:#a9543f2e}.cycle-page .detail-panel--danger .interpretation-box span,.cycle-page .detail-panel--danger .interpretation-box p{color:var(--status-far-ink)}.cycle-page .chart-data-labels .chart-point-label:not(.is-last){opacity:.86}.cycle-page .chart-area{fill:#2f70570b}.cycle-page .chart-grid line{stroke:var(--surface-muted)}.cycle-page .complementary-data__tabs{background:0 0;border-width:0 0 1px;border-radius:0;width:100%}.cycle-page .complementary-data__tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0}@media (width<=820px){.cycle-detail-nav{flex-direction:column;align-items:stretch}.cycle-detail-nav__sequence{justify-content:space-between;width:100%}}.meta-card{min-height:304px;padding:var(--space-4) var(--space-4);border-color:var(--border-card);background:var(--surface-card);box-shadow:var(--shadow-sm);grid-template-rows:auto minmax(36px,auto) 17px auto auto 22px minmax(30px,1fr) auto}.meta-card:before{display:none}.meta-card--success{--meta-status-color:var(--green-primary);--meta-status-soft:color-mix(in srgb, var(--green-primary) 12%, transparent)}.meta-card--warning{--meta-status-color:var(--status-warn-line);--meta-status-soft:color-mix(in srgb, var(--status-warn-line) 13%, transparent)}.meta-card--danger{--meta-status-color:var(--status-far-line);--meta-status-soft:color-mix(in srgb, var(--status-far-line) 12%, transparent)}.meta-card--no-goal,.meta-card--missing{--meta-status-color:var(--status-muted-line);--meta-status-soft:color-mix(in srgb, var(--status-muted-line) 12%, transparent)}.meta-card:hover{border-color:#2f70573d;transform:translateY(-2px);box-shadow:0 14px 30px #2a211217}.meta-card.is-selected{border-color:#2f70577a;box-shadow:0 0 0 2px #2f70571f,0 14px 30px #2a211214}.meta-card__identifier{color:var(--text-muted);font-size:var(--font-size-2xs)}.meta-card__title{min-height:36px;font-size:var(--font-size-sm);line-height:1.28}.meta-card__value-row strong{font-size:var(--font-size-3xl)}.meta-card__value-row span{font-size:var(--font-size-xs)}.meta-card__progress{background:var(--surface-muted);height:7px}.meta-card__progress span{background:var(--meta-status-color);opacity:.82}.meta-card__sparkline{height:22px;color:var(--meta-status-color);opacity:.72}.meta-card__sparkline path{stroke-width:1.7px}.meta-card__reading{padding-top:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.32}.meta-card__footer{padding-top:var(--space-2);margin-top:0}.cycle-page .status-badge--success,.meta-card .status-badge--success{color:var(--status-ok-ink);background:#4f84681f;border-color:#4f846833}.cycle-page .status-badge--warning,.meta-card .status-badge--warning{color:var(--status-warn-ink);background:#b08a3421;border-color:#b08a3438}.cycle-page .status-badge--danger,.meta-card .status-badge--danger{color:var(--status-far-ink);background:#a9543f1f;border-color:#a9543f33}.cycle-page .status-badge--muted,.meta-card .status-badge--muted{color:#6f6a60;background:#acb8b11f;border-color:#acb8b133}.cycle-filter-panel{padding:var(--space-3);box-shadow:0 12px 30px #2a21120f}.basic-education-filter{background:#f4f1e9}.cycle-page .goal-progress{padding:var(--space-3) var(--space-3) var(--space-3);border-color:var(--border-card);box-shadow:none;background:#fff}.cycle-page .goal-progress__track{height:6px;margin:var(--space-5) 0 var(--space-4);background:var(--surface-muted)}.cycle-page .goal-progress__fill--success{background:#4f8468d1}.cycle-page .goal-progress__fill--warning{background:#b08a34d1}.cycle-page .goal-progress__fill--danger{background:#a9543fc2}.cycle-page .goal-progress__fill--muted{background:#acb8b1b8}.cycle-page .goal-progress__marker{opacity:.88;height:20px}.cycle-page .goal-progress__marker em{box-shadow:none;font-size:var(--font-size-2xs);background:#fffffff0}.cycle-page .complementary-data{margin-top:var(--space-6);border-color:var(--border-card);box-shadow:none;background:#fff}.cycle-page .complementary-data__trigger{padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--border-faint);background:#fff}.cycle-page .complementary-data__tabs{width:auto;max-width:100%;margin-bottom:var(--space-3);padding:var(--space-1);border:1px solid var(--border-card);border-radius:var(--radius-pill);background:var(--surface-raised)}.cycle-page .complementary-data__tab{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000}.cycle-page .complementary-data__tab.is-active{color:var(--green-primary);background:#fff;border-color:#2f705733;box-shadow:0 6px 14px #2a211212}.cycle-page .complementary-data__body{box-shadow:none;background:0 0;border:0;padding:0}.cycle-page .complementary-data__panel{border-color:var(--border-card);box-shadow:none;background:#fff}.cycle-page .complementary-data .data-source-note{background:var(--surface-raised)}.cycle-page .interpretation-box,.cycle-page .interpretation-box--success,.cycle-page .interpretation-box--warning,.cycle-page .interpretation-box--muted,.cycle-page .detail-panel--danger .interpretation-box{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);border-radius:var(--radius-md);box-shadow:none;background:#fcf8f0;border:1px solid #eae6db}.cycle-page .interpretation-box:before{background:var(--green-primary);width:7px;height:7px;top:20px;left:18px}.cycle-page .interpretation-box--success:before{background:var(--green-primary)}.cycle-page .interpretation-box--warning:before{background:var(--status-warn-line)}.cycle-page .interpretation-box--muted:before{background:var(--status-muted-line)}.cycle-page .detail-panel--danger .interpretation-box:before{background:var(--status-far-line)}.cycle-page .interpretation-box>span,.cycle-page .detail-panel--danger .interpretation-box span{color:var(--text-soft);font-size:var(--font-size-2xs);letter-spacing:.05em}.cycle-page .interpretation-box p,.cycle-page .detail-panel--danger .interpretation-box p{color:var(--text-body);font-size:var(--font-size-sm);font-weight:500;line-height:1.56}.meta-card__reading,.meta-card--success .meta-card__reading,.meta-card--warning .meta-card__reading,.meta-card--danger .meta-card__reading,.meta-card--no-goal .meta-card__reading,.meta-card--missing .meta-card__reading{border-top-color:var(--border-faint);color:var(--text-muted);background:0 0;font-style:italic}.cycle-page .indicator-chart-card .history-chart{min-height:420px;padding:var(--space-6);border-color:var(--border-card);box-shadow:none;background:#fff}.cycle-page .chart-axis__y,.cycle-page .chart-year-markers{display:none}.cycle-page .chart-axis__x{stroke:#ded8ca}.cycle-page .chart-points circle.is-last{fill:#fff;stroke-width:2.7px}.cycle-page .chart-point-label{fill:var(--text-muted);font-size:var(--font-size-2xs);font-weight:600}.cycle-page .chart-point-label.is-last{fill:var(--green-deep);font-size:var(--font-size-2xs);font-weight:700}.cycle-page .chart-meta-line line{stroke:var(--green-deep);stroke-dasharray:7 6;opacity:.7}.cycle-page .complementary-data{margin-top:var(--space-8);padding:var(--space-5) var(--space-6) var(--space-6);box-shadow:none;background:#f8f4ea;border-color:#e7e1d4;border-radius:14px}.cycle-page .complementary-data__trigger:hover{background:0 0}.cycle-page .complementary-data__summary{gap:var(--space-1)}.cycle-page .complementary-data__title{font-size:var(--font-size-lg);line-height:1.25}.cycle-page .complementary-data__description{color:var(--text-muted);font-size:var(--type-support);line-height:1.45}.cycle-page .complementary-data__tab:hover,.cycle-page .complementary-data__tab.is-active{border-bottom-color:var(--green-primary);color:var(--text-strong);box-shadow:none;background:0 0}.cycle-page .complementary-data__panel-heading{margin-bottom:var(--space-3);gap:var(--space-1);display:grid}.cycle-page .complementary-data__panel-heading h5{color:var(--text-strong);font-size:var(--font-size-md);letter-spacing:0;margin:0;font-weight:700;line-height:1.3}.cycle-page .complementary-chart__canvas{min-height:260px;padding:var(--space-2) 0 0;background:0 0;border:0}.cycle-page .complementary-chart__axis--y{display:none}.cycle-page .complementary-chart__axis--x,.cycle-page .complementary-chart__axis{stroke:#ded8ca}.cycle-page .complementary-chart__line,.cycle-page .complementary-chart__point{stroke:var(--green-primary)}.cycle-page .complementary-chart__point{fill:#fff;stroke-width:2px}.cycle-page .complementary-components h5{display:none}.cycle-page .complementary-data .data-source-note{margin-top:var(--space-3);background:0 0;border:0;padding:0}.meta-card{grid-template-rows:auto minmax(36px,auto) 17px auto auto 44px minmax(30px,1fr) auto;min-height:318px}.meta-card__sparkline{width:calc(100% + 2px);height:44px;color:var(--meta-status-color);opacity:.9;margin:-1px -1px 0;display:block}.meta-card__sparkline svg{width:100%;height:100%;display:block}.cycle-page .history-chart__subtitle{max-width:72ch;margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--type-support);line-height:1.45}.cycle-page .indicator-chart-card .history-chart{background:#fff;border-radius:14px}.cycle-page .indicator-chart-card .history-chart__canvas,.cycle-page .complementary-chart__canvas{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid #ece5d8}.cycle-page .indicator-chart-card .history-chart__canvas{padding:var(--space-4) var(--space-4) var(--space-2)}.cycle-page .complementary-chart__canvas{padding:var(--space-3) var(--space-3) var(--space-2)}.cycle-page .complementary-chart__line{stroke-width:2.45px}.cycle-page .chart-points circle,.cycle-page .complementary-chart__point,.cycle-page .complementary-chart__dependency-point{fill:var(--surface-card)}.cycle-page .chart-points circle.is-last{filter:drop-shadow(0 2px 4px #2f705729)}.cycle-page .chart-meta-line line{stroke-width:1.7px;stroke-dasharray:8 7}.cycle-page .chart-meta-label{paint-order:stroke;stroke:var(--surface-card);stroke-width:4px}.cycle-page .complementary-data{background:#f6f1e6}.cycle-page .complementary-data__summary{gap:var(--space-2);width:100%;display:grid}.cycle-page .complementary-data__description{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-8);border-radius:var(--radius-lg);color:#315f49;font-size:var(--font-size-sm);background:#2f705712;border:1px solid #2f705729;line-height:1.48;position:relative}.cycle-page .complementary-data__description:before{content:"";background:var(--green-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:15px}.cycle-page .complementary-data__panel{border-color:var(--border-card)}.cycle-page .complementary-data__panel-heading{margin-bottom:var(--space-4)}.cycle-page .complementary-data .data-source-note{padding-top:var(--space-3);border-top:1px solid var(--border-faint)}@media (width<=720px){.cycle-page .complementary-data{padding:var(--space-4)}.cycle-page .indicator-chart-card .history-chart__canvas,.cycle-page .complementary-chart__canvas{padding-inline:var(--space-2)}.meta-card{min-height:0}}.meta-card{grid-template-rows:auto minmax(36px,auto) 17px auto auto 48px minmax(30px,1fr) auto}.meta-card__sparkline{opacity:.92;width:100%;height:48px;margin:0}.cycle-page .complementary-data{background:#f6f1e6;border-color:#e6decf;padding:0;overflow:hidden}.cycle-page .complementary-data__summary{align-items:start;column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:minmax(170px,220px) minmax(0,1fr);width:100%;display:grid}.cycle-page .complementary-data__title{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:600;line-height:1.18}.cycle-page .complementary-data__description{width:100%;min-height:44px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);color:#315f49;font-size:var(--font-size-sm);background:#2f70570e;border-color:#2f705724;align-items:center;line-height:1.45;display:flex}.cycle-page .complementary-data__description:before{top:50%;transform:translateY(-50%)}.cycle-page .complementary-data__panel{padding:var(--space-5);border-color:var(--border-card);border-radius:var(--radius-lg)}.cycle-page .indicator-chart-card .history-chart{padding:var(--space-6);border-color:var(--border-card)}.cycle-page .indicator-chart-card .history-chart__canvas,.cycle-page .complementary-chart__canvas{border-color:var(--border-faint);background:var(--surface-card)}.cycle-page .indicator-chart-card .history-chart__canvas{min-height:348px}.cycle-page .history-chart__subtitle,.cycle-page .complementary-data__panel-heading p{color:var(--text-muted)}.cycle-page .chart-grid line,.cycle-page .complementary-chart__gridline{stroke:#acb8b133}.cycle-page .chart-points circle.is-last,.cycle-page .complementary-chart__point.is-last,.cycle-page .complementary-chart__dependency-point.is-last{stroke-width:2.6px}.cycle-page .chart-meta-line line{stroke-width:1.5px;opacity:.68}@media (width<=760px){.cycle-page .complementary-data__summary{grid-template-columns:1fr}}.cycle-page .complementary-data{margin-top:var(--space-8);background:var(--surface-raised);box-shadow:none;border:1px solid #e4ded2;border-radius:14px;padding:0;overflow:hidden}.cycle-page .complementary-data__trigger{padding:var(--space-5) var(--space-6) var(--space-5);background:var(--surface-raised);border-bottom:1px solid #acb8b138}.cycle-page .complementary-data__summary{align-items:end;column-gap:var(--space-6);row-gap:var(--space-1);grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""title description";width:100%;display:grid}.cycle-page .complementary-data__eyebrow{color:var(--green-primary);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;grid-area:eyebrow;font-weight:700;line-height:1}.cycle-page .complementary-data__title{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xl);letter-spacing:0;grid-area:title;font-weight:600;line-height:1.18}.cycle-page .complementary-data__description{width:100%;min-height:0;color:var(--text-body);font-size:var(--font-size-sm);background:0 0;border:0;border-radius:0;grid-area:description;padding:0;font-weight:500;line-height:1.5;display:block}.cycle-page .complementary-data__description:before{display:none}.cycle-page .complementary-data__body{padding:var(--space-4) var(--space-6) var(--space-6)}.cycle-page .complementary-data__tabs{width:100%;margin-bottom:var(--space-4);gap:var(--space-5);background:0 0;border:0;border-bottom:1px solid #acb8b147;border-radius:0;padding:0;display:flex;overflow-x:auto}.cycle-page .complementary-data__tab{min-height:42px;padding:0 0 var(--space-3);color:var(--text-muted);align-items:center;gap:var(--space-2);font-size:var(--type-support);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600;display:inline-flex}.cycle-page .complementary-data__tab:hover{color:var(--text-strong);box-shadow:none;background:0 0}.cycle-page .complementary-data__tab.is-active{border-bottom-color:var(--green-primary);color:var(--green-deep);box-shadow:none;background:0 0}.cycle-page .complementary-data__tab-badge{padding:var(--space-1) var(--space-1);border-radius:var(--radius-pill);color:var(--green-deep);font-size:var(--font-size-2xs);background:#2f705712;border:1px solid #2f70572b;font-weight:700}.cycle-page .complementary-data__panel{padding:var(--space-5);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:none;background:#fff}.cycle-page .complementary-data__panel-heading{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-faint);gap:var(--space-1);display:grid}.cycle-page .complementary-data__panel-heading h5{color:var(--text-strong);font-size:var(--font-size-md);margin:0;font-weight:700;line-height:1.3}.cycle-page .complementary-data__panel-heading p{max-width:80ch;color:var(--text-muted);font-size:var(--type-support);margin:0;line-height:1.48}.cycle-page .indicator-chart-card .history-chart{padding:var(--space-6);border:1px solid var(--border-card);box-shadow:none;background:#fff;border-radius:14px}.cycle-page .history-chart__heading{margin-bottom:var(--space-4)}.cycle-page .history-chart__heading h4{max-width:78ch;color:var(--text-strong);font-size:var(--font-size-lg);line-height:1.32}.cycle-page .history-chart__subtitle{max-width:78ch;color:var(--text-muted);font-size:var(--type-support);line-height:1.48}.cycle-page .indicator-chart-card .history-chart__canvas,.cycle-page .complementary-chart__canvas{border:1px solid var(--border-faint);border-radius:var(--card-radius-inner);background:var(--surface-card);box-shadow:inset 0 1px #ffffffbf}.cycle-page .indicator-chart-card .history-chart__canvas{min-height:348px;padding:var(--space-4) var(--space-4) var(--space-2)}.cycle-page .complementary-chart__canvas{min-height:260px;padding:var(--space-3) var(--space-3) var(--space-2)}.cycle-page .chart-grid line,.cycle-page .complementary-chart__gridline{stroke:#acb8b12e;stroke-width:1px}.cycle-page .chart-grid text,.cycle-page .chart-x-labels text,.cycle-page .complementary-chart__tick,.cycle-page .complementary-chart__x-label,.cycle-page .complementary-chart__value-label{fill:var(--text-faint);font-size:var(--font-size-2xs);font-weight:500}.cycle-page .chart-axis__x,.cycle-page .complementary-chart__axis--x{stroke:#8c887c42}.cycle-page .chart-axis__y,.cycle-page .complementary-chart__axis--y,.cycle-page .chart-year-markers{display:none}.cycle-page .chart-area,.cycle-page .projection-area,.cycle-page .complementary-chart__area{fill:#2f705709}.cycle-page .chart-line,.cycle-page .projection-line,.cycle-page .complementary-chart__line{stroke-linecap:round;stroke-linejoin:round}.cycle-page .chart-line{stroke-width:3px}.cycle-page .projection-line,.cycle-page .complementary-chart__line{stroke-width:2.55px}.cycle-page .projection-line--dashed{stroke:#8aa595;stroke-dasharray:7 6}.cycle-page .chart-points circle,.cycle-page .complementary-chart__point,.cycle-page .complementary-chart__dependency-point{fill:var(--surface-card);stroke-width:2px}.cycle-page .chart-points circle.is-last,.cycle-page .complementary-chart__point.is-last,.cycle-page .complementary-chart__dependency-point.is-last{stroke-width:2.7px;filter:drop-shadow(0 2px 4px #2f705724)}.cycle-page .chart-meta-line line{stroke-width:1.45px;stroke-dasharray:8 7;opacity:.66}.cycle-page .chart-point-label,.cycle-page .chart-meta-label,.cycle-page .complementary-chart__value-label{paint-order:stroke;stroke:var(--chart-label-halo);stroke-width:4px}.cycle-page .chart-meta-label{fill:var(--green-deep);font-size:var(--font-size-2xs);font-weight:600}.cycle-page .complementary-chart__legend--top{margin-bottom:var(--space-2);background:0 0;border:0;padding:0}.cycle-page .complementary-chart__bar-segment{rx:4}.cycle-page .complementary-data .data-source-note,.cycle-page .indicator-chart-card>.data-source-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-faint);background:0 0}@media (width<=760px){.cycle-page .complementary-data__summary{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""description"}.cycle-page .complementary-data__body,.cycle-page .complementary-data__trigger{padding-inline:var(--space-4)}}.cycle-page .detail-empty-state{min-height:200px;padding:var(--space-6);background:var(--surface-raised);border-color:#acb8b16b;flex:none;place-items:center;display:grid}.cycle-page .detail-empty-state p{max-width:44ch}.cycle-page .goal-progress__marker{opacity:1;border:0;border-radius:3px;width:3px;height:28px}.cycle-page .goal-progress__marker em{max-width:118px}.cycle-page .goal-progress__marker--edge-start em{left:0;transform:none}.cycle-page .goal-progress__marker--edge-end em{left:auto;right:0;transform:none}.cycle-page .goal-progress__target-tick{opacity:.78;background:#2f70577a;width:1px}.cycle-page .goal-progress__target-label{color:var(--text-soft);font-weight:600}.cycle-page .complementary-data__summary{align-items:start;row-gap:var(--space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""title""description"}.cycle-page .complementary-data__title{max-width:100%}.cycle-page .complementary-data__description{max-width:86ch}.cycle-page .history-chart__heading h4{max-width:76ch}.cycle-page .indicator-chart-card .history-chart__canvas svg,.cycle-page .complementary-chart__canvas svg{overflow:visible}.app-header{width:var(--sidebar-width)}.brand-lockup{padding-inline:var(--space-6)}.top-nav{padding-inline:var(--space-3)}.nav-item{min-height:40px;padding:var(--space-2) var(--space-3)}.nav-subitems{padding-left:var(--space-10)}.nav-subitem{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--type-support)}.sidebar-sources{padding-inline:var(--space-6)}.content-area{width:min(100%, var(--shell-max));max-width:var(--shell-max);padding:30px clamp(26px,2.3vw,40px) 56px}.cycle-page,.cycle-page .cycle-workspace,.cycle-page .cycle-card-workspace,.cycle-page .cycle-detail-view{width:100%}.cycle-page .meta-card-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--meta-card-min), 100%), 1fr));gap:var(--indicator-card-gap)}.cycle-page .cycle-filter-panel,.cycle-page .detail-panel,.cycle-page .indicator-chart-card .history-chart,.cycle-page .complementary-data{width:100%}@media (width<=1080px){.app-header{width:100%}.content-area{width:100%;max-width:none;padding-inline:var(--space-6)}}@media (width<=620px){.content-area{padding-inline:var(--space-4)}}.app-header{--sidebar-active-bg:#ffffff21;--sidebar-group-bg:#ffffff09;--sidebar-sub-active-bg:#8fbba12e;--sidebar-line:#ffffff1f}.top-nav{gap:var(--space-2)}.top-nav:before{content:"NAVEGACAO";padding:0 var(--space-2) var(--space-1);color:#7f988d;font-size:var(--font-size-2xs);letter-spacing:.08em;font-weight:700}.nav-group{padding:var(--space-1);border-radius:var(--radius-lg);position:relative}:is(.nav-group:has(.nav-item.is-active),.nav-group:has(.nav-subitem.is-active)){background:var(--sidebar-group-bg);box-shadow:inset 0 0 0 1px #ffffff0e}.nav-item{min-height:42px;padding:var(--space-2) var(--space-3);color:#c3d3ca;gap:var(--space-2);border-radius:9px;font-weight:600}.nav-item:hover:not(.is-active){background:#ffffff12}.nav-item.is-active{background:var(--sidebar-active-bg);color:var(--nav-text-active);border:1px solid var(--green-accent);background:var(--green-soft);font-weight:700}.nav-subitems{gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1) 0 var(--space-1) var(--space-8);position:relative}.nav-subitems:before{content:"";background:var(--sidebar-line);width:1px;position:absolute;top:7px;bottom:7px;left:20px}.nav-subitem{min-height:31px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#bdcec5;font-weight:600;line-height:1.24;position:relative}.nav-subitem:hover{background:#ffffff0f}.nav-subitem.is-active{background:var(--sidebar-sub-active-bg);color:var(--nav-text-active);font-weight:700;box-shadow:inset 0 0 0 1px #8fbba11a}.nav-subitem.is-active:before{content:"";background:var(--green-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.nav-item:focus-visible,.nav-subitem:focus-visible{outline-offset:2px;outline:2px solid #8fbba1b8}.cycle-page .cycle-hero{padding:var(--space-3) var(--space-3);gap:var(--space-3)}.cycle-page .cycle-hero-meta-group{gap:var(--space-2)}.cycle-page .cycle-hero-meta{padding:var(--space-2) var(--space-2)}.cycle-page .cycle-card-workspace,.cycle-page .cycle-detail-view{gap:var(--space-2)}.cycle-page .cycle-detail-view{scroll-margin-top:96px}.cycle-detail-nav{gap:var(--space-2)}.cycle-back-button,.cycle-step-button{min-height:33px;padding-block:var(--space-1)}.cycle-page .detail-panel{gap:var(--space-3);padding:var(--space-4)}.cycle-page .detail-heading{gap:var(--space-3);padding-bottom:var(--space-2)}.cycle-page .detail-heading__copy{gap:var(--space-1)}.cycle-page .detail-heading h3{line-height:1.18}.cycle-page .detail-heading p{line-height:1.45}.cycle-page .detail-heading .indicator-goal-reference{margin-top:var(--space-1);padding:var(--space-2) var(--space-3)}.cycle-page .metric-grid{gap:var(--space-2)}.cycle-page .metric-card{min-height:80px;padding:var(--space-3) var(--space-3)}.cycle-page .goal-progress{min-height:88px;padding:var(--space-2) var(--space-3) var(--space-3)}.cycle-page .goal-progress__track{margin:var(--space-4) 0 var(--space-3)}.cycle-page .interpretation-box,.cycle-page .interpretation-box--success,.cycle-page .interpretation-box--warning,.cycle-page .interpretation-box--muted,.cycle-page .detail-panel--danger .interpretation-box{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8)}.cycle-page .interpretation-box:before{top:17px;left:15px}.cycle-page .indicator-chart-card{gap:var(--space-1)}.cycle-page .indicator-chart-card .history-chart{min-height:404px;padding:var(--space-4) var(--space-5)}.cycle-page .indicator-chart-card .history-chart__canvas{min-height:334px;padding-top:var(--space-2)}.cycle-page .indicator-chart-card .history-chart svg{min-height:334px}.cycle-page .complementary-data{margin-top:var(--space-6);padding:var(--space-5) var(--space-5) var(--space-5)}.cycle-page .complementary-data__trigger{padding-bottom:var(--space-3)}.cycle-page .complementary-data__body{padding-top:var(--space-3)}.cycle-page .complementary-data__tabs{margin-bottom:var(--space-3)}.cycle-page .complementary-data__panel{padding:var(--space-4)}@media (width<=1080px){.top-nav:before{display:none}.nav-group{padding:0}:is(.nav-group:has(.nav-item.is-active),.nav-group:has(.nav-subitem.is-active)){box-shadow:none;background:0 0}.nav-subitems{padding-left:var(--space-6)}.nav-subitems:before,.nav-subitem.is-active:before{display:none}}@media (width<=620px){.cycle-page .detail-panel{padding:var(--space-4)}.cycle-page .indicator-chart-card .history-chart{padding:var(--space-4) var(--space-4)}.cycle-page .complementary-data{padding:var(--space-4) var(--space-4) var(--space-5)}}.sidebar-sources,.context-bar__crumb,.context-bar__meta{display:none}.context-bar{gap:0}.context-bar__selector{width:min(380px,52vw)}.cycle-page .detail-heading__copy{flex:auto;width:100%}.cycle-page .detail-heading .indicator-goal-reference{box-sizing:border-box;width:100%;max-width:none;padding:var(--space-3) var(--space-3);background:#2f70570e;border:1px solid #2f705729}.cycle-page .indicator-goal-reference>span{color:var(--green-deep);font-weight:700}.cycle-page .indicator-goal-reference p,.cycle-page .indicator-goal-reference p strong{max-width:none;line-height:1.45}.cycle-detail-nav--bottom{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-line)}.cycle-detail-nav--bottom .cycle-back-button,.cycle-detail-nav--bottom .cycle-step-button{background:var(--surface-raised);box-shadow:none}@media (width<=820px){.cycle-detail-nav--bottom{padding-top:var(--space-3)}.cycle-detail-nav--bottom .cycle-detail-nav__sequence{justify-content:space-between}}.meta-card--next-cycle{grid-template-rows:auto minmax(36px,auto) auto auto auto auto 48px minmax(30px,1fr) auto;min-height:374px}.pne-overview-hero{gap:var(--space-6);padding:var(--space-6);border-color:var(--border-card);background:linear-gradient(135deg,#2f705714,#0000 42%),#fff;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;display:grid}.pne-overview-hero__copy{align-content:center;gap:var(--space-2);max-width:76ch;display:grid}.pne-overview-hero h1,.pne-overview-section__heading h2,.pne-overview-intro h2{color:var(--text-strong);font-family:var(--font-sans);letter-spacing:0;margin:0}.pne-overview-hero h1{max-width:16ch;font-size:var(--font-size-4xl);text-wrap:balance;font-weight:700;line-height:1.02}.pne-overview-hero p,.pne-overview-section__heading p,.pne-overview-intro p,.pne-concept-card p,.pne-entry-card p,.pne-overview-source p{margin:0}.pne-overview-hero__copy>p{max-width:62ch;color:var(--text-body);font-size:var(--font-size-md);line-height:1.55}.pne-overview-intro{gap:var(--space-5) var(--space-6);padding:var(--space-6);grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);display:grid}.pne-overview-intro h2,.pne-overview-section__heading h2{font-size:var(--font-size-2xl);font-weight:600;line-height:1.18}.pne-overview-intro>p{color:var(--text-body);font-size:var(--font-size-md);line-height:1.58}.pne-overview-section{gap:var(--space-3);display:grid}.pne-overview-section__heading{gap:var(--space-2);max-width:78ch;display:grid}.pne-overview-section__heading p{color:var(--text-body);font-size:var(--font-size-sm);line-height:1.55}.pne-concept-grid,.pne-entry-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pne-concept-card,.pne-entry-card{border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.pne-concept-card{min-height:154px;padding:var(--space-4);align-content:start;gap:var(--space-2);display:grid}.pne-concept-card h3{color:var(--text-strong);font-size:var(--font-size-md);margin:0;font-weight:700;line-height:1.2}.pne-concept-card p{color:var(--text-body);font-size:var(--font-size-sm);line-height:1.5}.pne-entry-card{min-height:180px;padding:var(--space-4);color:var(--text);cursor:pointer;align-content:start;gap:var(--space-2);text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.pne-entry-card:hover{box-shadow:var(--shadow-md);border-color:#2f705752;transform:translateY(-2px)}.pne-entry-card:focus-visible{outline:2px solid var(--green-primary);outline-offset:3px}.pne-entry-card span{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:600;line-height:1.18}.pne-entry-card p{color:var(--text-body);font-size:var(--font-size-sm);line-height:1.5}.pne-entry-card strong{color:var(--green-deep);font-size:var(--font-size-xs);margin-top:auto;font-weight:700}.pne-overview-source{padding:var(--space-4) 0 0;border-top:1px solid var(--border-line);color:var(--text-muted);gap:var(--space-2);font-size:var(--font-size-xs);line-height:1.45;display:grid}.pne-overview-source div{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pne-overview-source a{color:var(--green-deep);font-weight:700;text-decoration:none}.pne-overview-source a:hover{text-decoration:underline}@media (width<=900px){.pne-overview-hero,.pne-overview-intro,.pne-entry-grid{grid-template-columns:1fr}}@media (width<=620px){.pne-overview-hero,.pne-overview-intro{padding:var(--space-4)}.pne-overview-hero h1{font-size:var(--font-size-3xl)}}.pne-overview-page{gap:var(--space-5)}.pne-overview-hero{gap:var(--space-5);padding:var(--space-6);background:linear-gradient(135deg,#2f705714,#0000 44%),#fff;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch}.pne-overview-hero__copy{gap:var(--space-3);max-width:min(100%,960px)}.pne-overview-hero h1{max-width:20ch;font-size:var(--font-size-4xl);line-height:1.05}.pne-overview-hero__copy>p{max-width:940px;font-size:var(--font-size-md)}.pne-legal-card{min-height:100%;padding:var(--space-4);border-radius:var(--radius-md);align-content:start;gap:var(--space-3);background:linear-gradient(#2f705714,#2f705709),#fbfdf9;border:1px solid #2f705733;display:grid}.pne-legal-card__eyebrow{color:var(--green-deep);font-size:var(--font-size-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1}.pne-legal-card strong{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:700;line-height:1.1}.pne-legal-card dl{gap:var(--space-2);margin:0;display:grid}.pne-legal-card dl div{min-width:0;padding:var(--space-2) 0 0;gap:var(--space-2);border-top:1px solid #2f705724;grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);align-items:start;display:grid}.pne-legal-card dt,.pne-legal-card dd{min-width:0;margin:0}.pne-legal-card dt{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700;line-height:1.25}.pne-legal-card dd{color:var(--text);font-size:var(--type-support);font-weight:700;line-height:1.35}.pne-overview-intro{gap:var(--space-4);padding:var(--space-5);grid-template-columns:1fr}.pne-overview-intro__heading{gap:var(--space-2);width:100%;max-width:1080px;display:grid}.pne-overview-intro__heading p{max-width:1060px;color:var(--text-body);font-size:var(--font-size-md);margin:0;line-height:1.58}.pne-intro-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pne-intro-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-sm);gap:var(--space-2);background:#2f70570b;border:1px solid #2f705724;display:grid}.pne-intro-card>span{border-radius:var(--radius-pill);background:var(--green-primary);width:28px;height:3px}.pne-intro-card h3,.pne-anchor-card h3{color:var(--text-strong);font-size:var(--font-size-md);margin:0;font-weight:700;line-height:1.2}.pne-intro-card p,.pne-anchor-card p{width:100%;max-width:none;color:var(--text-body);font-size:var(--font-size-sm);text-wrap:pretty;margin:0;line-height:1.5}.pne-overview-section{gap:var(--space-3)}.pne-overview-section__heading{gap:var(--space-2);width:100%;max-width:1120px}.pne-overview-section__heading h2,.pne-overview-intro h2{font-size:1.75rem}.pne-overview-section__heading p{max-width:1100px;font-size:var(--font-size-sm)}.pne-overview-section--guided{padding:var(--space-5)}.pne-concept-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pne-concept-card{min-height:198px;padding:var(--space-4);align-content:start;gap:var(--space-2);overflow:hidden}.pne-concept-card__index{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-deep);font-size:var(--font-size-2xs);font-weight:700;line-height:1}.pne-concept-card h3{color:var(--text-strong);font-size:var(--font-size-md);margin:0;font-weight:700}.pne-concept-card p{width:100%;max-width:none;font-size:var(--font-size-sm);text-wrap:pretty;line-height:1.55}.pne-concept-card__note{margin-top:var(--space-1);padding-top:var(--space-2);color:var(--green-deep);border-top:1px solid #2f70571f;font-weight:700}.pne-guideline-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pne-guideline-summary span{min-width:0;padding:var(--space-3) var(--space-3);border:1px solid #2f705724;border:1px solid var(--green-accent);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-body);font-size:var(--type-support);font-weight:700;line-height:1.35}.pne-expandable-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pne-expandable-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.pne-expandable{border:1px solid var(--border-card);border-radius:var(--radius-sm);min-width:0;box-shadow:var(--shadow-sm);background:#fff;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden}.pne-expandable:hover{box-shadow:var(--shadow-md);border-color:#2f705747}.pne-expandable[open]{background:#fffefa;border-color:#2f705757}.pne-expandable summary{min-height:72px;padding:var(--space-4) var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);list-style:none;display:flex}.pne-expandable summary::-webkit-details-marker{display:none}.pne-expandable summary:focus-visible{outline:2px solid var(--green-primary);outline-offset:-2px}.pne-expandable__summary{gap:var(--space-1);min-width:0;display:grid}.pne-expandable__summary>span{color:var(--text-strong);font-size:var(--font-size-md);font-weight:700;line-height:1.25}.pne-expandable__summary small{color:var(--green-deep);font-size:var(--font-size-xs);letter-spacing:.02em;font-weight:700;line-height:1.25}.pne-expandable__marker{border-radius:var(--radius-pill);background:#2f70570f;border:1px solid #2f70573d;flex:0 0 26px;width:26px;height:26px;transition:background .16s,transform .16s;position:relative}.pne-expandable__marker:before{content:"";border-right:2px solid var(--green-deep);border-bottom:2px solid var(--green-deep);width:6px;height:6px;transition:transform .16s,top .16s;position:absolute;top:8px;left:9px;transform:rotate(45deg)}.pne-expandable[open] .pne-expandable__marker{background:var(--green-soft)}.pne-expandable[open] .pne-expandable__marker:before{top:10px;transform:rotate(225deg)}.pne-expandable__body{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);max-width:none;display:grid}.pne-expandable__body p{width:100%;max-width:none;color:var(--text-body);font-size:var(--font-size-sm);text-wrap:pretty;margin:0;line-height:1.52}.pne-expandable__note{padding:var(--space-2) var(--space-3);border:1px solid var(--green-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#2f70570e}.pne-expandable__note strong{color:var(--green-deep)}.pne-anchor-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pne-anchor-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-raised);gap:var(--space-2);border:1px solid #2f705724;display:grid}.pne-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pne-entry-card{min-height:198px;padding:var(--space-4);align-content:stretch;gap:var(--space-2);border-radius:var(--radius-sm);grid-template-rows:auto auto 1fr auto}.pne-entry-card .pne-entry-card__indicator{width:fit-content;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-deep);align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;line-height:1;display:inline-flex}.pne-entry-card .pne-entry-card__indicator span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--green-primary) 0 62%, #2f705738 62% 100%);width:25px;height:7px}.pne-entry-card .pne-entry-card__title{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:700;line-height:1.16}.pne-entry-card p{width:100%;max-width:none;font-size:var(--font-size-sm);text-wrap:pretty}.pne-entry-card strong{font-size:var(--font-size-xs);letter-spacing:.01em;text-transform:uppercase}.pne-overview-source{margin-top:var(--space-1)}@media (width<=1180px){.pne-overview-hero{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.pne-concept-grid,.pne-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pne-intro-grid,.pne-guideline-summary{grid-template-columns:1fr}}@media (width<=900px){.pne-overview-hero,.pne-entry-grid,.pne-expandable-grid,.pne-expandable-grid--wide,.pne-anchor-grid{grid-template-columns:1fr}.pne-overview-hero h1{max-width:24ch}}@media (width<=620px){.pne-overview-hero,.pne-overview-intro,.pne-overview-section--guided{padding:var(--space-4)}.pne-overview-hero h1{font-size:var(--font-size-3xl)}.pne-concept-grid{grid-template-columns:1fr}.pne-legal-card dl div{gap:var(--space-1);grid-template-columns:1fr}}.legal-goals-page{gap:var(--space-4)}.legal-goals-hero{padding:var(--space-6);gap:var(--space-5);background:linear-gradient(135deg,#2f705714,#0000 46%),#fff;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;display:grid}.legal-goals-hero__copy{align-content:center;gap:var(--space-2);max-width:940px;display:grid}.legal-goals-hero h1{max-width:22ch;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-4xl);letter-spacing:0;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}.legal-goals-hero p{max-width:72ch;color:var(--text-body);font-size:var(--font-size-md);margin:0;line-height:1.55}.legal-goals-hero__municipio{padding-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-sm)}.legal-goals-hero__municipio strong{color:var(--text-strong)}.legal-goals-law-card{min-width:0;padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);align-content:center;gap:var(--space-2);background:#2f70570e;border:1px solid #2f70572e;display:grid}.legal-goals-law-card span{color:var(--green-deep);font-size:var(--font-size-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1}.legal-goals-law-card strong{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:700;line-height:1.1}.legal-goals-law-card p{color:var(--text-body);font-size:var(--type-support);line-height:1.45}.legal-goals-summary-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-goals-summary-card{min-width:0;min-height:118px;padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-content:start;gap:var(--space-2);background:#fff;display:grid}.legal-goals-summary-card span{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700;line-height:1.25}.legal-goals-summary-card strong{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-3xl);font-weight:700;line-height:1}.legal-goals-summary-card small{color:var(--text-body);font-size:var(--font-size-xs);line-height:1.35}.legal-goals-summary-card--direct{--lg-tone:var(--status-ok-ink)}.legal-goals-summary-card--partial{--lg-tone:var(--status-warn-ink)}.legal-goals-summary-card--complementary{--lg-tone:var(--signal-blue)}.legal-goals-summary-card--without_indicator{--lg-tone:var(--status-muted-ink)}.dashboard-shell .content-area .legal-goals-summary-card{box-shadow:inset 0 3px 0 0 var(--lg-tone,var(--border-strong-line))}.legal-goals-method-note{border:var(--border-width) solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-raised)}.legal-goals-method-note>summary{min-height:var(--control-height);padding:var(--space-2) var(--space-4);color:var(--green-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);list-style:none;display:flex}.legal-goals-method-note>summary::-webkit-details-marker{display:none}.legal-goals-method-note[open]>summary{border-bottom:var(--border-width) solid var(--border-card)}.legal-goals-method-note[open]>summary .legal-goal-chevron:before{top:11px;transform:rotate(225deg)}.legal-goals-method-note__body{padding:var(--space-3) var(--space-4);gap:var(--space-3);display:grid}.legal-goals-method-note p{color:var(--text-body);font-size:var(--font-size-sm);margin:0;line-height:1.5}.legal-goals-legend{padding-top:var(--space-2);border-top:var(--border-width) solid var(--border-card);gap:var(--space-2);display:grid}.legal-goals-legend strong{color:var(--text-strong);font-size:var(--type-support);font-weight:700}.legal-goals-legend>div{gap:var(--space-2);display:grid}.legal-goals-legend p{gap:var(--space-2) var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.legal-goals-legend p>span:last-child{flex:280px;min-width:min(100%,260px)}.legal-goals-empty-municipio,.legal-goals-no-results{padding:var(--space-6);justify-items:start;gap:var(--space-3);display:grid}.legal-goals-empty-municipio h2{max-width:760px;color:var(--text-strong);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1.75rem;font-weight:600;line-height:1.18}.legal-goals-empty-municipio p,.legal-goals-no-results p{max-width:760px;color:var(--text-body);font-size:var(--font-size-sm);margin:0;line-height:1.55}.legal-goals-empty-municipio__selector{width:min(360px,100%);margin-top:var(--space-1)}.legal-goals-filter-panel{padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);gap:var(--space-3);display:grid}.legal-goals-filter-panel__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.legal-goals-filter-panel__heading h2{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-lg);letter-spacing:0;margin:0;font-weight:600;line-height:1.2}.legal-goals-filter-panel__heading p{max-width:78ch;margin:var(--space-1) 0 0;color:var(--text-body);font-size:var(--font-size-sm);line-height:1.5}.legal-goals-search{width:min(360px,38vw);min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-sm);color:var(--text-soft);align-items:center;gap:var(--space-2);background:#fff;display:flex}.legal-goals-search:focus-within{border-color:var(--green-primary);box-shadow:0 0 0 3px #2f70571f}.legal-goals-search svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 16px}.legal-goals-search input{width:100%;min-width:0;color:var(--text);font-size:var(--font-size-sm);background:0 0;border:0;outline:0;font-weight:600}.legal-goals-search input::placeholder{color:var(--text-muted)}.legal-goals-theme-filter{gap:var(--space-2);display:grid}.legal-goals-theme-filter>span{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.legal-goals-theme-filter__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.legal-goals-theme-filter__chips button{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-pill);color:var(--text-body);cursor:pointer;font-size:var(--type-support);background:#fff;font-weight:700;transition:background .16s,border-color .16s,color .16s}.legal-goals-theme-filter__chips button:hover{color:var(--text-strong);background:#2f70570e;border-color:#2f705747}.legal-goals-theme-filter__chips button:focus-visible{outline:2px solid var(--green-primary);outline-offset:2px}.legal-goals-theme-filter__chips button.is-active{background:var(--green-soft);color:var(--green-deep);border-color:#2f705752}.legal-goals-results-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.legal-goals-results-meta span{color:var(--text-strong);font-size:var(--type-support);font-weight:700}.legal-goals-results-meta p{color:var(--text-muted);font-size:var(--type-support);margin:0;font-weight:600}.legal-goals-accordion{gap:var(--space-2);display:grid}.legal-goals-untracked{border:1px solid var(--border-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.legal-goals-untracked__toggle{width:100%;padding:var(--space-4) var(--space-4);color:inherit;cursor:pointer;gap:var(--space-3);text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.legal-goals-untracked__toggle span:first-child{gap:var(--space-1);min-width:0;display:grid}.legal-goals-untracked__toggle strong{color:var(--text-strong);font-size:var(--font-size-md);font-weight:700;line-height:1.25}.legal-goals-untracked__toggle em{color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:600}.legal-goals-untracked__toggle[aria-expanded=true] .legal-goal-chevron{background:var(--green-soft)}.legal-goals-untracked__toggle[aria-expanded=true] .legal-goal-chevron:before{top:11px;transform:rotate(225deg)}.legal-goals-untracked__toggle:focus-visible{outline:2px solid var(--green-primary);outline-offset:-2px}.legal-goals-untracked__list{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);display:grid}.legal-goals-untracked__support{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--type-support);background:#2f70570b;border:1px solid #2f70571f;margin:0;line-height:1.5}.legal-goals-untracked__item{padding:var(--space-3);border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface-raised);gap:var(--space-2);display:grid}.legal-goals-untracked__heading{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.legal-goals-untracked__text,.legal-goals-untracked__reason,.legal-goals-untracked__related{font-size:var(--type-support);margin:0;line-height:1.48}.legal-goals-untracked__text{color:var(--text-strong);font-weight:700}.legal-goals-untracked__reason{color:var(--text-body)}.legal-goals-untracked__related{color:var(--text-muted)}.legal-goal-card{border:1px solid var(--border-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden}.legal-goal-card:hover{box-shadow:var(--shadow-md);border-color:#2f705747}.legal-goal-card.is-expanded{background:#fffefa;border-color:#2f705757}.legal-goal-toggle{width:100%;padding:var(--space-4) var(--space-4);color:inherit;cursor:pointer;gap:var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.legal-goal-toggle:focus-visible{outline:2px solid var(--green-primary);outline-offset:-2px}.legal-goal-toggle__content{gap:var(--space-2);min-width:0;display:grid}.legal-goal-toggle__topline{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.legal-goal-code{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-deep);font-size:var(--font-size-xs);font-weight:700;line-height:1}.legal-goal-theme{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;line-height:1}.legal-goal-text{color:var(--text-strong);font-size:var(--font-size-md);text-wrap:pretty;font-weight:700;line-height:1.42}.legal-goal-card:not(.is-expanded) .legal-goal-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.legal-goal-badge-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.coverage-badge{width:fit-content;min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.legal-goal-chevron{border-radius:var(--radius-pill);background:#2f70570f;border:1px solid #2f70573d;width:28px;height:28px;transition:background .16s,transform .16s;position:relative}.legal-goal-chevron:before{content:"";border-right:2px solid var(--green-deep);border-bottom:2px solid var(--green-deep);width:6px;height:6px;transition:top .16s,transform .16s;position:absolute;top:9px;left:10px;transform:rotate(45deg)}.legal-goal-card.is-expanded .legal-goal-chevron{background:var(--green-soft)}.legal-goal-card.is-expanded .legal-goal-chevron:before{top:11px;transform:rotate(225deg)}.legal-goal-card__body{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);display:grid}.legal-goal-full-text{padding:var(--space-3) var(--space-3);border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--font-size-sm);text-wrap:pretty;background:#fff;margin:0;line-height:1.55}.legal-goal-no-indicator,.legal-goal-indicator__empty{padding:var(--space-3) var(--space-3);border:1px dashed var(--border-card);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted)}.legal-goal-no-indicator{gap:var(--space-1);display:grid}.legal-goal-no-indicator span{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:700}.legal-goal-no-indicator p,.legal-goal-indicator__empty{font-size:var(--font-size-sm);margin:0;line-height:1.48}.legal-goal-indicator-list{gap:var(--space-3);display:grid}.legal-goal-indicator{padding-top:var(--space-3);border-top:1px solid var(--border-faint);gap:var(--space-3);display:grid}.legal-goal-indicator:first-child{padding-top:var(--space-1);border-top:0}.legal-goal-indicator__header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.legal-goal-indicator__header h3{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:var(--font-size-md);letter-spacing:0;font-weight:700;line-height:1.22}.legal-goal-indicator__header p{max-width:86ch;margin:var(--space-1) 0 0;color:var(--text-body);font-size:var(--type-support);line-height:1.5}.legal-goal-indicator__eyebrow{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.legal-goal-relation-meta{gap:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;font-weight:600;line-height:1.35;display:flex}.legal-goal-relation-meta strong{color:var(--text-strong);font-weight:700}.legal-goal-explanation-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-goal-explanation{min-width:0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);gap:var(--space-1);background:#2f70570a;border:1px solid #2f705721;display:grid}.legal-goal-explanation span{color:var(--green-deep);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.2}.legal-goal-explanation p{color:var(--text-body);font-size:var(--type-support);text-wrap:pretty;margin:0;line-height:1.48}.legal-goal-explanation--limit{background:#fffaf0;border-color:#b08a342e}.legal-goal-explanation--limit span{color:#735737}.legal-goal-metric-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.legal-goal-metric{min-width:0;min-height:86px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-sm);align-content:center;gap:var(--space-1);background:#fff;display:grid;box-shadow:0 3px 10px #162a1f0a}.legal-goal-metric span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;line-height:1.25}.legal-goal-metric strong{color:var(--text-strong);font-size:var(--font-size-lg);letter-spacing:0;overflow-wrap:anywhere;font-weight:700;line-height:1.1}.legal-goal-metric small{color:var(--text-soft);font-size:var(--font-size-2xs);line-height:1.3}.legal-goal-metric--success{border-color:#2f705738;border-color:var(--status-ok-line);background:linear-gradient(145deg,#fff,#2f70570e);background:var(--status-ok-bg);box-shadow:var(--shadow-sm)}.legal-goal-metric--success strong{color:var(--green-deep)}.legal-goal-metric--warning{border-color:#b08a3438;border-color:var(--status-warn-line);background:linear-gradient(145deg,#fff,#fff9ed);background:var(--status-warn-bg);box-shadow:var(--shadow-sm)}.legal-goal-metric--warning strong{color:#80611e}.legal-goal-indicator__footer{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.legal-goal-indicator__footer .data-source-note{margin:0}.legal-goal-open-cycle{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--green-deep);cursor:pointer;font-size:var(--font-size-xs);background:#2f70570e;border:1px solid #2f705738;font-weight:700}.legal-goal-open-cycle:hover{background:var(--green-soft);border-color:#2f705757}.legal-goal-open-cycle:focus-visible{outline:2px solid var(--green-primary);outline-offset:2px}@media (width<=1180px){.legal-goals-summary-grid,.legal-goal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.legal-goals-hero,.legal-goals-filter-panel__heading{grid-template-columns:1fr}.legal-goals-hero{display:grid}.legal-goals-filter-panel__heading{align-items:stretch;display:grid}.legal-goals-search{width:100%}}@media (width<=720px){.legal-goals-summary-grid,.legal-goal-explanation-grid,.legal-goal-metric-grid,.legal-goal-indicator__header{grid-template-columns:1fr}.legal-goals-results-meta,.legal-goal-indicator__footer{flex-direction:column;align-items:flex-start}.legal-goal-toggle{padding:var(--space-3);grid-template-columns:minmax(0,1fr) 28px}}@media (width<=620px){.legal-goals-hero,.legal-goals-empty-municipio{padding:var(--space-4)}.legal-goals-hero h1{font-size:var(--font-size-3xl)}.legal-goal-card__body{padding-inline:var(--space-3)}}.educacao-page{max-width:1380px;margin-inline:auto}.educacao-filter-panel{gap:var(--space-3);min-width:0}.educacao-filter-panel .category-tabs{gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.education-detail-view{gap:var(--space-3);scroll-margin-top:96px;display:grid}.education-detail-view .educacao-detail-panel{min-height:0}.education-indicator-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.education-indicator-card{--indicator-status-color:var(--status-muted-line);width:100%;min-width:0;min-height:306px;padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;gap:var(--space-2);text-align:left;box-shadow:var(--shadow-sm);background:#fff;grid-template-rows:auto minmax(42px,auto) minmax(42px,auto) auto auto 42px auto;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.education-indicator-card--success{--indicator-status-color:var(--green-primary)}.education-indicator-card--warning{--indicator-status-color:var(--status-warn-line)}.education-indicator-card--info{--indicator-status-color:#497ca5}.education-indicator-card--muted,.education-indicator-card--default{--indicator-status-color:var(--status-muted-line)}.education-indicator-card:hover{box-shadow:var(--shadow-md);border-color:#2f705757;transform:translateY(-2px)}.education-indicator-card:focus-visible{outline:2px solid var(--green-primary);outline-offset:3px}.education-indicator-card.is-selected{border-color:var(--green-primary);box-shadow:0 0 0 2px #2f70572e}.education-indicator-card__topline,.education-indicator-card__value-row,.education-indicator-card__footer{align-items:center;min-width:0;display:flex}.education-indicator-card__topline{justify-content:space-between;gap:var(--space-2)}.education-indicator-card__theme{min-width:0;color:var(--text-muted);font-size:var(--font-size-2xs);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1;overflow:hidden}.education-indicator-card .status-badge{min-height:22px;padding:var(--space-1) var(--space-2);border-color:color-mix(in srgb, var(--indicator-status-color) 28%, transparent);font-size:var(--font-size-2xs);letter-spacing:0;flex:none;font-weight:700}.education-indicator-card__title{min-width:0;color:var(--text-strong);font-size:var(--font-size-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.education-indicator-card__description{min-width:0;color:var(--text-body);font-size:var(--type-support);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.42;display:-webkit-box;overflow:hidden}.education-indicator-card__value-row{align-items:flex-end;gap:var(--space-2)}.education-indicator-card__value-row strong{min-width:0;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;font-weight:700;line-height:.98}.education-indicator-card__value-row span{padding-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700;line-height:1.2}.education-indicator-card__footer{gap:var(--space-1);flex-wrap:wrap;margin-top:auto}.education-indicator-card__footer span{min-width:0;max-width:100%;min-height:22px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-soft);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1;overflow:hidden}.educacao-detail-heading__badges{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.educacao-detail-heading__badges .indicator-stage-badge{min-height:24px;padding:var(--space-1) var(--space-2);background:var(--green-soft);color:var(--green-deep);border:1px solid #2f705729;align-items:center;display:inline-flex}.education-detail-view .educacao-main-chart-card{background:#fff}.education-detail-view .educacao-main-chart-card .education-chart{border-color:var(--border-card);background:var(--surface-raised)}.education-detail-view .educacao-explore{background:var(--surface-raised)}@media (width<=820px){.educacao-filter-panel{overflow:hidden}.educacao-filter-panel .category-tabs{flex-wrap:wrap;width:100%;padding-bottom:0;overflow-x:visible}.education-detail-nav{flex-direction:column;align-items:stretch}.education-detail-nav .cycle-detail-nav__sequence{justify-content:space-between}.education-indicator-card-grid{grid-template-columns:1fr}.educacao-detail-heading__badges{justify-content:flex-start}}@media (width<=620px){.education-indicator-card{min-height:0}.education-detail-view .educacao-explore__panel{padding:var(--space-2)}}.education-detail-view{gap:var(--space-2)}.education-detail-view .educacao-detail-panel{gap:var(--space-3);padding:var(--space-4);border-color:var(--border-card);border-radius:var(--radius-md);box-shadow:none;background:#fff}.education-detail-view .educacao-detail-heading{align-items:start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.education-detail-view .detail-heading__copy{gap:var(--space-1);min-width:0;display:grid}.education-detail-view .educacao-detail-heading .eyebrow{color:var(--green-primary);font-size:var(--font-size-2xs);letter-spacing:0;font-weight:700}.education-detail-view .educacao-detail-heading h3{max-width:68ch;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-2xl);letter-spacing:0;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.education-detail-view .educacao-detail-heading p{max-width:74ch;color:var(--text-body);font-size:var(--font-size-sm);text-wrap:pretty;margin:0;line-height:1.52}.education-detail-view .educacao-detail-heading__badges{align-items:flex-start;padding-top:1px}.educacao-indicator-reference{gap:var(--space-1);padding:var(--space-3) var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#f6f8f4;display:grid}.educacao-indicator-reference span{color:var(--green-primary);font-size:var(--font-size-2xs);letter-spacing:0;text-transform:uppercase;font-weight:700}.educacao-indicator-reference p{max-width:78ch;color:var(--text-body);font-size:var(--font-size-sm);margin:0;line-height:1.5}.education-detail-view .educacao-detail-panel .metric-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.education-detail-view .educacao-detail-panel .metric-card{min-height:86px;padding:var(--space-3) var(--space-3);border-color:var(--border-card);border-radius:var(--radius-sm);box-shadow:none;background:#fff;justify-content:flex-start}.education-detail-view .metric-card__label{color:var(--text-soft);font-size:var(--font-size-2xs);letter-spacing:0;text-transform:uppercase;font-weight:700;line-height:1.25}.education-detail-view .metric-card__value{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700;line-height:1.08}.education-detail-view .metric-card--large{background:var(--green-soft);border-color:#2f70573d}.education-detail-view .metric-card--large .metric-card__value{color:var(--green-deep);font-size:var(--font-size-3xl)}.education-detail-view .metric-card--success,.education-detail-view .metric-card--warning,.education-detail-view .metric-card--muted{box-shadow:none}.education-detail-view .metric-card--success{background:var(--status-ok-bg);border-color:#2f705738}.education-detail-view .metric-card--warning{background:var(--status-warn-bg);border-color:#b08a343d}.education-detail-view .metric-card--warning .metric-card__value,.education-detail-view .metric-card--warning strong{color:var(--status-warn-ink)}.education-detail-view .metric-card--muted{border-color:var(--border-card);background:var(--status-muted-bg)}.education-detail-view .metric-card__detail{color:var(--text-soft);font-size:var(--font-size-2xs)}.education-detail-view .educacao-main-chart-card,.education-detail-view .infra-evolution-table-wrap{gap:var(--space-2);min-height:0;padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:none}.education-detail-view .indicator-chart-header{gap:var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-card)}.education-detail-view .indicator-chart-title-group{gap:var(--space-1);display:grid}.education-detail-view .indicator-chart-eyebrow{color:var(--green-primary);font-size:var(--font-size-2xs);letter-spacing:0;text-transform:uppercase;font-weight:700}.education-detail-view .indicator-chart-title-group h3{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-md);letter-spacing:0;font-weight:600}.education-detail-view .indicator-chart-title-group p{color:var(--text-soft);font-size:var(--type-support);margin:0;line-height:1.35}.education-detail-view .indicator-chart-title-group .indicator-chart-summary{max-width:74ch;margin-top:var(--space-1);color:var(--text-body);font-size:var(--type-support)}.education-detail-view .educacao-main-chart-card .education-chart{min-height:300px;padding:var(--space-2) 0 0;background:var(--surface-raised);box-shadow:none;border:0}.education-detail-view .educacao-main-chart-card .education-chart svg{max-height:316px}.education-detail-view .education-chart .chart-grid line{stroke:var(--chart-grid)}.education-detail-view .education-chart .chart-axis-label,.education-detail-view .education-chart .chart-x-label{fill:var(--chart-axis)}.education-detail-view .education-chart .chart-point-label.is-last{fill:var(--green-deep);font-weight:700}.education-detail-view .education-chart circle.is-last{stroke:#fff;stroke-width:2.6px}.education-detail-view .indicator-stage-segmented-wrap{gap:var(--space-2)}.education-detail-view .indicator-stage-segmented-label,.education-detail-view .indicator-control-bar__label{color:var(--text-soft);font-size:var(--font-size-xs);letter-spacing:0;text-transform:none;font-weight:700}.education-detail-view .indicator-stage-segmented{gap:var(--space-1);padding:var(--space-1);border-color:var(--border-card);border-radius:var(--radius-sm);box-shadow:none;background:#fff}.education-detail-view .indicator-stage-segmented__button{min-height:30px;padding:var(--space-2) var(--space-3);color:var(--text-soft);font-size:var(--font-size-xs);border:1px solid #0000;border-radius:7px;font-weight:700}.education-detail-view .indicator-stage-segmented__button:hover{color:var(--green-deep);background:#f6f8f4;border-color:#2f70572e}.education-detail-view .indicator-stage-segmented__button.is-active{background:var(--green-soft);color:var(--green-deep);box-shadow:none;border-color:#2f705742}.education-detail-view .indicator-chart-header.has-wide-segmented .indicator-stage-segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:#fff}.education-detail-view .indicator-chart-header.has-wide-segmented .indicator-stage-segmented__button{min-height:30px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);border-radius:7px}.education-detail-view .indicator-chart-header.has-wide-segmented .indicator-stage-segmented__button.is-active{background:var(--green-soft);color:var(--green-deep);box-shadow:none;border-color:#2f705742}.education-detail-view .indicator-control-bar{padding:var(--space-2) var(--space-3);border-color:var(--border-card);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:center;margin:0}.education-detail-view .indicator-control-bar__hint{color:var(--text-soft);font-size:var(--font-size-xs)}.education-detail-view .education-support-data{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:none}.education-detail-view .education-support-data .educacao-explore__heading{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-card);display:block}.education-detail-view .education-support-data .educacao-explore__heading>div{gap:var(--space-1);display:grid}.education-detail-view .education-support-data .educacao-explore__eyebrow{color:var(--green-primary);font-size:var(--font-size-2xs);letter-spacing:0;text-transform:uppercase;font-weight:700}.education-detail-view .education-support-data .educacao-explore__heading h3{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-md);letter-spacing:0;margin:0;font-weight:600}.education-detail-view .education-support-data .educacao-explore__heading p{max-width:74ch;color:var(--text-soft);font-size:var(--type-support);text-align:left;margin:0;line-height:1.42}.education-detail-view .educacao-detail-tabs{gap:var(--space-1);padding:var(--space-1);border-color:var(--border-card);border-radius:var(--radius-sm);background:#fff}.education-detail-view .educacao-detail-tab{min-height:30px;color:var(--text-soft);font-size:var(--font-size-xs);box-shadow:none;background:0 0;border-color:#0000;border-radius:7px;font-weight:700}.education-detail-view .educacao-detail-tab:hover{color:var(--green-deep);background:#f6f8f4;border-color:#2f70572e}.education-detail-view .educacao-detail-tab.is-active{background:var(--green-soft);color:var(--green-deep);box-shadow:none;border-color:#2f705742}.education-detail-view .educacao-explore__panel{padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#fff}.education-detail-view .infra-panorama-card{border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:none;margin-bottom:0}.education-detail-nav--bottom{margin-top:0}@media (width<=820px){.education-detail-view .educacao-detail-heading,.education-detail-view .educacao-detail-panel .metric-grid{grid-template-columns:1fr}.education-detail-view .indicator-chart-header,.education-detail-view .indicator-control-bar,.education-detail-view .indicator-stage-segmented-wrap{flex-direction:column;align-items:stretch}.education-detail-view .indicator-stage-segmented{flex-wrap:wrap;overflow-x:visible}}@media (width<=620px){.education-detail-view .educacao-detail-panel,.education-detail-view .educacao-main-chart-card,.education-detail-view .infra-evolution-table-wrap,.education-detail-view .education-support-data{padding:var(--space-3)}.education-detail-view .educacao-detail-heading h3{font-size:var(--font-size-xl)}.education-detail-view .metric-card--large .metric-card__value{font-size:var(--font-size-2xl)}}.financial-detail-view{gap:var(--space-3);display:grid}.financial-detail-panel{min-height:0}.financial-detail-heading__badges{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.financial-chart-card .history-chart{box-shadow:none;background:0 0;border:0}.financial-chart-card .history-chart__heading{display:none}.financial-chart-card>.data-source-note,.financial-support-table>.data-source-note{margin:var(--space-2) var(--space-4) var(--space-4);text-align:start;padding:0;font-weight:400;line-height:16.128px;display:block}.financial-support-data{margin:0}.financial-support-data .fundeb-table-card{box-shadow:none}.financial-vaar-panel,.vaar-panel{align-content:start}.vaar-panel .page-card,.vaar-panel .vaar-year-card,.vaar-panel .vaar-glossary-card{border-color:var(--border-card);border-radius:var(--radius-md);background-color:var(--text-inverted);box-shadow:none}.vaar-panel .vaar-what-is{background:linear-gradient(#2f70570b,#fffffff5 46%),#fff}.vaar-panel .vaar-what-is-card{border-color:var(--border-card);border-radius:var(--radius-sm);background:#ffffffbd}.education-detail-view .educacao-main-chart-card,.education-detail-view .infra-evolution-table-wrap{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5);border-color:var(--border-card);box-shadow:none;background:#fff;border-radius:14px}.education-detail-view .indicator-chart-header{gap:var(--space-4);padding:0 0 var(--space-3);border-bottom-color:var(--border-faint);margin-bottom:0}.education-detail-view .indicator-chart-title-group{gap:var(--space-1)}.education-detail-view .indicator-chart-eyebrow,.education-detail-view .education-support-data .educacao-explore__eyebrow{color:var(--green-deep);font-size:var(--font-size-2xs);letter-spacing:0;text-transform:none;font-weight:700}.education-detail-view .indicator-chart-title-group h3,.education-detail-view .education-support-data .educacao-explore__heading h3{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-lg);letter-spacing:0;font-weight:600;line-height:1.25}.education-detail-view .indicator-chart-title-group p,.education-detail-view .education-support-data .educacao-explore__heading p{max-width:78ch;color:var(--text-muted);font-size:var(--type-support);line-height:1.45}.education-detail-view .indicator-chart-title-group .indicator-chart-summary{max-width:80ch;color:var(--text-body);font-size:var(--type-support);line-height:1.5}.education-detail-view .educacao-main-chart-card .education-chart,.education-detail-view .financial-chart-card .history-chart__canvas{min-height:332px;padding:var(--space-4) var(--space-4) var(--space-2);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:none;border:1px solid #ece5d8}.education-detail-view .educacao-main-chart-card .education-chart{color:var(--green-primary);overflow-x:auto}.education-detail-view .educacao-main-chart-card .education-chart__canvas,.education-detail-view .financial-chart-card .history-chart__canvas{padding-top:0}.education-detail-view .educacao-main-chart-card .education-chart svg,.education-detail-view .financial-chart-card .history-chart svg{min-height:318px;max-height:none}.education-detail-view .education-chart .chart-grid line,.education-detail-view .history-chart .chart-grid line{stroke:var(--surface-muted);stroke-width:1px}.education-detail-view .education-chart svg>line,.education-detail-view .history-chart .chart-axis__x{stroke:#8c887c5c;stroke-width:1px}.education-detail-view .history-chart .chart-axis__y,.education-detail-view .history-chart .chart-year-markers{display:none}.education-detail-view .education-chart svg>path[fill=none],.education-detail-view .history-chart .chart-line{stroke:var(--green-primary);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.education-detail-view .education-chart svg>path:not([fill=none]),.education-detail-view .history-chart .chart-area{fill:var(--green-primary);opacity:.055}.education-detail-view .education-chart circle,.education-detail-view .history-chart .chart-points circle{fill:#fff;stroke:var(--green-primary);stroke-width:2px}.education-detail-view .education-chart circle.is-last,.education-detail-view .history-chart .chart-points circle.is-last{fill:#fff;stroke:var(--green-primary);stroke-width:2.8px}.educacao-page .education-detail-view .educacao-main-chart-card .education-chart svg>path[fill=none]{stroke:var(--education-section-accent-ink)}.educacao-page .education-detail-view .educacao-main-chart-card .education-chart svg>path:not([fill=none]){fill:var(--education-section-accent-ink)}.educacao-page .education-detail-view .educacao-main-chart-card .education-chart circle{stroke:var(--education-section-accent-ink)}.education-detail-view .education-chart .chart-axis-label,.education-detail-view .education-chart .chart-x-label,.education-detail-view .history-chart .chart-grid text,.education-detail-view .history-chart .chart-x-labels text,.education-detail-view .history-chart .chart-data-labels text,.education-detail-view .chart-bar-label,.education-detail-view .chart-bar-cat,.education-detail-view .chart-bar-value{fill:var(--text-faint);font-size:var(--font-size-2xs);font-weight:500}.education-detail-view .education-chart .chart-point-label,.education-detail-view .history-chart .chart-point-label{fill:var(--text-muted);font-size:var(--font-size-2xs);font-weight:600}.education-detail-view .education-chart .chart-point-label.is-last,.education-detail-view .history-chart .chart-point-label.is-last{fill:var(--green-deep);font-size:var(--font-size-2xs);font-weight:700}.education-detail-view .chart-bar-label,.education-detail-view .chart-bar-value{fill:var(--text-strong);font-weight:700}.education-detail-view .history-chart .chart-meta-line line{stroke:var(--green-deep);stroke-dasharray:7 6;opacity:.7}.education-detail-view .history-chart .chart-meta-label{fill:var(--green-deep)}.education-detail-view .financial-chart-card .history-chart{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.education-detail-view .financial-chart-card .history-chart__heading{display:none}.education-detail-view .education-support-data{gap:var(--space-4);margin-top:var(--space-1);padding:var(--space-5) var(--space-6) var(--space-6);box-shadow:none;background:#f8f4ea;border-color:#e7e1d4;border-radius:14px}.education-detail-view .education-support-data .educacao-explore__heading{padding-bottom:var(--space-3);border-bottom:1px solid #acb8b13d}.education-detail-view .education-support-data .educacao-explore__heading>div{gap:var(--space-1)}.education-detail-view .educacao-detail-tabs{gap:var(--space-5);background:0 0;border:0;border-bottom:1px solid #acb8b147;border-radius:0;width:100%;padding:0;overflow-x:auto}.education-detail-view .educacao-detail-tab{min-height:40px;padding:0 0 var(--space-2);color:var(--text-muted);font-size:var(--type-support);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600}.education-detail-view .educacao-detail-tab:hover,.education-detail-view .educacao-detail-tab.is-active{border-bottom-color:var(--green-primary);color:var(--text-strong);box-shadow:none;background:0 0}.education-detail-view .educacao-explore__panel{padding:var(--space-5);border-color:var(--border-card);border-radius:var(--radius-lg);box-shadow:none;background:#fff}.education-detail-view .educacao-explore-table{gap:var(--space-3)}.education-detail-view .educacao-explore-table h4,.education-detail-view .fundeb-table-card__header h4{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-md);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.3}.education-detail-view .financial-support-data .fundeb-table-card,.education-detail-view .financial-support-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.education-detail-view .financial-support-data .fundeb-table-card__header{padding:0 0 var(--space-3);background:0 0;border-bottom:0}.education-detail-view .data-source-note,.education-detail-view .financial-chart-card>.data-source-note,.education-detail-view .financial-support-table>.data-source-note{margin:var(--space-3) var(--space-1) 0;background:0 0;border:0;padding:0;line-height:1.45}.education-detail-view .data-source-note__label{color:var(--text-soft);font-weight:700}@media (width<=820px){.education-detail-view .indicator-chart-header,.education-detail-view .financial-support-data .fundeb-table-card__header{flex-direction:column;align-items:stretch}.education-detail-view .educacao-detail-tabs{gap:var(--space-4)}}@media (width<=620px){.education-detail-view .educacao-main-chart-card,.education-detail-view .infra-evolution-table-wrap,.education-detail-view .education-support-data,.education-detail-view .educacao-main-chart-card .education-chart,.education-detail-view .financial-chart-card .history-chart__canvas,.education-detail-view .educacao-explore__panel{padding:var(--space-3)}.education-detail-view .educacao-main-chart-card .education-chart,.education-detail-view .financial-chart-card .history-chart__canvas,.education-detail-view .educacao-main-chart-card .education-chart svg,.education-detail-view .financial-chart-card .history-chart svg{min-height:286px}.siope-reading-guide{grid-template-columns:1fr}.financial-detail-heading__badges{justify-content:flex-start}}.context-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fdfcf9}body:has(.educacao-page) .context-bar{z-index:var(--z-sticky);position:sticky;top:0}.education-detail-view .siope-detail{gap:var(--space-4);padding:var(--space-4);border-color:var(--border-card);box-shadow:none;background:#fff;border-radius:14px}.education-detail-view .siope-detail .financial-detail-heading{gap:var(--space-4);padding:0 0 var(--space-4);border-bottom-color:var(--border-faint);grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.education-detail-view .siope-detail .detail-heading__copy{gap:var(--space-1);max-width:780px}.education-detail-view .siope-detail .educacao-detail-heading h3{max-width:66ch;font-size:var(--font-size-xl);font-weight:700;line-height:1.24}.education-detail-view .siope-detail .educacao-detail-heading p{max-width:70ch;color:var(--text-body);font-size:var(--font-size-sm);line-height:1.55}.education-detail-view .siope-detail .financial-detail-heading__badges{justify-content:flex-end;gap:var(--space-2);max-width:320px;padding-top:0}.education-detail-view .siope-detail .indicator-stage-badge,.education-detail-view .siope-detail .status-badge{min-height:26px;padding:var(--space-1) var(--space-2);box-shadow:none;font-size:var(--font-size-2xs);border:1px solid #2f705724;border-radius:999px;font-weight:700;line-height:1.1}.education-detail-view .siope-detail .indicator-stage-badge{color:var(--text-muted);background:#f7faf6}.education-detail-view .siope-detail .status-badge{border-color:#0000}.education-detail-view .siope-detail .siope-reading-guide{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#f4f8f3;border:1px solid #2f705729;grid-template-columns:repeat(3,minmax(0,1fr))}.education-detail-view .siope-detail .siope-reading-guide__item{gap:var(--space-2);min-height:116px;padding:var(--space-1) var(--space-1);grid-template-rows:auto 1fr}.education-detail-view .siope-detail .siope-reading-guide__item span{color:var(--green-deep);font-size:var(--font-size-xs);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.2}.education-detail-view .siope-detail .siope-reading-guide__item p{color:#334238;font-size:var(--font-size-sm);text-wrap:pretty;line-height:1.58}.education-detail-view .siope-detail .financial-metric-grid{gap:var(--space-3);align-items:stretch}.education-detail-view .siope-detail .metric-card{justify-content:flex-start;gap:var(--space-2);min-height:98px;padding:var(--space-3) var(--space-4);border-color:var(--border-card);border-radius:var(--radius-lg);box-shadow:none;background:#fff}.education-detail-view .siope-detail .metric-card__label{color:var(--text-soft);font-size:var(--font-size-2xs);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.2}.education-detail-view .siope-detail .metric-card__value{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xl);margin-top:var(--space-1);font-weight:700;line-height:1.08}.education-detail-view .siope-detail .metric-card__detail{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.education-detail-view .siope-detail .metric-card--large{background:#f5faf6;border-color:#2f705733}.education-detail-view .siope-detail .metric-card--large .metric-card__value{color:var(--green-deep);font-size:var(--font-size-2xl)}.education-detail-view .siope-detail .metric-card--success,.education-detail-view .siope-detail .metric-card--warning,.education-detail-view .siope-detail .metric-card--muted{box-shadow:none}.education-detail-view .siope-detail .financial-chart-card{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-color:var(--border-card);background:#fff;border-radius:14px}.education-detail-view .siope-detail .financial-chart-card .indicator-chart-header{padding-bottom:var(--space-3);border-bottom-color:var(--border-faint)}.education-detail-view .siope-detail .indicator-chart-title-group{gap:var(--space-1)}.education-detail-view .siope-detail .indicator-chart-title-group h3{font-size:var(--font-size-lg);line-height:1.25}.education-detail-view .siope-detail .indicator-chart-title-group p{color:var(--text-muted);font-size:var(--type-support);line-height:1.45}.education-detail-view .siope-detail .indicator-chart-title-group .indicator-chart-summary{margin-top:var(--space-1);color:var(--text-body);font-size:var(--type-support)}.education-detail-view .siope-detail .financial-chart-card .history-chart__canvas{min-height:320px;padding:var(--space-3) var(--space-1) var(--space-1);background:#fff;border:0;border-radius:0}.education-detail-view .siope-detail .financial-chart-card>.data-source-note{padding-top:var(--space-1);border-top:1px solid var(--border-faint);margin:0}.education-detail-view .siope-history-table-section{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-5);border-color:var(--border-card);background:#fff;border-radius:14px;margin-top:0}.education-detail-view .siope-history-table-section .educacao-explore__heading{padding-bottom:var(--space-3);border-bottom-color:var(--border-faint)}.education-detail-view .siope-history-table-section .educacao-explore__panel{background:0 0;border:0;border-radius:0;padding:0}.education-detail-view .siope-history-table-section .financial-support-table{gap:var(--space-2);display:grid}.education-detail-view .siope-table-card__header{padding:0}.education-detail-view .siope-table-card__header h4{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:600;line-height:1.3}.education-detail-view .siope-history-table-section .fundeb-table-wrap{max-height:360px}.education-detail-view .siope-history-table-section .data-source-note,.education-detail-view .siope-detail+.financial-detail-nav--bottom{margin-top:0}@media (width<=900px){.education-detail-view .siope-detail .financial-detail-heading{gap:var(--space-3);grid-template-columns:1fr}.education-detail-view .siope-detail .financial-detail-heading__badges{justify-content:flex-start;max-width:none}.education-detail-view .siope-detail .siope-reading-guide,.education-detail-view .siope-detail .financial-metric-grid{grid-template-columns:1fr}.education-detail-view .siope-detail .siope-reading-guide__item{min-height:0}}@media (width<=620px){.education-detail-view .siope-detail,.education-detail-view .siope-history-table-section,.education-detail-view .siope-detail .financial-chart-card{padding:var(--space-3)}.education-detail-view .siope-detail .educacao-detail-heading h3{font-size:var(--font-size-lg)}.education-detail-view .siope-detail .siope-reading-guide{padding:var(--space-3)}.education-detail-view .siope-detail .metric-card{min-height:92px}.education-detail-view .siope-detail .metric-card--large .metric-card__value{font-size:var(--font-size-2xl)}.education-detail-view .siope-detail .financial-chart-card .history-chart__canvas{min-height:286px;padding-inline:0}}.top-nav:before{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.nav-item,.nav-subitem{font-weight:var(--font-weight-medium)}.nav-item.is-active,.nav-subitem.is-active{font-weight:var(--font-weight-semibold)}.cycle-page .eyebrow{min-height:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.cycle-page .cycle-hero>div:first-child>.eyebrow,.cycle-page .detail-heading__copy>.eyebrow{text-transform:none;letter-spacing:.02em}.cycle-page .cycle-hero h1,.cycle-page .cycle-filter-panel__heading h2,.cycle-page .detail-heading h3,.cycle-page .history-chart__heading h4{font-weight:var(--font-weight-bold)}.cycle-page .cycle-hero p,.cycle-page .detail-heading p,.cycle-page .history-chart__subtitle{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.cycle-page .cycle-hero-meta-group{gap:var(--space-2);grid-template-columns:repeat(3,minmax(150px,1fr))}.cycle-page .cycle-hero-meta{align-content:start;gap:var(--space-1);min-height:104px;padding:10px var(--space-3)}.cycle-page .cycle-hero-meta small{color:var(--text-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-snug);text-transform:none;text-wrap:pretty}.cycle-page .cycle-hero-meta>span{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cycle-page .cycle-hero-meta em{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.cycle-filter-panel .category-tab,.cycle-filter-panel .basic-education-filter__chip{border-color:var(--border);min-height:34px;color:var(--text-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cycle-filter-panel .category-tab.is-active,.cycle-filter-panel .basic-education-filter__chip.is-active{font-weight:var(--font-weight-semibold)}.cycle-filter-panel .category-tab__count,.cycle-filter-panel .category-tab.is-active .category-tab__count,.cycle-filter-panel .basic-education-filter-wrap__header span{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:0}.cycle-search input{font-weight:var(--font-weight-regular)}.cycle-search input::placeholder{color:var(--text-soft)}.meta-card{gap:var(--space-2);grid-template-rows:auto minmax(61px,auto) 34px auto auto auto 52px minmax(40px,1fr) auto}.meta-card--next-cycle{grid-template-rows:auto minmax(38px,auto) minmax(51px,auto) auto auto auto 52px minmax(40px,1fr) auto}.meta-card__identifier{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.meta-card .status-badge{min-height:24px;padding:4px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.meta-card__title{min-height:61px;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);-webkit-line-clamp:3}.meta-card--next-cycle .meta-card__title{-webkit-line-clamp:2;min-height:38px}.cycle-page .meta-card-grid{grid-auto-rows:1fr}.meta-card:not(.meta-card--next-cycle) .meta-card__pne-reference{min-height:34px;color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meta-card:not(.meta-card--next-cycle) .meta-card__pne-reference strong,.meta-card:not(.meta-card--next-cycle) .meta-card__pne-reference span{text-overflow:clip;white-space:normal;display:inline;overflow:visible}.meta-card__value-row{gap:var(--space-3)}.meta-card__value-row strong{font-weight:var(--font-weight-bold)}.meta-card__value-row span,.meta-card__no-progress{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.meta-card__sparkline{height:52px;padding-inline:var(--space-1);opacity:1;grid-template-rows:36px 16px;align-items:end;display:grid}.meta-card__reading,.meta-card--success .meta-card__reading,.meta-card--warning .meta-card__reading,.meta-card--danger .meta-card__reading,.meta-card--no-goal .meta-card__reading,.meta-card--missing .meta-card__reading{margin-top:var(--space-1);padding-top:var(--space-2);border-top-color:var(--border-line);color:var(--text-body);font-size:var(--type-support);font-style:normal;font-weight:var(--font-weight-regular);line-height:1.4}.meta-card__footer span{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cycle-page .cycle-source-line,.cycle-page .cycle-complementary-note,.cycle-page .data-source-note,.cycle-page .indicator-chart-card>.data-source-note{color:var(--text-soft);font-size:var(--type-support);line-height:1.4}.cycle-page .metric-card>span,.cycle-page .metric-card__label,.cycle-page .interpretation-box>span,.cycle-page .detail-panel--danger .interpretation-box span,.cycle-page .indicator-goal-reference>span{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em}.cycle-page .metric-card strong,.cycle-page .goal-progress strong{font-weight:var(--font-weight-bold)}.cycle-page .interpretation-box p,.cycle-page .detail-panel--danger .interpretation-box p,.cycle-page .indicator-goal-reference p{color:var(--text-body);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.cycle-page .detail-heading>.status-badge,.cycle-page .metric-card__detail,.cycle-page .goal-progress__heading span,.cycle-page .goal-progress__target-label,.cycle-page .goal-progress__marker em,.cycle-page .complementary-data__eyebrow,.cycle-page .complementary-data__tab-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.cycle-page .goal-progress__heading span,.cycle-page .complementary-data__eyebrow{text-transform:none}.cycle-page .metric-card__detail{color:var(--text-soft);font-weight:var(--font-weight-regular)}.cycle-page .chart-grid text,.cycle-page .chart-x-labels text,.cycle-page .chart-data-labels text,.cycle-page .chart-point-label,.cycle-page .chart-meta-label,.cycle-page .complementary-chart__tick,.cycle-page .complementary-chart__value-label,.cycle-page .complementary-chart__x-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cycle-page .chart-point-label.is-last,.cycle-page .chart-meta-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page .cycle-back-button,.cycle-page .cycle-step-button,.cycle-page .cycle-detail-nav__position{font-weight:var(--font-weight-semibold)}.cycle-page .complementary-data__title{font-weight:var(--font-weight-bold)}.cycle-page .data-source-note__label,.cycle-page .data-source-note__text{color:var(--text-soft);font-size:var(--type-support);line-height:1.4}.cycle-page .data-source-note__label{font-weight:var(--font-weight-semibold)}.legal-goals-hero .eyebrow,.legal-goals-filter-panel .eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none}.legal-goals-hero h1,.legal-goals-filter-panel__heading h2{font-weight:var(--font-weight-bold)}.legal-goals-summary-card span{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-snug);text-transform:none}.legal-goals-summary-card>span{color:var(--lg-tone,var(--text-soft))}.legal-goals-summary-card strong{font-weight:var(--font-weight-bold)}.legal-goals-summary-card small,.legal-goals-results-meta,.legal-goals-method-note p,.legal-goals-filter-panel__heading p{color:var(--text-body);font-size:var(--type-support);font-weight:var(--font-weight-regular);line-height:1.4}.legal-goals-method-note strong,.legal-goals-theme-filter>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none}.legal-goals-page .legal-goals-law-card>span,.legal-goals-page .legal-goals-method-note>div>span{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none}.legal-goals-theme-filter button{min-height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.coverage-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.legal-goal-code{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.legal-goal-theme{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.legal-goals-search input{font-weight:var(--font-weight-regular)}.legal-goals-results-meta,.legal-goals-results-meta *{font-weight:var(--font-weight-medium)}@media print{@page{size:A4;margin:12mm}body,.dashboard-shell{background:#fff!important}body{font-size:10pt}.dashboard-shell{padding:0}.app-header,.context-bar,:is(.legal-goals-page,.cycle-page) .chart-methodology-disclosure>summary{display:none!important}:is(.legal-goals-page,.cycle-page) .chart-methodology-disclosure>.platform-support-disclosure__body{border-top:0;padding:0;display:block!important}}@media screen{.interaction-card--informative{cursor:default;-webkit-user-select:text;user-select:text;transform:none}.interaction-card--informative:hover{transform:none}.meta-card.interaction-card--explorable:hover,.education-indicator-card.interaction-card--explorable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.meta-card.interaction-card--explorable:focus-visible,.education-indicator-card.interaction-card--explorable:focus-visible,.home-entry-card.interaction-card--navigation:focus-visible,.pne-entry-card.interaction-card--navigation:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px;box-shadow:var(--focus-ring);transform:none}.meta-card.interaction-card--explorable.is-selected,.education-indicator-card.interaction-card--explorable.is-selected{border-color:var(--border-strong);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-focus);transform:none}.interaction-chevron{width:24px;height:24px;color:var(--text-subtle);transition:color var(--duration-fast) var(--ease-out);flex:none;place-items:center;margin-left:auto;display:inline-grid}.interaction-chevron svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.interaction-card--explorable:hover .interaction-chevron,.interaction-card--explorable:focus-visible .interaction-chevron,.interaction-card--navigation:hover .interaction-chevron,.interaction-card--navigation:focus-visible .interaction-chevron{color:var(--text)}.meta-card__footer,.education-indicator-card__footer{gap:var(--space-2)}.home-entry-card__footer,.pne-entry-card__footer{align-items:center;gap:var(--space-3);min-width:0;margin-top:auto;display:flex}.home-entry-card__footer>span:first-child,.pne-entry-card__footer>strong{flex:auto;min-width:0}.home-entry-card.interaction-card--navigation:hover,.pne-entry-card.interaction-card--navigation:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.detail-navigation .cycle-back-button,.detail-navigation .cycle-step-button{min-height:var(--touch-target-min)}.detail-navigation .cycle-back-button{align-items:center;gap:var(--space-2);display:inline-flex}.programmatic-focus-target:focus,.programmatic-focus-target:focus-visible{box-shadow:none;outline:none}}@media screen and (width>=861px) and (width<=1080px){.app-header{gap:var(--space-2);padding-block:var(--space-2)}.brand-lockup{padding-bottom:var(--space-2)}.top-nav{align-items:start;gap:var(--space-1)}.top-nav:before{display:none}.nav-group{width:100%;padding:var(--space-1)}.nav-subitems{padding:var(--space-1) 0 0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=620px){.educacao-filter-panel .category-tabs{overscroll-behavior-inline:contain;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.educacao-filter-panel .category-tab{position:relative}}@media (prefers-reduced-motion:reduce){.interaction-card--explorable,.interaction-card--navigation,.interaction-chevron,.privadas-conveniadas__bar-fill,.sistema-s-etapa-row__bar-fill{transition:none}.interaction-card--explorable:hover,.interaction-card--navigation:hover{transform:none}}@media screen{.content-area h1{font-family:var(--font-serif);font-weight:var(--font-weight-bold);line-height:1.2}.content-area h2,.content-area h3,.content-area h4,.content-area h5,.content-area h6,.app-header h1,.brand-copy h1{font-family:var(--font-sans)}.pne-overview-section__heading h2,.pne-overview-intro h2{font-family:var(--font-serif);font-weight:var(--font-weight-semibold)}.eyebrow,.home-context-card__label,.status-badge{min-height:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.pne-legal-card__eyebrow,.pne-legal-card dt,.pne-concept-card__index,.pne-expandable__summary small,.education-card__label,.education-card__year,.education-card__detail,.content-area .eyebrow{font-size:var(--font-size-xs)}.meta-card__title,.education-indicator-card__title,.home-entry-card strong,.pne-entry-card__title,.meta-card__value-row strong{font-family:var(--font-sans);font-weight:var(--font-weight-semibold)}.meta-card__value-row{font-variant-numeric:tabular-nums}.page-card,.cycle-workspace,.detail-panel,.indicator-chart-card,.education-summary-section,.meta-card,.education-indicator-card,.education-card,.metric-card{border-color:var(--border-card);border-radius:var(--radius-md)}.home-entry-card,.pne-entry-card{border-color:var(--border-card);border-radius:var(--radius-lg);background:var(--surface-card)}.cycle-back-button,.cycle-step-button{border-radius:var(--radius-sm)}.nav-item,.nav-subitem,.cycle-filter-panel .category-tab,.cycle-filter-panel .basic-education-filter__chip,button[class],input[class],select[class],textarea[class]{font-size:var(--font-size-sm)}}@media screen and (width<=620px){.cycle-page .cycle-workspace,.cycle-page .cycle-card-workspace,.cycle-page .cycle-detail-view,.cycle-page .cycle-filter-panel{min-width:0}.cycle-page .cycle-filter-panel{grid-template-columns:minmax(0,1fr);overflow:hidden}.cycle-page .cycle-filter-panel__heading,.cycle-page .cycle-filter-panel .category-tabs,.cycle-page .cycle-filter-panel .basic-education-filter-wrap,.cycle-page .cycle-search,.cycle-page .cycle-search input{width:100%;min-width:0;max-width:100%}.cycle-page .cycle-filter-panel .basic-education-filter-wrap{flex-direction:column;align-items:stretch}.cycle-page .cycle-filter-panel .basic-education-filter{width:100%;max-width:100%}.cycle-page .cycle-hero-meta-group{grid-template-columns:1fr}.cycle-page .cycle-filter-panel .category-tab{position:relative}}@media screen{.education-card__label,.education-card__year,.education-card__detail,.education-indicator-card__theme,.education-indicator-card .status-badge,.education-indicator-card__value-row span,.education-indicator-card__footer span,.infra-dep-band__title,.infra-dep-band__hint,.infra-panel-group__title,.infra-panel-group__ref,.infra-row__label,.infra-row__year,.infra-table-scroll .education-table,.educacao-detail-tab,.educacao-age-detail__control span,.education-stacked-legend span,.educacao-stage-context__label,.education-detail-view .educacao-detail-heading .eyebrow,.educacao-indicator-reference span,.education-detail-view .metric-card__label,.education-detail-view .metric-card__detail,.education-detail-view .indicator-chart-eyebrow,.education-detail-view .indicator-stage-segmented-label,.education-detail-view .indicator-control-bar__label,.education-detail-view .indicator-control-bar__hint,.education-detail-view .education-support-data .educacao-explore__eyebrow,.education-detail-view .educacao-detail-tab{font-size:var(--font-size-xs)}.education-card__label,.education-card__year,.education-card__detail,.education-indicator-card__theme,.education-indicator-card__value-row span,.education-indicator-card__footer span,.infra-dep-band__hint,.infra-panel-group__ref,.infra-row__year,.educacao-indicator-reference span,.education-detail-view .metric-card__label,.education-detail-view .metric-card__detail,.education-detail-view .indicator-control-bar__hint{color:var(--text-soft)}.education-chart .chart-axis-label,.education-chart .chart-x-label,.education-chart .chart-bar-label,.education-chart .chart-bar-cat,.education-chart .chart-bar-value,.education-chart .chart-x-label--angled,.education-chart .chart-missing-label,.educacao-explore .chart-axis-label,.educacao-explore .chart-x-label,.educacao-explore .chart-bar-label,.educacao-explore .chart-bar-cat,.educacao-explore .chart-bar-value,.education-detail-view .education-chart .chart-point-label,.education-detail-view .history-chart .chart-point-label,.education-detail-view .education-chart .chart-point-label.is-last,.education-detail-view .history-chart .chart-point-label.is-last{font-size:var(--font-size-xs)}}.indicator-chart-card,.financial-chart-card,.fundeb-chart-card,.education-chart,.complementary-chart__canvas{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.indicator-chart-card,.financial-chart-card,.fundeb-chart-card{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none;min-width:0}.indicator-chart-card .history-chart,.financial-chart-card .history-chart,.fundeb-chart-card .history-chart,.cycle-page .indicator-chart-card .history-chart,.education-detail-view .financial-chart-card .history-chart{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.history-chart,.education-chart,.complementary-chart__canvas{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:none;min-width:0}.indicator-chart-card,.financial-chart-card,.fundeb-chart-card,.education-chart{padding:var(--chart-surface-padding)}.history-chart,.education-chart,.complementary-chart{gap:var(--chart-surface-gap);flex-direction:column;min-width:0;display:flex}.history-chart{min-height:0;padding:var(--chart-surface-padding);flex:auto;position:relative;overflow:visible}.history-chart__heading,.complementary-chart__heading,.indicator-chart-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.history-chart__heading{margin:0}.history-chart__heading>div,.indicator-chart-title-group{min-width:0}.history-chart__heading .eyebrow,.indicator-chart-eyebrow,.complementary-chart__heading .eyebrow{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.history-chart__heading h4,.education-chart__title,.indicator-chart-title-group h3,.complementary-chart__heading .eyebrow{overflow-wrap:anywhere;text-wrap:balance}.history-chart__canvas,.education-chart__canvas,.complementary-chart__canvas,.complementary-projection__chart{min-width:0;position:relative}.complementary-chart__canvas{padding:var(--chart-canvas-padding)}.history-chart__canvas{min-height:0;padding-top:var(--space-1);overscroll-behavior-inline:contain;scrollbar-width:thin;flex:auto;overflow:auto visible}.education-chart{overflow:hidden}.education-chart__canvas{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow:auto hidden}.history-chart svg,.education-chart svg,.complementary-chart__canvas svg,.complementary-projection__chart svg{width:100%;height:auto;display:block;overflow:visible}.education-chart--bar svg{min-width:720px;max-height:330px}.education-chart--column svg{min-width:820px;max-height:420px}.education-chart--stacked svg{min-width:760px;max-height:340px}.education-chart:not(.education-chart--bar,.education-chart--stacked,.education-age-comparison-chart) svg{min-width:680px;max-height:var(--chart-height-md)}.educacao-explore .education-chart.education-age-comparison-chart svg{width:100%;min-width:860px;height:430px;max-height:none}.educacao-main-chart-card .education-chart{padding:0}.education-detail-view .educacao-main-chart-card .education-chart{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.complementary-projection__legend{margin-top:var(--space-2)}.history-chart__heading h4,.education-chart__title,.indicator-chart-title-group h3{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.history-chart__subtitle,.indicator-chart-title-group p,.complementary-chart__heading small{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.history-chart svg text,.education-chart svg text,.complementary-chart svg text{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-grid line,.complementary-chart__gridline{stroke:var(--chart-grid);stroke-width:1px}.chart-axis line,.complementary-chart__axis{stroke:var(--chart-axis);stroke-width:1px}.chart-grid text,.chart-x-labels text,.chart-axis-label,.chart-x-label,.chart-bar-cat,.complementary-chart__tick,.complementary-chart__x-label{fill:var(--chart-axis-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.chart-grid text{text-anchor:end}.chart-zero-line line{stroke:var(--chart-axis);stroke-width:1.25px}.chart-year-markers line{stroke:var(--chart-grid);stroke-dasharray:3 5}.complementary-chart__hover-line{stroke:var(--chart-hover-line);stroke-width:1.2px;stroke-dasharray:4 5;pointer-events:none}.education-chart .chart-axis-label,.education-chart .chart-x-label,.education-chart .chart-bar-cat,.education-chart .chart-x-label--angled,.education-chart .chart-bar-label,.education-chart .chart-bar-value,.education-detail-view .education-chart .chart-axis-label,.education-detail-view .education-chart .chart-x-label,.education-detail-view .education-chart .chart-bar-cat,.education-detail-view .education-chart .chart-x-label--angled,.education-detail-view .education-chart .chart-bar-label,.education-detail-view .education-chart .chart-bar-value,.education-detail-view .education-chart .chart-point-label,.education-detail-view .education-chart .chart-point-label.is-last{font-size:var(--font-size-xs)}.education-detail-view .history-chart .chart-grid text,.education-detail-view .history-chart .chart-x-labels text{fill:var(--chart-axis-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.education-detail-view .history-chart .chart-point-label,.education-detail-view .history-chart .chart-point-label.is-last,.education-detail-view .history-chart .chart-meta-label,.education-detail-view .history-chart .chart-data-labels .chart-point-label,.education-detail-view .history-chart .chart-data-labels .chart-point-label.is-last,.education-detail-view .history-chart .chart-data-labels .chart-meta-label,.cycle-page .history-chart .chart-data-labels .chart-point-label,.cycle-page .history-chart .chart-data-labels .chart-point-label.is-last,.cycle-page .history-chart .chart-data-labels .chart-meta-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.chart-point-label,.chart-point-label.is-last,.chart-meta-label,.chart-bar-label,.chart-bar-value,.complementary-chart__value-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);fill:var(--text-strong);paint-order:stroke;stroke:var(--chart-label-halo);stroke-width:3.5px;stroke-linejoin:round}.chart-data-labels text{pointer-events:none}.chart-line,.projection-line,.complementary-chart__line{fill:none;stroke:var(--chart-primary);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.education-chart__series-line{stroke-linecap:round;stroke-linejoin:round}.chart-area,.projection-area,.complementary-chart__area{fill:var(--chart-primary);opacity:.08}.history-chart--bars .chart-bar{fill:var(--chart-primary);opacity:.82}.history-chart--bars .chart-bar.is-last{opacity:1}.history-chart--bars .chart-bar{cursor:pointer;transition:filter var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.history-chart--bars .chart-bar:focus-visible{filter:drop-shadow(0 0 3px var(--focus-ring-color));outline:none}.projection-line--dashed{stroke:var(--chart-primary);stroke-width:2px;stroke-dasharray:7 6}.chart-meta-line line{stroke:var(--chart-series-3);stroke-width:1.75px;stroke-dasharray:7 5}.chart-meta-line text,.chart-meta-label{fill:var(--chart-series-3)}.projection-direct-label text{fill:var(--text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);paint-order:stroke;stroke:var(--surface-card);stroke-linejoin:round;stroke-width:4px}.chart-points circle,.complementary-chart__point{fill:var(--surface-card);stroke:var(--chart-primary);stroke-width:2px}.chart-points circle,.complementary-chart__point,.complementary-chart__dependency-point,.complementary-chart__bar-segment,.education-chart .chart-mark{cursor:pointer;transition:filter var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), r var(--duration-fast) var(--ease-out)}.complementary-chart__dependency-point{stroke:var(--surface-card);stroke-width:1.5px}.complementary-chart__bar-segment{stroke:color-mix(in srgb, var(--surface-card) 74%, transparent);stroke-width:.6px}.complementary-chart__point.is-active,.complementary-chart__dependency-point.is-active,.complementary-chart__bar-segment.is-active{filter:drop-shadow(0 2px 4px #10382f33)}.chart-mark{outline:none}.chart-mark:focus-visible{filter:drop-shadow(0 0 3px #2f70577a);stroke:var(--focus-ring-color);stroke-width:3px}.complementary-projection .chart-mark.is-transition{fill:var(--surface-card);stroke-width:3px}.chart-tooltip{z-index:var(--z-tooltip);min-width:144px;max-width:min(var(--chart-tooltip-max-width), calc(100% - 24px));padding:var(--space-2) var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text);box-shadow:var(--shadow-sm);gap:var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);pointer-events:none;text-align:left;white-space:normal;display:grid;position:absolute}.chart-tooltip__readings{gap:var(--space-1);display:grid}.chart-tooltip .chart-tooltip__label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.chart-tooltip .chart-tooltip__reading{align-items:baseline;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.chart-tooltip__marker{background:var(--chart-tooltip-marker-color);border-radius:2px;align-self:center;width:10px;height:8px}.chart-tooltip__marker--dashed{border-top:2px dashed var(--chart-tooltip-marker-color);background:0 0;border-radius:0;height:0}.chart-tooltip .chart-tooltip__series{color:var(--text-secondary);font-weight:var(--font-weight-regular);overflow-wrap:anywhere}.chart-tooltip .chart-tooltip__reading b{color:var(--text-strong);font-weight:var(--font-weight-semibold);white-space:nowrap}.chart-legend,.education-stacked-legend,.complementary-chart__legend{gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);flex-wrap:wrap;min-width:0;display:flex}.chart-legend .chart-legend__item{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;max-width:100%;display:inline-flex}.chart-legend .chart-legend__marker{background:var(--chart-legend-color);border-radius:2px;flex:none;width:12px;height:8px}.chart-legend .chart-legend__marker--dashed{border-top:2px dashed var(--chart-legend-color);background:0 0;border-radius:0;height:0}.chart-empty-state,.education-chart-empty{min-height:var(--chart-height-sm);padding:var(--space-6);border:var(--border-divider);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:center;place-items:center;display:grid}.chart-empty-state p,.education-chart-empty p{margin:0}.state-box.state-box--loading-chart,.state-box.state-box--error-chart{width:100%;min-height:var(--chart-height-sm);margin:0}.state-box--loading-chart .state-skeleton{min-height:132px;padding:var(--space-3);border-left:var(--border-divider);border-bottom:var(--border-divider);background:repeating-linear-gradient(to bottom, transparent 0 31px, var(--chart-grid) 32px 33px), var(--surface-card);grid-template-rows:repeat(3,1fr);grid-template-columns:56px minmax(0,1fr)}.state-box--loading-chart .state-skeleton>span{grid-column:2;align-self:center;height:10px}.state-box--loading-chart .state-skeleton>span:nth-child(2),.state-box--loading-chart .state-skeleton>span:nth-child(3){width:100%}.chart-missing-label{fill:var(--chart-axis-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.78}.education-age-comparison-chart{min-height:440px}.education-age-comparison-chart .education-chart__canvas{min-height:350px}.educacao-main-chart-card .education-chart,.educacao-explore .education-chart{min-height:var(--chart-height-md);margin:0}.educacao-main-chart-card .education-chart svg,.educacao-explore .education-chart svg{max-height:320px}.education-chart--stacked{min-height:330px}.education-chart--stacked .education-chart__canvas{min-height:260px}.education-stacked-legend{padding-bottom:var(--space-3);border-bottom:var(--border-divider);margin:0}.chart-x-label--angled{fill:var(--chart-axis-text);font-weight:var(--font-weight-semibold)}@media (width<=700px){.indicator-chart-card,.financial-chart-card,.fundeb-chart-card,.education-chart,.history-chart{padding:var(--chart-surface-padding-mobile)}.history-chart,.education-chart,.complementary-chart{gap:var(--space-3)}.chart-legend,.education-stacked-legend,.complementary-chart__legend{gap:var(--space-2) var(--space-3)}.chart-tooltip{max-width:min(240px,100% - 16px)}}.meta-card__sparkline{opacity:1;grid-template-rows:36px 16px;align-items:end;min-width:0;height:52px;display:grid}.meta-card__sparkline svg{width:100%;height:36px}@media (prefers-reduced-motion:reduce){.chart-mark,.chart-points circle,.complementary-chart__point,.complementary-chart__dependency-point,.complementary-chart__bar-segment{transition:none}}@media screen and (width>=1081px){.cycle-page{gap:var(--space-6)}.cycle-page .cycle-filter-panel{padding:var(--space-6);gap:var(--space-4);border-color:var(--border-card);background:var(--surface-card);box-shadow:none}.cycle-page .cycle-filter-panel .category-tabs{gap:var(--space-2)}.cycle-page .cycle-filter-panel .category-tab{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft)}.cycle-page .cycle-filter-panel .category-tab.is-active{border-color:var(--green-primary);background:var(--green-soft);box-shadow:inset 0 0 0 1px #2f70571f}.cycle-page .cycle-filter-panel .basic-education-filter-wrap{padding:var(--space-3) 0 0;border:0;border-top:var(--border-divider);background:0 0;border-radius:0}.cycle-page .cycle-detail-view{gap:var(--space-4)}.cycle-page .detail-panel{gap:var(--space-6);min-height:0;padding:var(--space-8);border-color:var(--border-card);background:var(--surface-card);box-shadow:var(--shadow-sm)}.cycle-page .detail-heading{gap:var(--space-6);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;padding-bottom:0;display:grid}.cycle-page .detail-heading__copy{gap:var(--space-2)}.cycle-page .detail-heading h2{max-width:32ch;color:var(--text-strong);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.12}.cycle-page .detail-heading__copy>p{max-width:72ch;color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.cycle-page .detail-heading .indicator-goal-reference{max-width:78ch;margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--green-soft);box-shadow:none;border:0}.cycle-page .metric-grid,.cycle-page .metric-grid--four,.cycle-page .metric-grid--two{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden}.cycle-page .metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-page .metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-page .metric-card{min-height:104px;padding:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center}.cycle-page .metric-card+.metric-card{border-left:var(--border-divider)}.cycle-page .metric-card--large{background:var(--green-soft)}.cycle-page .metric-card--warning,.cycle-page .metric-card--danger{background:var(--status-far-bg)}.cycle-page .metric-card--success{background:var(--status-ok-bg)}.cycle-page .metric-card--muted{background:var(--status-muted-bg)}.cycle-page .metric-card__label{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-snug);text-transform:none}.cycle-page .metric-card__value{color:var(--text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.cycle-page .metric-card--large .metric-card__value{font-size:var(--font-size-3xl)}.cycle-page .goal-progress{padding:var(--space-4) var(--space-5) var(--space-5);border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-soft)}.cycle-page .interpretation-box{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);box-shadow:none;border:0}.cycle-page .interpretation-box:before{display:none}.cycle-page .interpretation-box p,.cycle-page .detail-panel--danger .interpretation-box p{font-size:var(--font-size-sm);font-style:normal;line-height:var(--line-height-normal)}.cycle-page .history-chart{padding:var(--space-6);border-color:var(--border-card);background:var(--surface-soft);box-shadow:none}.cycle-page .complementary-data{margin-top:var(--space-4);padding-top:var(--space-8);background:0 0;border-width:1px 0 0;border-radius:0}}@media screen and (width<=1080px){.cycle-page .detail-heading h2{color:var(--text-strong);font-family:var(--font-serif);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}}.cycle-page .meta-card__state-reference{gap:var(--space-3);min-width:0;padding-top:var(--space-2);border-top:var(--border-divider);color:var(--text-soft);font-size:var(--font-size-2xs);line-height:var(--line-height-snug);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-1px;display:grid}.cycle-page .meta-card__state-reference>span{gap:var(--space-1);min-width:0;display:grid}.cycle-page .meta-card__state-reference>span+span{text-align:right}.cycle-page .meta-card__state-reference>span>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cycle-page .meta-card__state-reference strong{color:var(--status-info-ink);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}@media screen and (width<=680px){.cycle-page .meta-card__state-reference{gap:var(--space-2)}}.cycle-page--detail .cycle-detail-nav--bottom{margin-top:var(--space-1)}@media screen{.cycle-page--detail .history-chart__heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cycle-page--detail .history-chart__heading>div{min-width:0}.cycle-page--detail .history-chart__meta-chip{color:var(--signal-ochre);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-2);display:inline-flex}.cycle-page--detail .history-chart__meta-chip-mark{border-top:var(--border-width) dashed currentColor;flex:0 0 14px;width:14px}.cycle-page--detail .history-chart .chart-meta-line line{stroke:var(--signal-ochre);stroke-width:1.5px;stroke-dasharray:4 4}.cycle-page--detail .history-chart .chart-meta-label,.cycle-page--detail .history-chart .chart-data-labels .chart-meta-label{fill:var(--signal-ochre);font-size:var(--type-micro-size)}.pne-overview-internal-nav{top:var(--context-bar-height);z-index:var(--z-sticky);padding:var(--space-2);border-block:var(--border-divider);background:var(--bg-app);gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky}.pne-overview-internal-nav button{width:100%;min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface-muted);color:var(--control-text);cursor:pointer;justify-content:center;align-items:center;gap:var(--control-gap);font-family:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);text-align:center;transition:var(--control-transition);text-decoration:none;display:inline-flex}.pne-overview-internal-nav button:hover{border-color:var(--border-strong);background:var(--control-surface);color:var(--text-strong)}.pne-overview-internal-nav button:focus-visible{outline:2px solid var(--green-primary);outline-offset:2px}.pne-overview-page :is(#pne-diretrizes,#pne-objetivos,#pne-metas,#pne-estrategias,#pne-monitoramento){scroll-margin-top:calc(var(--context-bar-height) + var(--control-height) + var(--space-6))}.legal-goals-filter-panel{top:calc(var(--context-bar-height) + var(--space-2));z-index:var(--z-sticky);position:sticky}.legal-goals-theme-group{border-top:var(--border-divider);min-width:0}.legal-goals-theme-group>summary{min-height:var(--control-height);padding:var(--space-3) 0;color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);display:flex}.legal-goals-theme-group>summary::marker{color:var(--green-deep)}.legal-goals-theme-group>summary small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.legal-goals-theme-group>summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.legal-goals-theme-group__items{padding-bottom:var(--space-4);gap:var(--space-2);display:grid}.legal-goal-toggle__content{gap:var(--space-1)}.legal-goal-short-title{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-wrap:pretty}.legal-goal-reference-type,.legal-goal-monitoring-availability{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.legal-goal-monitoring-availability{margin-left:auto}.pne-diagnostic-view-switcher{top:calc(var(--context-bar-height) + var(--space-2));z-index:var(--z-sticky);position:sticky}.pne-diagnostic-theme__disclosure{min-width:0}.pne-diagnostic-theme__disclosure>summary{cursor:pointer;list-style:none}.pne-diagnostic-theme__disclosure>summary::-webkit-details-marker{display:none}.pne-diagnostic-theme__disclosure>summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}}@media screen and (width<=620px){.pne-overview-internal-nav{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto}.legal-goals-filter-panel{top:var(--context-bar-height)}.legal-goals-theme-group>summary{align-items:flex-start}.legal-goal-monitoring-availability{width:100%;margin-left:0}}.cycle-page--detail .detail-navigation--single-item .cycle-detail-nav__sequence{min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:center}.cycle-page--detail .detail-navigation--single-item .cycle-detail-nav__position{color:var(--text-body);white-space:normal;text-align:center}.cycle-page--detail .cycle-workspace,.cycle-page--detail .cycle-detail-view{gap:var(--space-3)}.cycle-page--detail .detail-panel{min-height:0;padding:var(--space-4);gap:var(--space-4);border-color:var(--border-card);box-shadow:none}.cycle-page--detail .detail-heading{min-height:0;padding:0 0 var(--space-2);border-bottom:var(--border-divider);display:block}.cycle-page--detail .detail-heading__copy{gap:var(--space-1)}.cycle-page--detail .detail-heading__copy>.eyebrow{display:none}.cycle-page--detail .detail-heading h2{max-width:52ch;font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-snug)}.cycle-page--detail .metric-grid,.cycle-page--detail .metric-grid--four,.cycle-page--detail .metric-grid--two{gap:0}.cycle-page--detail .accumulative-cycle-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-page--detail .accumulative-cycle-metrics--expansion-share{grid-template-columns:repeat(5,minmax(0,1fr))}.cycle-page--detail .accumulative-cycle-metrics--expansion-share .metric-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value""detail";align-content:start}.cycle-page--detail .accumulative-cycle-metrics--expansion-share .metric-card__icon{display:none}.cycle-page--detail .accumulative-cycle-metrics--expansion-share .metric-card__value{overflow-wrap:normal;word-break:normal}.cycle-page--detail .metric-card{min-height:72px;padding:var(--space-3);gap:var(--space-1)}.cycle-page--detail .metric-card__value,.cycle-page--detail .metric-card--large .metric-card__value{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}@media screen{.dashboard-shell .content-area .cycle-page--detail .metric-card--large .metric-card__value{font-size:var(--font-size-3xl);border-bottom:var(--border-width-strong) solid var(--signal-blue);overflow-wrap:anywhere;width:fit-content;padding-bottom:2px}.cycle-page--detail .goal-progress__heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cycle-page--detail .goal-progress__heading-ref{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.cycle-page--detail .indicator-goal-tracking .goal-progress__track{margin:var(--space-6) 0 var(--space-2)}.cycle-page--detail .complementary-projection__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cycle-page--detail .complementary-projection__header .complementary-projection__method{flex-basis:100%}.cycle-page--detail .complementary-projection__meta-chip{color:var(--signal-ochre);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-2);display:inline-flex}.cycle-page--detail .complementary-projection__meta-chip-mark{border-top:var(--border-width) dashed currentColor;flex:0 0 14px;width:14px}.cycle-page--detail .complementary-projection__reading--muted{background:var(--surface-soft);color:var(--text-soft)}.dashboard-shell .content-area .cycle-page--detail .detail-panel--organized :is(.indicator-chart-card,.indicator-quick-reading){border-radius:var(--card-radius-inner)}.dashboard-shell .content-area .cycle-page--detail .detail-panel--organized .indicator-chart-card{padding:var(--card-pad-dense)}.dashboard-shell .content-area .cycle-page--detail .detail-panel--organized>.complementary-data{margin-top:var(--space-4)}.dashboard-shell .content-area .cycle-page--detail .complementary-projection__reading{border:var(--border-default);border-radius:var(--card-radius-inner)}.dashboard-shell .content-area .cycle-page--detail .detail-panel--organized .pne-detail-footer{padding:var(--space-3) 0 0}.dashboard-shell .content-area .cycle-page--detail .detail-panel--organized .metric-card+.metric-card{border-left:0}.dashboard-shell .content-area .cycle-page--detail .detail-panel--organized .metric-card:not(:last-child){border-right:var(--border-default)}}.cycle-page--detail .detail-panel--organized :is(.metric-grid,.metric-grid--four,.metric-grid--three,.metric-grid--two){gap:var(--space-3);background:0 0;border:0;overflow:visible}.cycle-page--detail .detail-panel--organized .metric-card{min-height:92px;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);align-content:center;column-gap:var(--space-3);row-gap:var(--space-1);box-shadow:var(--shadow-sm);grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon label""icon value""icon detail";display:grid}.cycle-page--detail .detail-panel--organized .metric-card+.metric-card{border-left:var(--border-default)}.cycle-page--detail .detail-panel--organized .metric-card__icon{border-radius:var(--radius-pill);background:var(--green-soft);width:40px;height:40px;color:var(--green-deep);padding:var(--space-2);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;grid-area:icon;place-items:center;display:block}.cycle-page--detail .detail-panel--organized .metric-card__label{grid-area:label}.cycle-page--detail .detail-panel--organized .metric-card__value{grid-area:value}.cycle-page--detail .detail-panel--organized .metric-card__detail{grid-area:detail}.cycle-page--detail .detail-panel--organized .metric-grid--discrete{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-page--detail .detail-panel--organized .metric-grid--discrete .metric-card__value{font-size:var(--font-size-lg);overflow-wrap:anywhere}.cycle-page--detail .indicator-goal-tracking{min-width:0;padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cycle-page--detail .indicator-goal-tracking>span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cycle-page--detail .indicator-goal-tracking>strong{color:var(--text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-snug);text-align:right}.cycle-page--detail .indicator-goal-tracking:has(.goal-progress){display:block}.cycle-page--detail .indicator-goal-tracking .goal-progress{min-width:0;padding:var(--space-1) 0 var(--space-3);background:0 0;border:0;margin:0}.cycle-page--detail .indicator-goal-tracking .goal-progress__track{width:100%;margin:var(--space-6) 0 var(--space-5)}.cycle-page--detail .discrete-goal-progress{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);gap:var(--space-4);display:grid}.cycle-page--detail .discrete-goal-progress__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.cycle-page--detail .discrete-goal-progress__heading-copy{gap:var(--space-1);min-width:0;display:grid}.cycle-page--detail .discrete-goal-progress__heading-copy span{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cycle-page--detail .discrete-goal-progress__heading-copy p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.cycle-page--detail .discrete-goal-progress__status{min-width:0;max-width:42ch;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--status-muted-bg);color:var(--status-muted-ink);font-size:var(--font-size-xs);line-height:var(--line-height-snug);text-align:center;overflow-wrap:anywhere}.cycle-page--detail .discrete-goal-progress--success .discrete-goal-progress__status{background:var(--status-ok-bg);color:var(--status-ok-ink)}.cycle-page--detail .discrete-goal-progress--warning .discrete-goal-progress__status{background:var(--status-warn-bg);color:var(--status-warn-ink)}.cycle-page--detail .discrete-goal-progress--danger .discrete-goal-progress__status{background:var(--status-far-bg);color:var(--status-far-ink)}.cycle-page--detail .discrete-goal-progress__segments{min-width:0;height:var(--space-2);border-radius:var(--radius-pill);gap:var(--space-1);display:flex;overflow:hidden}.cycle-page--detail .discrete-goal-progress__segments>span{border-radius:var(--radius-pill);background:var(--surface-muted);flex:1 1 0;min-width:0;height:100%}.cycle-page--detail .discrete-goal-progress__segments>.is-filled{background:var(--green-primary)}.cycle-page--detail .discrete-goal-progress--warning .discrete-goal-progress__segments>.is-filled{background:var(--status-warn-line)}.cycle-page--detail .discrete-goal-progress--danger .discrete-goal-progress__segments>.is-filled{background:var(--status-far-line)}.cycle-page--detail .discrete-goal-progress__scale{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.cycle-page--detail .discrete-goal-progress__scale>div{gap:var(--space-1);min-width:0;display:grid}.cycle-page--detail .discrete-goal-progress__scale>div:nth-child(2){text-align:center}.cycle-page--detail .discrete-goal-progress__scale>div:last-child{text-align:right}.cycle-page--detail .discrete-goal-progress__scale :is(dt,dd){overflow-wrap:anywhere;min-width:0;margin:0}.cycle-page--detail .discrete-goal-progress__scale dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cycle-page--detail .discrete-goal-progress__scale dd{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cycle-page--detail .discrete-goal-progress__scale-current dd{color:var(--green-deep);font-weight:var(--font-weight-bold)}.cycle-page--detail .indicator-primary-analysis{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(248px,.8fr);align-items:stretch;min-width:0;display:grid}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis{gap:var(--space-5);grid-template-columns:minmax(0,7.2fr) minmax(248px,2.8fr);align-items:stretch}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis--single-year{grid-template-columns:minmax(0,7fr) minmax(248px,3fr);align-items:start}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis--single-year>:is(.indicator-data-card,.indicator-quick-reading){height:auto}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis--single-year .indicator-quick-reading__list li{flex:none}@container workspace (width>=701px) and (width<=1040px){.cycle-page--detail .indicator-primary-analysis,.cycle-page--detail .detail-panel--organized .indicator-primary-analysis,.cycle-page--detail .detail-panel--organized .indicator-primary-analysis--single-year{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis>:is(.indicator-chart-card,.detail-empty-state,.indicator-quick-reading){height:auto}}.cycle-page--detail .indicator-data-card{min-width:0;height:100%;padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);gap:var(--space-4);flex-direction:column;display:flex}.cycle-page--detail .indicator-data-card__heading{gap:var(--space-1);display:grid}.cycle-page--detail .indicator-data-card__heading h3{color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.cycle-page--detail .indicator-data-card__heading p,.cycle-page--detail .indicator-data-card__notice p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.cycle-page--detail .indicator-data-card__notice{box-sizing:border-box;width:100%;padding:var(--space-4);border:var(--border-default);border-color:color-mix(in srgb, var(--green-primary) 20%, var(--border-card));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-moss) 72%, var(--surface-card));align-items:start;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);display:grid}.cycle-page--detail .indicator-data-card__notice-icon{width:32px;height:32px;padding:var(--space-2);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-deep);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.cycle-page--detail .indicator-data-card__notice>div{gap:var(--space-1);min-width:0;display:grid}.cycle-page--detail .indicator-data-card__notice strong{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cycle-page--detail .indicator-data-card .complementary-components,.cycle-page--detail .indicator-data-card .complementary-components__table-wrap--single-year{min-width:0;height:auto;max-height:none;overflow:visible}.cycle-page--detail .indicator-data-card .complementary-components__table--single-year{table-layout:fixed;width:100%;min-width:0}.cycle-page--detail .indicator-data-card .complementary-components__table--single-year :where(th,td){min-width:0;padding:var(--space-3);overflow-wrap:anywhere;text-align:center;white-space:normal;vertical-align:middle}.cycle-page--detail .indicator-data-card .single-year-indicator-table th{white-space:normal;line-height:1.25}.cycle-page--detail .indicator-data-card .complementary-components__table--single-year th:first-child{width:12%}.cycle-page--detail .indicator-data-card .complementary-components__table--single-year th:nth-child(2),.cycle-page--detail .indicator-data-card .complementary-components__table--single-year th:nth-child(3){width:34%}.cycle-page--detail .indicator-data-card .complementary-components__table--single-year th:nth-child(4){width:20%}.cycle-page--detail .indicator-data-card .complementary-components__table--single-year tbody td{font-variant-numeric:tabular-nums}.cycle-page--detail .pne-presentation-table-wrap{border:var(--border-default);border-radius:var(--radius-sm);width:100%;min-width:0;overflow:hidden}.cycle-page--detail .pne-presentation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;color:var(--text-strong);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.cycle-page--detail .pne-presentation-table :is(th,td){min-width:0;padding:var(--space-3);border-bottom:var(--border-divider);overflow-wrap:break-word;text-align:center;vertical-align:middle;word-break:normal}.cycle-page--detail .pne-presentation-table th{background:var(--surface-muted);color:var(--text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cycle-page--detail .pne-presentation-table tbody tr:last-child td{border-bottom:0}.pne-source-notes-print{display:none}.cycle-page--detail .indicator-data-card--summary{gap:var(--space-3)}.cycle-page--detail .indicator-data-card--summary .indicator-data-card__notice{padding:var(--space-3)}.cycle-page--detail .indicator-data-summary{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:minmax(88px,.55fr) minmax(120px,1fr) minmax(140px,1fr);min-width:0;margin:0;display:grid;overflow:hidden}.cycle-page--detail .indicator-data-summary__item{min-width:0;padding:var(--space-3);align-content:start;gap:var(--space-1);display:grid}.cycle-page--detail .indicator-data-summary__item+.indicator-data-summary__item{border-left:var(--border-divider)}.cycle-page--detail .indicator-data-summary__item--note{border-top:var(--border-divider);background:var(--surface-soft);border-left:0;grid-column:1/-1}.cycle-page--detail .indicator-data-summary dt,.cycle-page--detail .indicator-data-summary dd{min-width:0;margin:0}.cycle-page--detail .indicator-data-summary dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cycle-page--detail .indicator-data-summary dd{color:var(--text-strong);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:var(--line-height-normal);overflow-wrap:anywhere}.cycle-page--detail .indicator-primary-analysis>:only-child{grid-column:1/-1}.cycle-page--detail .indicator-primary-analysis>:is(.indicator-chart-card,.detail-empty-state,.indicator-quick-reading){min-width:0;height:100%}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis>:is(.indicator-chart-card,.detail-empty-state,.indicator-quick-reading){height:100%}.cycle-page--detail .detail-panel--organized .indicator-chart-card{flex-direction:column;min-height:0;display:flex}.cycle-page--detail .indicator-quick-reading{padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:start;gap:var(--space-3);margin:0;display:grid}.cycle-page--detail .indicator-quick-reading>span{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cycle-page--detail .indicator-quick-reading :is(p,small){color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.cycle-page--detail .detail-panel--organized .indicator-quick-reading{padding:var(--space-4);border:var(--border-width) solid color-mix(in srgb, var(--green-primary) 22%, var(--border-card));border-left:var(--border-width-strong) solid var(--green-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-moss) 55%, var(--surface-card));gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.cycle-page--detail .detail-panel--organized .indicator-quick-reading>span{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid color-mix(in srgb, var(--green-accent) 55%, var(--border-faint));font-size:var(--font-size-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.cycle-page--detail .detail-panel--organized .indicator-quick-reading>span:before{content:none}.cycle-page--detail .indicator-quick-reading__heading-icon{width:var(--icon-box-sm);height:var(--icon-box-sm);padding:var(--space-1);box-sizing:border-box;border-radius:var(--radius-xs);background:var(--green-soft);color:var(--green-deep);flex:0 0 var(--icon-box-sm);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.cycle-page--detail .indicator-quick-reading__list{margin:0;padding:0;list-style:none}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__reference .indicator-quick-reading__icon{color:var(--green-deep)}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list{flex-direction:column;flex:auto;min-height:0;display:flex}.cycle-page--detail .indicator-quick-reading__list li{padding:var(--space-3) 0;grid-template-columns:var(--icon-md) minmax(0, 1fr);align-items:start;gap:var(--space-3);display:grid}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li{flex:auto}.cycle-page--detail .indicator-quick-reading__list li+li{border-top:var(--border-width) solid var(--border-faint)}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__icon{width:var(--icon-md);height:var(--icon-md);color:var(--green-primary);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;margin-top:2px}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li>div{gap:var(--space-1);min-width:0;display:grid}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li>div>span{color:var(--green-deep);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-label);text-transform:uppercase}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li p{color:var(--text);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li p strong{color:var(--text-strong);font-weight:var(--font-weight-bold)}@media screen{.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li:first-child p{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-strong);letter-spacing:var(--tracking-title);line-height:1.45}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li.indicator-quick-reading__reference p{font-size:var(--font-size-md);line-height:1.5}}@container workspace (width>=701px) and (width<=1040px){.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li{padding:var(--space-3)}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li+li{border-top:0;border-left:var(--border-width) solid var(--border-faint)}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li:nth-child(odd){border-left:0}.cycle-page--detail .detail-panel--organized .indicator-quick-reading__list li:nth-child(n+3){border-top:var(--border-width) solid var(--border-faint)}}.cycle-page--detail .detail-panel--organized :is(.chart-x-labels text,.complementary-chart__x-label){font-size:var(--font-size-2xs)}.cycle-page--detail .indicator-chart-card,.cycle-page--detail .recent-goal-chart{padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card)}.cycle-page--detail .detail-panel--organized .indicator-chart-card,.cycle-page--detail .detail-panel--organized .recent-goal-chart{padding:var(--space-5)}.cycle-page--detail .detail-panel--organized .indicator-chart-card .chart-area{fill:color-mix(in srgb, var(--chart-primary) 12%, transparent);opacity:1}.cycle-page--detail .indicator-chart-card .history-chart{background:0 0;border:0;min-height:0;padding:0}.cycle-page--detail .chart-methodology-disclosure{margin-top:var(--space-2)}.content-area .cycle-page--detail .accumulative-cycle-metrics .metric-card{min-height:80px;padding:var(--space-2)}.content-area .cycle-page--detail .indicator-chart-card .history-chart__heading{min-height:0;padding:0 0 var(--space-1);gap:var(--space-1);margin-bottom:0}.content-area .cycle-page--detail .indicator-chart-card .history-chart__heading .eyebrow{display:none}.content-area .cycle-page--detail .history-chart__heading h4{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.content-area .cycle-page--detail .history-chart__subtitle{font-size:var(--font-size-xs);line-height:var(--line-height-snug);margin-top:var(--space-1)}.cycle-page--detail .indicator-chart-card .history-chart__canvas,.cycle-page--detail .indicator-chart-card .history-chart svg{min-height:0;height:var(--detail-chart-height-main);max-height:var(--detail-chart-height-main)}.cycle-page--detail .detail-panel--organized .indicator-chart-card .history-chart__canvas{height:300px;min-height:300px;max-height:300px;padding-top:0;overflow:hidden}.cycle-page--detail .detail-panel--organized .indicator-chart-card .history-chart svg{width:100%;min-width:0;max-width:100%;height:300px;min-height:300px;max-height:300px}.cycle-page--detail .detail-panel--organized .history-chart svg text{font-size:var(--font-size-2xs)}.cycle-page--detail .detail-panel--organized .indicator-chart-card .history-chart .chart-data-labels text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page--detail .detail-panel--organized :is(.chart-line,.projection-line,.complementary-chart__line){stroke-width:2.25px;vector-effect:non-scaling-stroke}.cycle-page--detail .detail-panel--organized .complementary-chart--dependency .complementary-chart__dependency-line{stroke:var(--dependency-color);stroke-width:3px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.cycle-page--detail .detail-panel--organized .complementary-chart--dependency .complementary-chart__dependency-point{fill:var(--dependency-color);stroke:var(--surface-card);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cycle-page--detail .detail-panel--organized :is(.chart-grid line,.complementary-chart__gridline){stroke:color-mix(in srgb, var(--chart-grid) 72%, var(--chart-axis));stroke-width:1.1px;vector-effect:non-scaling-stroke}.cycle-page--detail .detail-panel--organized :is(.chart-axis line,.complementary-chart__axis,.chart-meta-line line){vector-effect:non-scaling-stroke}.cycle-page--detail .complementary-data{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);margin-top:0;padding:0;overflow:hidden}.cycle-page--detail .pne-historical-context{gap:var(--space-2);min-width:0;display:grid}.cycle-page--detail .pne-historical-context>p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.cycle-page--detail .complementary-data__trigger{min-height:72px;padding:var(--space-4);align-items:center;gap:var(--space-3);border-bottom:var(--border-divider);display:flex}.cycle-page--detail .detail-panel--organized .complementary-data__trigger:before{content:none}.cycle-page--detail .complementary-data__trigger-icon{width:36px;height:36px;padding:var(--space-2);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-deep);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 36px}.cycle-page--detail .complementary-data__summary{gap:var(--space-1);display:grid}.cycle-page--detail .complementary-data__eyebrow{color:var(--green-deep);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.cycle-page--detail .complementary-data__title{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0}.cycle-page--detail .complementary-data__description{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.cycle-page--detail .complementary-data__body{padding:var(--space-4)}.cycle-page--detail .complementary-data__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.cycle-page--detail .detail-panel--organized .complementary-data__grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.cycle-page--detail .complementary-data__item{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);gap:var(--space-3);box-shadow:none;flex-direction:column;margin:0;display:flex}.cycle-page--detail .detail-panel--organized .complementary-data__item{height:100%;min-height:0;box-shadow:var(--shadow-sm)}.cycle-page--detail .complementary-data__item--wide{grid-column:1/-1}.cycle-page--detail .detail-panel--organized :is(.complementary-data__item--trend-projection,.complementary-data__item--calculation-numbers){grid-column:span 6}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers.complementary-data__item--full-row{grid-column:1/-1}.cycle-page--detail .detail-panel--organized :is(.complementary-data__item--enrollment-history,.complementary-data__item--teacher-numerator-history,.complementary-data__item--teacher-total-history,.complementary-data__item--administrative-dependency){grid-column:span 6}.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network{padding-block:var(--space-3);gap:var(--space-2);box-shadow:none;grid-column:1/-1}.cycle-page--detail .detail-panel--organized [class*=complementary-data__item--supporting-]{grid-column:span 4}.cycle-page--detail .complementary-data__panel-heading{min-height:52px;padding:0 0 var(--space-3);border-bottom:var(--border-divider);justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin:0;display:flex}.cycle-page--detail .detail-panel--organized .complementary-data__panel-heading{min-height:0}.cycle-page--detail .complementary-data__panel-heading>div{gap:var(--space-1);min-width:0;display:grid}.cycle-page--detail .complementary-data__panel-heading :is(h4,p){margin:0}.cycle-page--detail .complementary-data__panel-heading h4{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cycle-page--detail .complementary-data__panel-heading p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug);text-wrap:pretty}.cycle-page--detail .complementary-data__item-content{flex:auto;min-width:0;min-height:0}.cycle-page--detail .detail-panel--organized .complementary-data__item-content{flex-direction:column;display:flex}.cycle-page--detail .complementary-data__item :is(.complementary-chart__canvas,.complementary-projection__chart) svg{height:var(--detail-chart-height-auxiliary);max-height:var(--detail-chart-height-auxiliary)}.cycle-page--detail .detail-panel--organized .complementary-data__item:not(.complementary-data__item--trend-projection,.complementary-data__item--calculation-numbers,.complementary-data__item--private-network) .complementary-chart__canvas{height:270px;min-height:270px;max-height:270px;padding:0;overflow:hidden}.cycle-page--detail .detail-panel--organized .complementary-data__item:not(.complementary-data__item--trend-projection,.complementary-data__item--calculation-numbers,.complementary-data__item--private-network) .complementary-chart__canvas svg{width:100%;height:270px;min-height:270px;max-height:270px}.cycle-page--detail .detail-panel--organized .complementary-chart svg text,.cycle-page--detail .detail-panel--organized .complementary-projection__chart svg text{font-size:var(--font-size-xs)}.cycle-page--detail .detail-panel--organized .complementary-data__item--trend-projection .complementary-projection{gap:var(--space-5)}.cycle-page--detail .detail-panel--organized .complementary-projection__cards{border:var(--border-default);border-radius:var(--card-radius-inner);background:var(--surface-card);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:0;overflow:hidden}.cycle-page--detail .detail-panel--organized .complementary-projection__card{box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:48px;padding:var(--space-3) var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:row;display:flex}.cycle-page--detail .detail-panel--organized .complementary-projection__card+.complementary-projection__card{border-top:var(--border-default)}.cycle-page--detail .detail-panel--organized .complementary-projection__card-label{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.01em;line-height:var(--line-height-snug);text-transform:none;text-wrap:pretty;flex:auto;min-width:0}.dashboard-shell .content-area .cycle-page--detail .detail-panel--organized .complementary-projection__card-value{color:var(--text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:normal;line-height:var(--line-height-tight);text-align:right;flex:none}.dashboard-shell .content-area .cycle-page--detail .detail-panel--organized .complementary-projection__card-value.complementary-projection__value--positive{color:var(--green-deep)}.dashboard-shell .content-area .cycle-page--detail .detail-panel--organized .complementary-projection__card-value.complementary-projection__value--negative{color:var(--status-far-ink)}.cycle-page--detail .detail-panel--organized .complementary-projection__chart{min-height:calc(320px + var(--space-2));height:calc(320px + var(--space-2));max-height:calc(320px + var(--space-2));overflow:visible}.cycle-page--detail .detail-panel--organized .complementary-projection__chart svg{width:100%;height:320px;min-height:320px;max-height:320px}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table-wrap{background:var(--surface-card);min-height:0;max-height:none;box-shadow:none;scrollbar-gutter:auto;flex:auto;padding:0}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table-wrap:focus-visible{box-shadow:var(--focus-ring)}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table{width:100%;min-width:100%;height:100%;min-height:0}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit{table-layout:fixed;width:100%;min-width:100%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit :where(th,td){min-width:0;padding:var(--space-3) var(--space-2);font-size:var(--font-size-xs);overflow-wrap:anywhere;white-space:normal;vertical-align:middle}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit tbody td{font-size:var(--font-size-sm)}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit th:first-child{width:14%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit th:nth-child(2),.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit th:nth-child(3){width:32%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit th:nth-child(4){width:22%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit thead th{background:var(--surface-muted)}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit th:first-child,.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit td:first-child{text-align:left}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit :where(th,td):not(:first-child){text-align:right}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit :where(th,td):first-child{padding-inline-start:var(--space-3)}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit :where(th,td):last-child{padding-inline-end:var(--space-3)}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit tbody td:first-child{white-space:nowrap}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit tbody tr:last-child td{border-bottom:var(--border-divider)}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit tbody tr:nth-child(2n){background:var(--surface-raised)}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--fit tbody tr:hover{background:var(--surface-moss)}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--articulated{--table-region-min-width:840px;table-layout:fixed}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--articulated :where(th,td){min-width:0;padding-inline:var(--space-2);text-align:center;vertical-align:middle}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--articulated thead th{text-wrap:balance;white-space:normal;line-height:1.25}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--articulated :where(th,td):first-child{width:8%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--articulated :where(th,td):nth-child(2){width:13%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--articulated :where(th,td):nth-child(3){width:14%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--articulated :where(th,td):nth-child(4){width:18%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--articulated :where(th,td):nth-child(5){width:13%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--articulated :where(th,td):nth-child(6){width:18%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--articulated :where(th,td):nth-child(7){width:16%}.cycle-page--detail .complementary-data__item>.data-source-note{padding-top:var(--space-3);border-top:var(--border-divider);margin-top:auto}.cycle-page--detail .complementary-data__item--private-network{align-self:stretch}.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network .privadas-conveniadas__body{align-items:center;gap:var(--space-4);grid-template-columns:minmax(220px,1.1fr) minmax(0,1.9fr);display:grid}.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network .privadas-conveniadas__secondary{border:var(--border-default);border-radius:var(--card-radius-inner);background:var(--surface-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:hidden}.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network .privadas-conveniadas__sec-card{min-width:0;min-height:72px;padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;box-shadow:none;gap:var(--space-1);background:0 0;border:0;border-radius:0}.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network .privadas-conveniadas__sec-card:not(:last-child){border-right:var(--border-default)}.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network .privadas-conveniadas__sec-label{font-weight:var(--font-weight-medium);letter-spacing:.01em}.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network .privadas-conveniadas__sec-value{color:var(--text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;letter-spacing:normal}.cycle-page--detail .indicator-reference-disclosure .indicator-goal-reference{margin-top:var(--space-4)}.cycle-page--detail .detail-panel--organized .indicator-chart-card>.data-source-note{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-1) 0;border-top:var(--border-divider);color:var(--text-secondary);font-size:var(--font-size-2xs);line-height:1.45}.cycle-page--detail .detail-panel--organized .indicator-chart-card>.data-source-note :is(.data-source-note__label,.data-source-note__text){color:var(--text-secondary);font-size:var(--font-size-2xs);line-height:1.45}.cycle-page--detail .detail-panel--organized .indicator-chart-card>.data-source-note .data-source-note__label{font-weight:var(--font-weight-semibold)}.cycle-page--detail .detail-panel--organized .pne-detail-footer{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-1) 0;border-top:var(--border-divider);gap:var(--space-1);display:grid}.cycle-page--detail .detail-panel--organized .pne-detail-footer>.data-source-note{color:var(--text-secondary);font-size:var(--font-size-2xs);border:0;margin:0;padding:0;line-height:1.45}.cycle-page--detail .detail-panel--organized .pne-detail-footer>.data-source-note :is(.data-source-note__label,.data-source-note__text){color:var(--text-secondary);font-size:var(--font-size-2xs);line-height:1.45}.cycle-page--detail .detail-panel--organized .pne-detail-footer>.data-source-note .data-source-note__label{font-weight:var(--font-weight-semibold)}.cycle-page--detail .detail-panel--organized>.accumulative-history-disclosure--methodology{margin-top:var(--space-3)}@media screen and (width<=900px){.cycle-page--detail .metric-grid,.cycle-page--detail .metric-grid--four,.cycle-page--detail .metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-page--detail .metric-card:nth-child(odd){border-left:0}.cycle-page--detail .metric-card:nth-child(n+3){border-top:var(--border-divider)}.cycle-page--detail .indicator-goal-tracking{align-items:flex-start;gap:var(--space-1);flex-direction:column}.cycle-page--detail .indicator-goal-tracking>strong{text-align:left}.cycle-page--detail .indicator-primary-analysis,.cycle-page--detail .complementary-data__grid{grid-template-columns:1fr}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis,.cycle-page--detail .detail-panel--organized .indicator-primary-analysis--single-year{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis>:is(.indicator-chart-card,.detail-empty-state,.indicator-quick-reading){height:auto}.cycle-page--detail .detail-panel--organized .complementary-data__grid{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .detail-panel--organized .complementary-data__grid>.complementary-data__item{grid-column:1/-1;height:auto}.cycle-page--detail .complementary-data__item--wide,.cycle-page--detail .detail-panel--organized :is(.complementary-data__item--trend-projection,.complementary-data__item--private-network,.complementary-data__item--calculation-numbers){grid-column:auto}.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network .privadas-conveniadas__body{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components{height:auto;min-height:0}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table-wrap{max-height:360px}}@media screen and (width<=620px){.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network .privadas-conveniadas__secondary{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network .privadas-conveniadas__sec-card{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-direction:row;min-height:48px}.cycle-page--detail .detail-panel--organized .complementary-data__item--private-network .privadas-conveniadas__sec-card:not(:last-child){border-right:0;border-bottom:var(--border-default)}.dashboard-shell:has(.cycle-page) .context-bar{z-index:auto;position:static;top:auto}.cycle-page .cycle-filter-panel{overflow:visible}.cycle-page .cycle-filter-panel__heading{grid-template-columns:minmax(0,1fr);display:grid}.cycle-page .cycle-filter-panel .cycle-search{grid-column:1/-1;width:100%}.dashboard-shell .content-area .cycle-page .cycle-filter-panel .platform-category-tabs{gap:var(--space-2);scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;padding:0;display:grid;overflow:visible}.dashboard-shell .content-area .cycle-page .cycle-filter-panel .platform-category-tabs .category-tab{width:100%;min-width:0;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) auto;display:grid}.cycle-page .cycle-filter-panel .category-tab>span:first-child{min-width:0;line-height:var(--line-height-snug);overflow-wrap:break-word;word-break:normal}.cycle-page .cycle-filter-panel .category-tab__count{justify-self:end}.cycle-page .cycle-filter-panel .basic-education-filter{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;display:grid;overflow:visible}.cycle-page .cycle-filter-panel .basic-education-filter__chip{width:100%;min-width:0;min-height:var(--touch-target-min);white-space:normal;overflow-wrap:break-word;word-break:normal}.cycle-page .meta-card-grid{padding:3px}.cycle-page--detail .pne-presentation-table-wrap{border:0;overflow:visible}.cycle-page--detail .pne-presentation-table,.cycle-page--detail .pne-presentation-table :is(tbody,tr,td){width:100%;display:block}.cycle-page--detail .pne-presentation-table thead{display:none}.cycle-page--detail .pne-presentation-table tbody tr{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);overflow:hidden}.cycle-page--detail .pne-presentation-table td{padding:var(--space-3);gap:var(--space-1);border-bottom:var(--border-divider);text-align:left;overflow-wrap:break-word;word-break:normal;grid-template-columns:minmax(0,1fr);display:grid}.cycle-page--detail .pne-presentation-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cycle-page--detail .detail-panel--organized .indicator-chart-card .history-chart__canvas,.cycle-page--detail .detail-panel--organized .indicator-chart-card .history-chart svg{height:280px;min-height:280px;max-height:280px}.cycle-page--detail .detail-panel--organized .complementary-data__item:not(.complementary-data__item--trend-projection,.complementary-data__item--calculation-numbers,.complementary-data__item--private-network) .complementary-chart__canvas{height:280px;min-height:280px;max-height:280px;overflow:hidden}.cycle-page--detail .detail-panel--organized .complementary-data__item:not(.complementary-data__item--trend-projection,.complementary-data__item--calculation-numbers,.complementary-data__item--private-network) .complementary-chart__canvas svg{height:280px;min-height:280px;max-height:280px}.cycle-page--detail .detail-panel--organized .complementary-projection__chart{height:288px;min-height:288px;max-height:288px;overflow:visible}.cycle-page--detail .detail-panel--organized .complementary-projection__chart svg{height:280px;min-height:280px;max-height:280px}}@media screen and (width<=360px){.cycle-page--detail .detail-panel--organized :is(.metric-grid,.metric-grid--four,.metric-grid--three,.metric-grid--two){grid-template-columns:minmax(0,1fr)}}.cycle-page .goal-progress__marker em{border:var(--border-default);background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-sm)}.cycle-page .meta-card--cycle{min-height:292px;padding:var(--space-4);gap:var(--space-2);flex-direction:column;grid-template-rows:none;display:flex;container:pne-meta-card/inline-size}.cycle-page .meta-card--cycle .meta-card__topline{align-items:flex-start;gap:var(--space-2)}.cycle-page .meta-card--cycle .meta-card__identifier{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.cycle-page .meta-card--cycle .meta-card__title{min-height:65px;max-height:65px;color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cycle-page .meta-card--cycle .meta-card__value-row{align-items:end;gap:var(--space-1);grid-template-columns:minmax(min-content,1fr) minmax(0,1.8fr) minmax(0,1fr);min-height:50px;margin:0;display:grid}.cycle-page .meta-card--cycle .meta-card__metric{align-content:end;gap:var(--space-1);min-width:0;display:grid}.cycle-page .meta-card--cycle .meta-card__metric>span{min-width:0;color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;padding:0;line-height:1;overflow:hidden}.cycle-page .meta-card--cycle .meta-card__metric--target,.cycle-page .meta-card--cycle .meta-card__metric--distance{text-align:right}.cycle-page .meta-card--cycle .meta-card__metric strong{min-width:0;color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cycle-page .meta-card--cycle .meta-card__metric--current strong{color:var(--meta-status-color);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display);text-overflow:clip;overflow:visible}.cycle-page .meta-card--cycle .meta-card__metric--target strong,.cycle-page .meta-card--cycle .meta-card__metric--distance strong{font-size:var(--font-size-md)}.cycle-page .meta-card--cycle .meta-card__metric--distance strong{color:var(--meta-status-color)}.cycle-page .meta-card--cycle .meta-card__progress-group{gap:var(--space-1);min-width:0;display:grid}.cycle-page .meta-card--cycle .meta-card__progress{border:1px solid var(--border-faint);border-radius:var(--radius-pill);background:var(--surface-muted);width:100%;height:7px;overflow:hidden}.cycle-page .meta-card--cycle .meta-card__progress>span{border-radius:inherit;background:var(--meta-status-color);opacity:.86;min-width:5px;max-width:100%;height:100%;display:block}.cycle-page .meta-card--cycle.meta-card--discrete .meta-card__value-row{align-items:start;row-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-height:94px}.cycle-page .meta-card--cycle.meta-card--discrete .meta-card__metric--current{text-align:left;grid-column:1/-1}.cycle-page .meta-card--cycle.meta-card--discrete .meta-card__metric--current strong{font-size:var(--font-size-xl);line-height:var(--line-height-snug);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.cycle-page .meta-card--cycle.meta-card--discrete .meta-card__metric--target{text-align:left}.cycle-page .meta-card--cycle.meta-card--discrete :is(.meta-card__metric--target,.meta-card__metric--distance) strong{font-size:var(--font-size-xs);line-height:var(--line-height-snug);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.cycle-page .meta-card--cycle .meta-card__progress--discrete{height:var(--space-3);padding:var(--space-1);gap:var(--space-1);display:flex;overflow:visible}.cycle-page .meta-card--cycle .meta-card__progress--discrete>span{border-radius:var(--radius-pill);background:var(--surface-card);opacity:1;flex:1 1 0;width:auto;min-width:0;max-width:none}.cycle-page .meta-card--cycle .meta-card__progress--discrete>.is-filled{background:var(--meta-status-color)}.cycle-page .meta-card--cycle .meta-card__no-progress{min-height:26px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;display:flex}.cycle-page .meta-card--cycle .meta-card__state-reference{min-height:48px;padding:var(--card-pad-inset);border-radius:var(--card-radius-inner);background:var(--card-surface-inset);color:var(--text-muted);font-size:var(--font-size-2xs);border:0;margin-top:0}.cycle-page .meta-card--cycle .meta-card__state-reference>span{gap:var(--space-1)}.cycle-page .meta-card--cycle .meta-card__state-reference>span>span{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);padding:0;line-height:1}.cycle-page .meta-card--cycle .meta-card__state-reference strong{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2}.cycle-page .meta-card--cycle .meta-card__state-reference--positive>span+span strong{color:var(--status-ok-ink)}.cycle-page .meta-card--cycle .meta-card__state-reference--negative>span+span strong{color:var(--status-far-ink)}.cycle-page .meta-card--cycle .meta-card__state-reference--neutral>span+span strong{color:var(--text-soft)}.cycle-page .meta-card--cycle .meta-card__footer{min-height:24px;padding-top:var(--space-2);border-top:var(--border-divider);flex-wrap:nowrap;margin-top:auto}.cycle-page .meta-card--cycle .meta-card__footer>span:not(.interaction-chevron){min-width:0;max-width:calc(100% - 32px);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-wrap:pretty;white-space:normal;overflow:hidden}.cycle-page .meta-card--cycle .meta-card__footer .interaction-chevron{background:0 0;border-radius:0;min-height:24px;padding:0}@media screen and (width<=420px){.cycle-page .meta-card--cycle{min-height:332px;padding:var(--space-3)}.cycle-page .meta-card--cycle .meta-card__value-row{gap:var(--space-1)}.cycle-page .meta-card--cycle .meta-card__metric--current strong{font-size:var(--font-size-2xl)}.cycle-page .meta-card--cycle .meta-card__state-reference{padding:var(--space-2)}}@media screen and (width<=680px){.cycle-page .meta-card--cycle .meta-card__value-row,.cycle-page .meta-card--closed-cycle .meta-card__value-row{row-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-page .meta-card--closed-cycle .meta-card__metric--current{grid-column:1/-1}.cycle-page .meta-card--closed-cycle .meta-card__metric>span,.cycle-page .meta-card--closed-cycle .meta-card__metric strong{text-overflow:clip;white-space:normal;overflow:visible}}.cycle-page .meta-card__progress-caption{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.cycle-page .cycle-card-workspace__notes{min-width:0;padding:0 var(--space-4) var(--space-4);gap:var(--space-1);display:grid}.cycle-page .cycle-card-workspace__notes :is(.cycle-source-line,.cycle-complementary-note){margin:0}.cycle-page .accumulative-cycle-metrics .metric-card__value{overflow-wrap:anywhere}.cycle-page .recent-goal-chart__note{max-width:var(--content-reading-max);margin:var(--space-3) 0 0;color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-wrap:pretty}.cycle-page .accumulative-history-disclosure{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft);overflow:hidden}.cycle-page .accumulative-history-disclosure>summary{min-height:var(--touch-target-min);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--text-strong);cursor:pointer;display:flex}.cycle-page .accumulative-history-disclosure>summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-3px}.cycle-page .accumulative-history-disclosure>summary span{font-weight:var(--font-weight-semibold)}.cycle-page .accumulative-history-disclosure>summary small{color:var(--text-soft);font-size:var(--font-size-xs)}.cycle-page .accumulative-history-disclosure>summary>.platform-disclosure-chevron{color:var(--green-deep);transition:transform var(--duration-fast) var(--ease-out);flex:none}.cycle-page .accumulative-history-disclosure[open]>summary>.platform-disclosure-chevron{transform:rotate(180deg)}.cycle-page .accumulative-history-disclosure__body{padding:0 var(--space-5) var(--space-5);border-top:var(--border-divider)}.cycle-page .accumulative-history-disclosure__body>p{max-width:var(--content-reading-max);margin:var(--space-4) 0 0;color:var(--text-soft);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.cycle-page--detail .detail-panel--organized .accumulative-history-disclosure>summary{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"title toggle""subtitle toggle";align-items:center;display:grid}.cycle-page--detail .detail-panel--organized .accumulative-history-disclosure>summary>span{grid-area:title}.cycle-page--detail .detail-panel--organized .accumulative-history-disclosure>summary>small{grid-area:subtitle}.cycle-page--detail .detail-panel--organized .accumulative-history-disclosure>summary>.platform-disclosure-chevron{grid-area:toggle}.cycle-page .accumulative-history-disclosure--methodology .accumulative-history-disclosure__body>p{box-sizing:border-box;text-wrap:pretty;width:100%;max-width:none}@media screen and (width<=680px){.cycle-page .accumulative-history-disclosure>summary{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.cycle-page .complementary-components__table--eja{table-layout:fixed}.cycle-page .complementary-components__table--eja th,.cycle-page .complementary-components__table--eja td{min-width:0;padding-inline:var(--space-1)}.cycle-page .complementary-components__table--eja th{white-space:normal;line-height:var(--line-height-snug);letter-spacing:normal;text-transform:none;text-wrap:pretty;overflow-wrap:normal;word-break:normal}.cycle-page .complementary-components__table--eja th:first-child{width:14%}.cycle-page .complementary-components__table--eja th:nth-child(2){width:32%}.cycle-page .complementary-components__table--eja th:nth-child(3){width:34%}.cycle-page .complementary-components__table--eja th:nth-child(4){width:20%}.cycle-page .complementary-components__table--eja .complementary-components__table-header{white-space:pre-line;display:block}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table--centered :where(th,td){text-align:center}@media screen{.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table th:first-child,.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table td:first-child{text-align:left}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .complementary-components__table :where(th,td):not(:first-child){text-align:right;font-variant-numeric:tabular-nums}}@media screen and (width<=680px){.cycle-page .complementary-components__table--eja{min-width:300px}}.cycle-page--detail .expansion-share-cycle-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--status-info-line);border-radius:var(--radius-sm);background:var(--status-info-bg);color:var(--text-secondary);gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.cycle-page--detail .expansion-share-cycle-notice :is(p){margin:0}.cycle-page--detail .expansion-share-cycle-notice strong{color:var(--text-strong)}.cycle-page--detail .expansion-share-analysis{min-width:0;height:100%;padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--surface-card), var(--surface-soft));gap:var(--space-5);box-shadow:var(--shadow-sm);display:grid}.cycle-page--detail :is(.expansion-share-analysis__header,.expansion-share-bullet__heading){justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.cycle-page--detail .expansion-share-analysis__header>div{gap:var(--space-1);min-width:0;display:grid}.cycle-page--detail :is(.expansion-share-analysis__header h3,.expansion-share-bullet__heading h4){color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0}.cycle-page--detail :is(.expansion-share-analysis__header p,.expansion-share-bullet__heading p){color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.cycle-page--detail .expansion-share-analysis__period{padding:var(--space-1) var(--space-3);border:var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:none}.cycle-page--detail :is(.expansion-components-chart,.expansion-index-chart,.expansion-share-bullet) svg{width:100%;height:auto;display:block;overflow:visible}.cycle-page--detail .expansion-components-chart{min-width:0;padding:var(--space-2) 0;border-block:var(--border-divider)}.cycle-page--detail .expansion-components-chart__zero{stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:3 3}.cycle-page--detail :is(.expansion-components-chart,.expansion-share-bullet,.expansion-index-chart) text{fill:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs)}.cycle-page--detail :is(.expansion-components-chart__label,.expansion-components-chart__value){font-weight:var(--font-weight-semibold)}.cycle-page--detail .expansion-components-chart__value--positive{fill:var(--text-inverted)}.cycle-page--detail :is(.expansion-components-chart__bar--positive,.expansion-share-bullet__observed){fill:var(--green-primary)}.cycle-page--detail :is(.expansion-components-chart__bar--negative,.expansion-share-bullet__observed--negative){fill:var(--status-far-ink)}.cycle-page--detail .expansion-share-bullet{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);gap:var(--space-2);display:grid}.cycle-page--detail .expansion-share-bullet__heading strong{color:var(--text-strong);font-size:var(--font-size-2xl)}.cycle-page--detail .expansion-share-bullet__track{stroke:var(--border-strong);stroke-width:8px;stroke-linecap:round}.cycle-page--detail .expansion-share-bullet__zero{stroke:var(--text-strong);stroke-width:2px}.cycle-page--detail .expansion-share-bullet__target{stroke:var(--status-warn-ink);stroke-width:3px}.cycle-page--detail .expansion-share-bullet__target-label{fill:var(--status-warn-ink);font-weight:var(--font-weight-bold)}.cycle-page--detail .expansion-share-bullet__distance{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);text-align:right}.cycle-page--detail .expansion-share-analysis__interpretation{padding:var(--space-3) var(--space-4);border:1px solid var(--status-warn-line);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--status-warn-bg);color:var(--text-secondary);gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;display:flex}.cycle-page--detail .expansion-share-analysis__interpretation span{color:var(--status-warn-ink);font-weight:var(--font-weight-bold)}.cycle-page--detail :is(.expansion-share-analysis__empty,.expansion-index-chart__empty){padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary)}.cycle-page--detail .expansion-share-analysis__empty p{margin:var(--space-1) 0 0}.cycle-page--detail .expansion-share-reading dl{margin:0;display:grid}.cycle-page--detail .expansion-share-reading dl>div{padding:var(--space-3) 0;border-top:var(--border-divider)}.cycle-page--detail .expansion-share-reading dt{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page--detail .expansion-share-reading dd{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.cycle-page--detail .expansion-share-reading dd strong{color:var(--text-strong)}.cycle-page--detail .expansion-index-chart{gap:var(--space-2);min-width:0;display:grid}.cycle-page--detail .expansion-index-chart__legend{justify-content:flex-end;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}.cycle-page--detail .expansion-index-chart__legend span{align-items:center;gap:var(--space-1);display:inline-flex}.cycle-page--detail .expansion-index-chart__key{border-radius:var(--radius-pill);background:var(--green-primary);width:18px;height:3px}.cycle-page--detail .expansion-index-chart__key--total{background:var(--signal-blue)}.cycle-page--detail .expansion-index-chart__grid{stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:5 4}.cycle-page--detail .expansion-index-chart__line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cycle-page--detail :is(.expansion-index-chart__line--public,.expansion-index-chart__point--public){stroke:var(--green-primary);fill:var(--green-primary)}.cycle-page--detail :is(.expansion-index-chart__line--total,.expansion-index-chart__point--total){stroke:var(--signal-blue);fill:var(--signal-blue)}.cycle-page--detail .expansion-index-chart__point:focus-visible{stroke:var(--text-strong);stroke-width:3px;outline:none}.cycle-page--detail .expansion-share-calculation-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cycle-page--detail .expansion-share-calculation-summary>span{min-width:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--card-radius-inner);background:var(--surface-soft);gap:var(--space-1);display:grid}.cycle-page--detail .expansion-share-calculation-summary small{color:var(--text-muted);font-size:var(--font-size-xs)}.cycle-page--detail .expansion-share-calculation-summary strong{color:var(--text-strong);font-size:var(--font-size-sm);overflow-wrap:anywhere}.cycle-page--detail .expansion-share-calculation-summary p{color:var(--text-secondary);font-size:var(--font-size-xs);grid-column:1/-1;margin:0}@media (width<=1100px){.cycle-page--detail .accumulative-cycle-metrics--expansion-share{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-page--detail .accumulative-cycle-metrics--expansion-share .metric-card:last-child{grid-column:1/-1}}@media (width<=900px){.cycle-page--detail .expansion-share-cycle-notice{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.cycle-page--detail .expansion-share-analysis{padding:var(--space-4)}.cycle-page--detail .accumulative-cycle-metrics--expansion-share .metric-card__value{font-size:var(--font-size-md)}.cycle-page--detail :is(.expansion-share-analysis__header,.expansion-share-bullet__heading){display:grid}.cycle-page--detail :is(.expansion-components-chart,.expansion-share-bullet){margin-inline:calc(var(--space-2) * -1)}.cycle-page--detail .expansion-share-calculation-summary{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .expansion-share-calculation-summary p{grid-column:auto}}.cycle-page--detail .expansion-share-detail-period,.cycle-page--detail .expansion-share-detail-note{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.cycle-page--detail .expansion-share-detail-note{color:var(--text-muted);font-size:var(--font-size-xs)}.cycle-page--detail .expansion-share-analysis{background:var(--surface-card);gap:var(--space-4)}.cycle-page--detail .expansion-before-after-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cycle-page--detail .expansion-before-after-card{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);gap:var(--space-3);display:grid}.cycle-page--detail .expansion-before-after-card header{justify-content:space-between;gap:var(--space-2);display:flex}.cycle-page--detail .expansion-before-after-card header span{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cycle-page--detail .expansion-before-after-card header small,.cycle-page--detail .expansion-before-after-card p{color:var(--text-muted);font-size:var(--font-size-xs)}.cycle-page--detail .expansion-before-after-card__values{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.cycle-page--detail .expansion-before-after-card__values strong{color:var(--text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.cycle-page--detail .expansion-before-after-card p{font-weight:var(--font-weight-semibold);margin:0}.cycle-page--detail .expansion-before-after-card p.is-negative{color:var(--status-far-ink)}.cycle-page--detail .expansion-before-after-card p.is-positive{color:var(--green-deep)}.cycle-page--detail :is(.expansion-explanation,.expansion-reference){padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);gap:var(--space-2);display:grid}.cycle-page--detail .expansion-explanation{background:var(--status-warn-bg);border-color:var(--status-warn-line)}.cycle-page--detail .expansion-reference{background:var(--surface-soft);padding-right:150px;position:relative}.cycle-page--detail :is(.expansion-explanation,.expansion-reference) h4{color:var(--text-strong);font-size:var(--font-size-md);line-height:var(--line-height-snug);margin:0}.cycle-page--detail :is(.expansion-explanation,.expansion-reference) p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.cycle-page--detail .expansion-explanation__result{margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--border-divider);justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.cycle-page--detail .expansion-explanation__result strong{color:var(--status-far-ink);font-size:var(--font-size-2xl)}.cycle-page--detail .expansion-reference__values{margin-top:var(--space-2);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cycle-page--detail .expansion-reference__values span{gap:var(--space-1);display:grid}.cycle-page--detail .expansion-reference__values small{color:var(--text-muted);font-size:var(--font-size-xs)}.cycle-page--detail .expansion-reference__values strong{color:var(--text-strong);font-size:var(--font-size-md)}.cycle-page--detail .expansion-reference__seal{top:var(--space-4);right:var(--space-4);max-width:116px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--status-warn-bg);color:var(--status-warn-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;position:absolute}.cycle-page--detail .expansion-reference__seal--reached{background:var(--green-soft);color:var(--green-deep)}.cycle-page--detail .expansion-reference__seal--above-maximum{background:var(--status-info-bg);color:var(--status-info-ink)}.cycle-page--detail .expansion-reference__seal--unavailable{background:var(--surface-card);color:var(--text-muted)}.cycle-page--detail .expansion-share-reading{height:100%}.cycle-page--detail .expansion-share-reading dl{flex:1;align-content:start}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis--expansion-share{grid-template-columns:minmax(0,17fr) minmax(280px,8fr)}.cycle-page--detail .expansion-index-chart__line--public,.cycle-page--detail .expansion-index-chart__line--total{fill:none}.cycle-page--detail .expansion-share-footer-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.cycle-page--detail .expansion-technical-disclosure__body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-5);display:grid}.cycle-page--detail .expansion-technical-disclosure__body section{gap:var(--space-3);display:grid}.cycle-page--detail .expansion-technical-disclosure__body h4{color:var(--text-strong);font-size:var(--font-size-md);margin:0}.cycle-page--detail .expansion-technical-disclosure__result>h4,.cycle-page--detail .expansion-technical-disclosure__method>h4{padding-inline:var(--space-1)}.cycle-page--detail .expansion-technical-disclosure__body p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.cycle-page--detail .expansion-technical-disclosure__formula{padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr) max-content minmax(0,1fr);display:grid}.cycle-page--detail .expansion-technical-disclosure__formula>span{gap:var(--space-1);min-width:0;display:grid}.cycle-page--detail .expansion-technical-disclosure__formula small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page--detail .expansion-technical-disclosure__formula strong{color:var(--text-strong);font-size:var(--font-size-md);line-height:var(--line-height-snug);overflow-wrap:anywhere}.cycle-page--detail .expansion-technical-disclosure__formula>b{color:var(--text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.cycle-page--detail .expansion-technical-disclosure__formula-result{padding-left:var(--space-3);border-left:var(--border-divider)}.cycle-page--detail .expansion-technical-disclosure__formula-result strong{color:var(--green-deep);font-size:var(--font-size-xl)}.cycle-page--detail .expansion-technical-disclosure__formula--unavailable{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .expansion-technical-disclosure__interpretation{box-sizing:border-box;text-wrap:pretty;width:100%;max-width:none}.cycle-page--detail .expansion-technical-disclosure__interpretation strong{color:var(--text-strong)}.cycle-page--detail .expansion-technical-disclosure__method{padding-top:var(--space-4);border-top:var(--border-divider)}.cycle-page--detail .expansion-technical-disclosure__method ul{width:100%;max-width:none;padding-left:var(--space-5);box-sizing:border-box;gap:var(--space-2);margin:0;display:grid}.cycle-page--detail .expansion-technical-disclosure__method li{padding-left:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.cycle-page--detail .expansion-technical-disclosure__method li::marker{color:var(--green-primary)}.cycle-page--detail .expansion-technical-table-wrap{overflow-x:auto}.cycle-page--detail .expansion-technical-table{border-collapse:collapse;width:100%;color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.cycle-page--detail .expansion-technical-table caption{margin-bottom:var(--space-2);color:var(--text-strong);font-weight:var(--font-weight-semibold);text-align:left}.cycle-page--detail .expansion-technical-table :is(th,td){padding:var(--space-2) var(--space-3);border-bottom:var(--border-divider);text-align:right}.cycle-page--detail .expansion-technical-table :is(th,td):first-child{text-align:left}@media (width<=900px){.cycle-page--detail .expansion-share-reading{height:auto}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis--expansion-share{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.cycle-page--detail .expansion-before-after-grid{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .expansion-reference{padding-right:var(--space-4)}.cycle-page--detail .expansion-reference__seal{justify-self:start;max-width:none;position:static}.cycle-page--detail .expansion-reference__values{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .expansion-technical-disclosure__formula{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.cycle-page--detail .expansion-technical-disclosure__formula>b{justify-self:center}.cycle-page--detail .expansion-technical-disclosure__formula-result{padding:var(--space-3) 0 0;border-top:var(--border-divider);border-left:0}}@media (width<=560px){.cycle-page--detail .accumulative-cycle-metrics--expansion-share{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .accumulative-cycle-metrics--expansion-share .metric-card:last-child{grid-column:auto}.cycle-page--detail .expansion-before-after-card__values strong{font-size:var(--font-size-lg)}.cycle-page--detail .expansion-explanation__result{flex-direction:column;align-items:flex-start}}.cycle-page--detail .accumulative-cycle-metrics--absolute-expansion{grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-page--detail .accumulative-cycle-metrics--absolute-expansion .metric-card__value{font-size:var(--font-size-lg);overflow-wrap:anywhere}.cycle-page--detail .accumulative-cycle-metrics--absolute-expansion .metric-card:nth-child(4) .metric-card__value{font-size:var(--font-size-md);line-height:var(--line-height-snug)}.cycle-page--detail .absolute-expansion-tracking{padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);gap:var(--space-3);display:grid}.cycle-page--detail .absolute-expansion-tracking--waiting{background:var(--status-info-bg);border-color:var(--status-info-line);grid-template-columns:40px minmax(0,1fr);align-items:center}.cycle-page--detail .absolute-expansion-tracking__icon{width:40px;height:40px;padding:var(--space-2);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--green-deep);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.cycle-page--detail .absolute-expansion-tracking--waiting>div{gap:var(--space-1);min-width:0;display:grid}.cycle-page--detail .absolute-expansion-tracking--waiting :is(span,p){color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.cycle-page--detail .absolute-expansion-tracking--waiting strong{color:var(--text-strong);font-size:var(--font-size-sm)}.cycle-page--detail .absolute-expansion-tracking__heading,.cycle-page--detail .absolute-expansion-tracking__values{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.cycle-page--detail .absolute-expansion-tracking__heading span,.cycle-page--detail .absolute-expansion-tracking__values small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page--detail .absolute-expansion-tracking__heading strong{color:var(--green-deep);font-size:var(--font-size-sm)}.cycle-page--detail .absolute-expansion-tracking__values>span{gap:var(--space-1);min-width:0;display:grid}.cycle-page--detail .absolute-expansion-tracking__values>span:nth-child(2){text-align:center}.cycle-page--detail .absolute-expansion-tracking__values>span:last-child{text-align:right}.cycle-page--detail .absolute-expansion-tracking__values strong{color:var(--text-strong);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.cycle-page--detail .absolute-expansion-tracking__track{border-radius:var(--radius-pill);background:var(--surface-muted);height:8px;overflow:hidden}.cycle-page--detail .absolute-expansion-tracking__track>span{border-radius:inherit;background:var(--green-primary);height:100%;display:block}.cycle-page--detail .detail-panel--organized .indicator-primary-analysis--absolute-expansion{grid-template-columns:minmax(0,7fr) minmax(280px,3fr)}.cycle-page--detail .absolute-expansion-analysis{min-width:0;height:100%;padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-sm);align-content:start;gap:var(--space-5);display:grid}.cycle-page--detail .absolute-expansion-analysis__header{max-width:var(--content-reading-max);gap:var(--space-1);display:grid}.cycle-page--detail .absolute-expansion-analysis__header h3{color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0}.cycle-page--detail .absolute-expansion-analysis__header p,.cycle-page--detail .absolute-expansion-analysis__context{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);text-wrap:pretty;margin:0}.cycle-page--detail .absolute-expansion-analysis__header p strong{color:var(--text-strong)}.cycle-page--detail .absolute-expansion-equation{min-width:0;padding-block:var(--space-4);border-block:var(--border-divider);align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);display:grid}.cycle-page--detail .absolute-expansion-equation__term{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;gap:var(--space-1);text-align:center;display:grid}.cycle-page--detail .absolute-expansion-equation__term--growth{border-color:color-mix(in srgb, var(--green-primary) 30%, var(--border-card));background:var(--green-soft)}.cycle-page--detail .absolute-expansion-equation__term--target{border-color:var(--status-warn-line);background:var(--status-warn-bg)}.cycle-page--detail .absolute-expansion-equation__term small{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page--detail .absolute-expansion-equation__term strong{color:var(--text-strong);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:var(--line-height-tight)}.cycle-page--detail .absolute-expansion-equation__term--growth strong{color:var(--green-deep)}.cycle-page--detail .absolute-expansion-equation__term--target strong{color:var(--status-warn-ink)}.cycle-page--detail .absolute-expansion-equation__term>span,.cycle-page--detail .absolute-expansion-equation__term em{color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal}.cycle-page--detail .absolute-expansion-equation__term em{margin-top:var(--space-1);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.cycle-page--detail .absolute-expansion-equation__operator{color:var(--text-muted);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);text-align:center;align-self:center}.cycle-page--detail .absolute-expansion-analysis__summary{padding:var(--space-3) var(--space-4);border:1px solid var(--status-info-line);border-radius:var(--radius-sm);background:var(--green-soft);align-items:start;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);display:grid}.cycle-page--detail .absolute-expansion-analysis__summary>div{gap:var(--space-1);min-width:0;display:grid}.cycle-page--detail .absolute-expansion-analysis__summary strong{color:var(--green-deep);font-size:var(--font-size-sm)}.cycle-page--detail .absolute-expansion-analysis__summary span{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.cycle-page--detail .absolute-expansion-analysis__summary-icon{width:32px;height:32px;padding:var(--space-2);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--green-deep);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.cycle-page--detail .absolute-expansion-analysis__context{color:var(--text-muted);font-size:var(--font-size-xs)}.cycle-page--detail .absolute-expansion-analysis__empty{padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary)}.cycle-page--detail .absolute-expansion-reading{height:100%}.cycle-page--detail .absolute-expansion-reading dl{margin:0;display:grid}.cycle-page--detail .absolute-expansion-reading dl>div{padding:var(--space-3) 0;border-top:var(--border-divider)}.cycle-page--detail .absolute-expansion-reading dt{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page--detail .absolute-expansion-reading dd{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.cycle-page--detail .absolute-expansion-reading dd strong{color:var(--text-strong)}.cycle-page--detail .absolute-expansion-calculation{min-width:0}.cycle-page--detail .absolute-expansion-calculation__layout{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(260px,2fr);min-width:0;display:grid}.cycle-page--detail .absolute-expansion-calculation__table-wrap{min-width:0;height:100%}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .absolute-expansion-calculation__table{min-width:420px}.cycle-page--detail .absolute-expansion-calculation__table th:first-child{width:28%}.cycle-page--detail .absolute-expansion-calculation__table :is(th,td):last-child{text-align:right}.cycle-page--detail .absolute-expansion-calculation__milestones{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);gap:var(--space-3);flex-direction:column;display:flex}.cycle-page--detail .absolute-expansion-calculation__milestones h5{color:var(--text-strong);font-size:var(--font-size-md);line-height:var(--line-height-snug);margin:0}.cycle-page--detail .absolute-expansion-calculation__milestones dl{margin:0;display:grid}.cycle-page--detail .absolute-expansion-calculation__milestones dl>div{padding:var(--space-3) 0;border-top:var(--border-divider);gap:var(--space-1);display:grid}.cycle-page--detail .absolute-expansion-calculation__milestones dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page--detail .absolute-expansion-calculation__milestones dd{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin:0;display:flex}.cycle-page--detail .absolute-expansion-calculation__milestones dd strong{color:var(--text-strong);font-size:var(--font-size-sm)}.cycle-page--detail .absolute-expansion-calculation__formula{padding-top:var(--space-3);border-top:var(--border-divider);gap:var(--space-1);margin-top:auto;display:grid}.cycle-page--detail .absolute-expansion-calculation__formula span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page--detail .absolute-expansion-calculation__formula strong{color:var(--text-strong);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);text-wrap:pretty}.cycle-page--detail .inequality-pilot{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.cycle-page--detail .inequality-pilot__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--panel-inset-intermediate);border-bottom:var(--border-divider);display:flex}.cycle-page--detail .inequality-pilot__heading>div{gap:var(--space-1);display:grid}.cycle-page--detail .inequality-pilot__heading span{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.cycle-page--detail .inequality-pilot__heading h3{color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.cycle-page--detail .inequality-pilot__heading>strong{color:var(--text-body);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.cycle-page--detail .inequality-pilot__groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cycle-page--detail .inequality-pilot__group{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--panel-inset-intermediate);display:grid}.cycle-page--detail .inequality-pilot__group+.inequality-pilot__group{border-left:var(--border-divider)}.cycle-page--detail .inequality-pilot__group-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cycle-page--detail .inequality-pilot__group-heading>span{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.cycle-page--detail .inequality-pilot__group-heading>small{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page--detail .inequality-pilot__value{color:var(--green-deep);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.cycle-page--detail .inequality-pilot__group>:is(p,small),.cycle-page--detail .inequality-pilot__difference,.cycle-page--detail .inequality-pilot__note,.cycle-page--detail .inequality-pilot__state{color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.cycle-page--detail .inequality-pilot__bar{border-radius:var(--radius-pill);background:var(--surface-muted);height:8px;overflow:hidden}.cycle-page--detail .inequality-pilot__bar>span{width:var(--inequality-bar-width,0%);border-radius:inherit;background:var(--chart-primary);height:100%;display:block}.cycle-page--detail .inequality-pilot__suppressed{padding:var(--space-3);border:var(--border-divider);border-radius:var(--radius-sm);background:var(--surface-soft)}.cycle-page--detail .inequality-pilot__difference,.cycle-page--detail .inequality-pilot__note,.cycle-page--detail .inequality-pilot>.inequality-pilot__state{padding:var(--space-3) var(--panel-inset-intermediate);border-top:var(--border-divider)}.cycle-page--detail .inequality-pilot__difference strong{color:var(--text-strong)}.cycle-page--detail .inequality-pilot__note{background:var(--surface-soft)}@media (width<=1100px){.cycle-page--detail .accumulative-cycle-metrics--absolute-expansion{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.cycle-page--detail .detail-panel--organized .indicator-primary-analysis--absolute-expansion{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .absolute-expansion-reading{height:auto}.cycle-page--detail .absolute-expansion-calculation__layout{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.cycle-page--detail .inequality-pilot__heading{flex-direction:column;align-items:flex-start}.cycle-page--detail .inequality-pilot__groups{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .inequality-pilot__group+.inequality-pilot__group{border-top:var(--border-divider);border-left:0}.cycle-page--detail .absolute-expansion-equation{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.cycle-page--detail .absolute-expansion-equation__operator{line-height:1}}@media (width<=560px){.cycle-page--detail .accumulative-cycle-metrics--absolute-expansion{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .absolute-expansion-tracking__heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.cycle-page--detail .absolute-expansion-tracking__values{gap:var(--space-2)}.cycle-page--detail .absolute-expansion-tracking__values strong{font-size:var(--font-size-xs)}.cycle-page--detail .absolute-expansion-analysis{padding:var(--space-4)}.cycle-page--detail .absolute-expansion-equation__term{padding:var(--space-3)}.cycle-page--detail .detail-panel--organized .complementary-data__item--calculation-numbers .absolute-expansion-calculation__table{min-width:360px}.cycle-page--detail .absolute-expansion-calculation__milestones dd{align-items:flex-start;gap:var(--space-1);flex-direction:column}}@media screen and (width<=680px){.cycle-page--detail .indicator-data-summary{grid-template-columns:minmax(0,1fr)}.cycle-page--detail .indicator-data-summary__item+.indicator-data-summary__item{border-top:var(--border-divider);border-left:0}.cycle-page--detail .indicator-data-summary__item--note{grid-column:auto}.cycle-page--detail .discrete-goal-progress__heading{flex-direction:column}.cycle-page--detail .discrete-goal-progress__status{text-align:left;max-width:none}.cycle-page--detail .discrete-goal-progress__scale{grid-template-columns:minmax(0,1fr);gap:0}.cycle-page--detail .discrete-goal-progress__scale>div{padding:var(--space-2) 0;justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:left;display:flex}.cycle-page--detail .discrete-goal-progress__scale>div+div{border-top:var(--border-divider)}.cycle-page--detail .discrete-goal-progress__scale>div:nth-child(2),.cycle-page--detail .discrete-goal-progress__scale>div:last-child{text-align:left}.cycle-page--detail .detail-navigation--single-item .cycle-detail-nav__sequence{box-sizing:border-box;width:100%}}@media screen and (width<=480px){.cycle-page--detail .detail-panel--organized :is(.metric-grid,.metric-grid--four,.metric-grid--three,.metric-grid--two){grid-template-columns:minmax(0,1fr)}.cycle-page--detail .indicator-goal-tracking .goal-progress__track{margin-top:var(--space-10)}}.cycle-page .cycle-status-legend{min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.cycle-page .cycle-status-legend>strong{color:var(--text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cycle-page .cycle-status-legend>div{gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:620px;min-width:0;display:flex}.cycle-page .cycle-status-legend>div>span{min-width:0;color:var(--text-body);align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-snug);display:inline-flex}.cycle-page .cycle-status-legend__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--status-muted-line);flex:none}.cycle-page .cycle-status-legend__dot--success{background:var(--status-ok-line)}.cycle-page .cycle-status-legend__dot--danger{background:var(--status-far-line)}.cycle-page .cycle-status-legend__dot--warning{background:var(--status-warn-line)}.cycle-page .meta-card--cycle{padding-inline:var(--space-4)}.cycle-page .meta-card--cycle:before{display:none}.cycle-page .meta-card--cycle .meta-card__metric strong,.cycle-page .meta-card--cycle .meta-card__trend-value>span:last-child{text-overflow:clip;white-space:nowrap;overflow-wrap:normal;overflow:visible}.cycle-page .meta-card--cycle .meta-card__metric>span{line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.cycle-page .meta-card--cycle .meta-card__metric--target>span{overflow-wrap:normal}.cycle-page .meta-card--cycle .meta-card__value-row{align-items:start;min-height:66px}@container pne-meta-card (width<=336px){.cycle-page .meta-card--cycle .meta-card__value-row{row-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-page .meta-card--cycle .meta-card__metric--current{text-align:left;grid-column:1/-1}}@media screen and (width<=620px){.cycle-page .cycle-status-legend,.cycle-page .cycle-status-legend>div{flex-direction:column;align-items:flex-start}.cycle-page .cycle-status-legend>div{flex-basis:auto}.cycle-page .meta-card--cycle .meta-card__value-row{row-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-page .meta-card--cycle .meta-card__metric--current{text-align:left;grid-column:1/-1}}@media print{@page{size:A4 portrait;margin:12mm}.cycle-page--detail .cycle-detail-nav{display:none!important}.cycle-page--detail .cycle-workspace,.cycle-page--detail .cycle-detail-view{display:block}.cycle-page--detail .detail-panel,.cycle-page--detail .detail-panel--organized{width:100%;box-shadow:none;gap:var(--space-3);border:0;padding:0}.cycle-page--detail .detail-panel--organized :is(.metric-grid,.metric-grid--four,.metric-grid--three,.metric-grid--two){grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-page--detail .indicator-primary-analysis,.cycle-page--detail .detail-panel--organized .indicator-primary-analysis,.cycle-page--detail .detail-panel--organized .indicator-primary-analysis--single-year{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.cycle-page--detail :is(.metric-card,.indicator-data-card,.indicator-quick-reading,.indicator-goal-tracking,.discrete-goal-progress,.pne-detail-footer){break-inside:avoid;page-break-inside:avoid}.cycle-page--detail .indicator-data-card,.cycle-page--detail .indicator-quick-reading{height:auto}.cycle-page--detail .indicator-data-card .complementary-components__table-wrap--single-year{overflow:visible}.cycle-page--detail .indicator-data-card .complementary-components__table--single-year :where(th,td){padding:var(--space-2);font-size:var(--font-size-xs)}.cycle-page .chart-methodology-disclosure{display:none!important}.cycle-page .pne-source-notes-print{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-divider);break-inside:avoid;page-break-inside:avoid;display:block!important}.cycle-page .pne-source-notes-print h3{margin:0 0 var(--space-2);color:var(--text-strong);font-size:11pt}.cycle-page .pne-source-notes-print .platform-support-disclosure__body{gap:var(--space-2);border:0;padding:0;display:grid!important}.cycle-page--detail .pne-presentation-table-wrap{overflow:visible}.cycle-page--detail .pne-presentation-table :is(th,td){padding:var(--space-2);overflow-wrap:break-word;word-break:normal;font-size:8.5pt}}.cycle-theme-sections{box-sizing:border-box;min-width:0;padding-inline:var(--space-4);gap:var(--space-10);display:grid}.cycle-theme-section{gap:var(--space-4);min-width:0;scroll-margin-top:calc(var(--context-bar-height) + var(--control-height) + var(--space-8) + var(--space-4));display:grid}.dashboard-shell .content-area .cycle-page .cycle-theme-section__heading{min-width:0;padding-left:var(--space-4);border-left:4px solid var(--signal-blue);justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.dashboard-shell .content-area .cycle-page .cycle-theme-section__heading>div{gap:var(--space-1);flex:auto;min-width:0;display:grid}.dashboard-shell .content-area .cycle-page .cycle-theme-section__heading h2{color:var(--text-strong);font-family:var(--font-serif);font-size:var(--type-section-title-size);font-weight:var(--type-heading-weight);letter-spacing:var(--tracking-title);line-height:var(--type-heading-line-height);text-wrap:wrap;margin:0}.dashboard-shell .content-area .cycle-page .cycle-theme-section__count{min-height:28px;padding:4px var(--space-3);border:var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);white-space:nowrap;flex:none;align-items:center;display:inline-flex}@media screen{.dashboard-shell .content-area .cycle-theme-nav{top:var(--context-bar-height);z-index:8;min-width:0;padding:var(--space-3) 0;border-bottom:var(--border-divider);background:var(--surface-card);align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex;position:sticky}.dashboard-shell .content-area .cycle-theme-nav__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex;overflow:visible}.dashboard-shell .content-area .cycle-theme-nav__chip{min-height:var(--control-height);max-width:none;padding:var(--control-padding-block) var(--control-padding-inline);border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface-muted);color:var(--control-text);cursor:pointer;align-items:center;gap:var(--control-gap);font-family:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);text-align:left;transition:var(--control-transition);flex:none;display:inline-flex}.dashboard-shell .content-area .cycle-theme-nav__chip-label{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.cycle-theme-nav__chip-count{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex:none}.cycle-theme-nav__chip:hover{border-color:var(--border-strong);background:var(--control-surface);color:var(--text-strong)}.cycle-theme-nav__chip:focus-visible{outline:2px solid var(--green-primary);outline-offset:2px}.cycle-theme-nav__chip.is-active{border-color:var(--control-border-selected);background:var(--control-surface-selected);color:var(--text-strong);font-weight:var(--font-weight-semibold)}.cycle-theme-nav__chip.is-active .cycle-theme-nav__chip-count{color:var(--text-strong)}.dashboard-shell .content-area .cycle-theme-nav__search{flex:none;width:min(280px,34vw)}.dashboard-shell .content-area .legal-goals-theme-filter__chips.platform-filter-list{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}}@media screen and (width<=700px){.cycle-theme-sections{padding-inline:var(--space-3)}}@media screen and (width<=900px){.dashboard-shell .content-area .cycle-theme-nav{align-items:stretch;gap:var(--space-2);flex-direction:column}.dashboard-shell .content-area .cycle-theme-nav__search{width:100%}.cycle-theme-sections{gap:var(--space-8)}.cycle-theme-section{scroll-margin-top:calc(var(--context-bar-height) + var(--control-height) * 2 + var(--space-10) + var(--space-4))}}@media screen and (width<=620px){.cycle-theme-nav{top:0}.cycle-theme-section{scroll-margin-top:calc(var(--control-height) * 2 + var(--space-10) + var(--space-4))}}@media print{.cycle-theme-nav{display:none!important}}.cycle-page:not(.cycle-page--detail){--cycle-panel-padding:var(--panel-inset)}@media screen and (width<=1180px){.cycle-page:not(.cycle-page--detail){--cycle-panel-padding:var(--panel-inset-intermediate)}}@media screen and (width<=620px){.cycle-page:not(.cycle-page--detail){--cycle-panel-padding:var(--panel-inset-mobile)}}.dashboard-shell .content-area .cycle-page:not(.cycle-page--detail) .cycle-card-workspace{min-width:0;padding:var(--cycle-panel-padding) 0;border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);gap:var(--space-4);box-shadow:none}.dashboard-shell .content-area .cycle-page:not(.cycle-page--detail) .cycle-status-legend{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}@media screen{.dashboard-shell .content-area .cycle-page .cycle-theme-nav.platform-filter-panel{top:calc(var(--context-bar-height) + var(--space-2));z-index:6;box-sizing:border-box;min-width:0;margin-inline:var(--space-4);padding:var(--panel-inset);border:var(--border-default);border-color:var(--border-line);border-radius:var(--radius-md);background:var(--surface-sand);box-shadow:none;gap:var(--space-4);display:grid;position:sticky}.dashboard-shell .content-area .cycle-page .cycle-theme-nav__heading{min-width:0}.dashboard-shell .content-area .cycle-page .cycle-theme-nav__heading h2{color:var(--text-strong);text-wrap:balance;margin:0}.dashboard-shell .content-area .cycle-page .cycle-theme-nav__search{flex:0 420px;width:min(420px,42vw);max-width:420px}.dashboard-shell .content-area .cycle-page .cycle-theme-nav__chips.platform-filter-list{flex-wrap:wrap;padding-bottom:0;overflow:visible}.dashboard-shell .content-area .cycle-page .cycle-theme-nav__chip.platform-filter-option{min-height:var(--control-height);max-width:none;padding:var(--control-padding-block) var(--control-padding-inline);border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--surface-muted);color:var(--control-text);font-size:var(--control-font-size);font-weight:var(--control-font-weight)}.dashboard-shell .content-area .cycle-page .cycle-theme-nav__chip.platform-filter-option:hover{border-color:var(--border-strong);background:var(--control-surface);color:var(--text-strong)}.dashboard-shell .content-area .cycle-page .cycle-theme-nav__chip.platform-filter-option.is-active{border-color:var(--control-border-selected);background:var(--control-surface-selected);color:var(--control-text-selected);font-weight:var(--font-weight-semibold)}.cycle-page .cycle-theme-section{padding-top:var(--space-8);gap:var(--space-5);scroll-margin-top:calc(var(--context-bar-height) + var(--space-2) + var(--cycle-theme-nav-height,190px))}.cycle-page:not(.cycle-page--detail) .meta-grid-empty{margin-inline:var(--space-4)}}@media screen and (width<=700px){.dashboard-shell .content-area .cycle-page .cycle-theme-nav.platform-filter-panel{margin-inline:var(--space-3)}.dashboard-shell .content-area .cycle-page .cycle-theme-nav__search{flex-basis:auto;width:100%;max-width:none}.cycle-page:not(.cycle-page--detail) .meta-grid-empty{margin-inline:var(--space-3)}}@media screen and (width<=620px){.dashboard-shell .content-area .cycle-page .cycle-theme-nav.platform-filter-panel{position:static;top:auto}.cycle-page .cycle-theme-section{scroll-margin-top:var(--space-4)}}@media screen{.content-area,.content-area button,.content-area input,.content-area select,.content-area textarea{font-family:var(--font-sans)}.content-area,.content-area .page-stack{margin-inline:auto}.brand-title{color:var(--text-inverted);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);display:block}.content-area h1,.content-area .home-hero__content h1,.content-area .cycle-hero h1,.content-area .educacao-hero h1,.content-area .legal-goals-hero h1,.content-area .pne-overview-hero h1,.content-area .fundeb-hero h1,.content-area .diagnostic-overview h1{color:var(--text-strong);font-family:var(--font-serif);font-size:var(--type-page-title);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;text-wrap:balance;margin-block:0;line-height:1.15}.content-area h2,.content-area .pne-overview-section__heading h2,.content-area .pne-overview-intro h2,.content-area .education-summary-title{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--type-section-title);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:var(--line-height-tight);text-wrap:balance}.content-area h3,.content-area .detail-heading h3,.content-area .fundeb-detail-header h3{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--type-subsection-title);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:var(--line-height-snug);text-wrap:balance}.content-area .cycle-page .detail-heading h2{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--type-section-title);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:var(--line-height-tight)}.content-area h4,.content-area h5{color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.content-area .platform-page-header{min-width:0}.content-area .platform-page-header:not(.pne-page-header):not(.education-compact-header){align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.content-area .platform-page-header__main{align-content:start;gap:var(--space-2);min-width:0;display:grid}.content-area .platform-page-header__eyebrow,.content-area .platform-page-header__description,.content-area .platform-page-header__context{margin:0}.content-area .platform-page-header__eyebrow{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--line-height-snug);text-transform:none}.content-area .platform-page-header__description{max-width:var(--header-subtitle-max);color:var(--text-body);font-size:var(--type-body);line-height:var(--line-height-normal);text-wrap:pretty}.content-area .platform-page-header__context{padding-top:var(--space-2);border-top:var(--border-divider);color:var(--text-body);font-size:var(--type-support);line-height:var(--line-height-normal)}.content-area .pne-page-header__print-context{display:none}.content-area .platform-page-header__aside{align-content:start;gap:var(--space-3);min-width:0;display:grid}.content-area .platform-page-header__aside-content,.content-area .platform-page-header__actions{min-width:0}.content-area .platform-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.content-area :where(.eyebrow,.section-eyebrow,.hero-eyebrow),.content-area .platform-page-header__eyebrow,.content-area :where(.educacao-explore__eyebrow,.indicator-chart-eyebrow),.content-area :where(.indicator-control-bar__label,.indicator-stage-segmented-label){color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--line-height-snug);text-transform:none}.content-area :where(.home-entry-card__eyebrow,.education-summary-card__label,.legal-goals-summary-card>span,.metric-card__label,.diagnostic-scoreboard__item dt){color:var(--text-soft);font-family:var(--font-sans);font-size:var(--type-label);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:var(--line-height-snug);text-transform:none}.content-area .indicator-goal-reference>span,.content-area .educacao-indicator-reference>span,.content-area .financial-indicator-reference>span,.content-area .interpretation-box>span,.content-area .complementary-data__eyebrow{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--line-height-snug);text-transform:none}.content-area :where(.page-card,.detail-panel,.cycle-filter-panel,.legal-goals-filter-panel){border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-panel)}.content-area :where(.platform-search-field,.indicator-search),.content-area :where(.filter-control,.educacao-age-detail__control) select,.content-area :where(.filter-control,.educacao-age-detail__control) input,.content-area .financial-compact-module select,.platform-selector .municipio-selector__field{min-height:var(--control-height);border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);box-shadow:none}.content-area :where(.platform-search-field,.indicator-search){padding-inline:var(--control-padding-inline);color:var(--text-subtle);align-items:center;gap:var(--control-gap);display:flex}.content-area .platform-search-field{width:100%;max-width:var(--search-field-max);position:relative}.content-area :where(.platform-search-field,.indicator-search):focus-within,.platform-selector .municipio-selector__field:focus-within,.content-area :where(.filter-control,.educacao-age-detail__control) select:focus-visible,.content-area :where(.filter-control,.educacao-age-detail__control) input:focus-visible{border-color:var(--control-border-selected);box-shadow:var(--focus-ring);outline:0}.content-area :where(.platform-search-field,.indicator-search) svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 16px}.education-domain-icon{flex:none}.education-domain-icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.education-domain-icon--md{width:var(--icon-md);height:var(--icon-md)}.education-domain-icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.nav-glyph{flex:none}.nav-glyph--sm{width:var(--icon-sm);height:var(--icon-sm)}.nav-glyph--md{width:var(--icon-md);height:var(--icon-md)}.content-area :where(.platform-search-field,.indicator-search) input,.platform-selector .municipio-selector__input,.content-area :where(.filter-control,.educacao-age-detail__control) select,.content-area :where(.filter-control,.educacao-age-detail__control) input,.content-area .financial-compact-module select{min-height:calc(var(--control-height) - 2px);color:var(--control-text);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--line-height-normal)}.content-area .platform-search-field input{width:100%;min-width:0;min-height:var(--control-height);padding:0;background:0 0;border:0;outline:0;padding-inline-end:var(--touch-target-min)}.content-area .platform-search-field input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.content-area .platform-search-field__clear{inset-inline-end:0;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-pill);color:var(--text-subtle);cursor:pointer;font-size:var(--font-size-lg);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.content-area .platform-search-field__clear:hover{background:var(--control-surface-muted);color:var(--text-strong)}.content-area .platform-search-field__clear:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-3px}.content-area :where(.platform-search-field,.indicator-search) input::placeholder,.platform-selector .municipio-selector__input::placeholder{color:var(--text-placeholder);opacity:1}.content-area .platform-search-field.is-filled{border-color:var(--border-strong-line)}.content-area .platform-search-field.is-disabled{border-color:var(--border-faint);background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.72}.content-area .platform-search-field:has(input:disabled){border-color:var(--border-faint);background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.72}.content-area .platform-search-field input:disabled{color:var(--text-muted);cursor:not-allowed}.platform-selector .municipio-selector__label,.content-area :where(.filter-control,.educacao-age-detail__control)>span{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none}.content-area .platform-filter-panel{padding:var(--panel-inset);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:none;gap:var(--space-4);display:grid}.content-area .platform-filter-list{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;width:100%;margin:0;padding:0;display:flex}.content-area .platform-filter-option{width:auto;max-width:100%;min-height:var(--control-height);min-width:0;padding:var(--control-padding-block) var(--control-padding-inline);border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface-muted);box-shadow:none;color:var(--control-text);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--line-height-snug);overflow-wrap:anywhere;text-align:left;transition:var(--control-transition);flex:0 auto;display:inline-flex;transform:none}.content-area .platform-filter-option:hover{border-color:var(--border-strong);background:var(--control-surface);color:var(--text-strong);box-shadow:none;transform:none}.content-area .platform-filter-option:is(.is-active,[aria-pressed=true]){border-color:var(--control-border-selected);background:var(--control-surface-selected);color:var(--control-text-selected);box-shadow:inset 0 0 0 1px #2f70571a}.content-area .platform-filter-option:disabled,.content-area .platform-filter-option[aria-disabled=true]{border-color:var(--border-faint);background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed;opacity:.64}.content-area .platform-category-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.content-area .platform-category-tabs .category-tab{min-height:var(--control-height);padding:var(--control-padding-block) var(--space-3);border-radius:var(--control-radius);background:var(--control-surface-muted)}.content-area .platform-category-tabs .category-tab:hover{background:var(--control-surface)}.content-area .platform-category-tabs .category-tab.is-active,.content-area .platform-category-tabs .category-tab[aria-pressed=true]{border-color:var(--control-border-selected);background:var(--control-surface-selected)}.content-area .platform-filter-option :where(.category-tab__count,.diagnostic-theme-filter__count){min-width:24px;height:24px;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-card);color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:0;flex:none;place-items:center;display:inline-grid}.content-area .platform-filter-group{gap:var(--space-2);display:grid}.content-area .platform-filter-group>span{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.content-area .platform-segmented-control{width:fit-content;max-width:100%;padding:var(--space-1);border:var(--border-default);border-radius:var(--control-radius);background:var(--surface-muted);box-shadow:none;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:var(--space-1);flex-wrap:nowrap;margin:0;display:inline-flex;overflow-x:auto}.content-area .platform-segmented-option{min-width:0;min-height:36px;padding:7px var(--control-padding-inline);border:var(--border-width) solid transparent;border-radius:calc(var(--control-radius) - 2px);box-shadow:none;color:var(--text-body);cursor:pointer;font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--line-height-snug);overflow-wrap:anywhere;text-align:center;background:0 0;transform:none}.content-area .platform-segmented-option:hover{color:var(--text-strong);background:#ffffff94}.content-area .platform-segmented-option:is(.is-active,[aria-pressed=true]){border-color:var(--control-border);background:var(--control-surface);color:var(--control-text-selected);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-semibold)}.content-area .platform-segmented-option:disabled,.content-area .platform-segmented-option[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;opacity:.58}.content-area .platform-segmented-control--scrollable{min-width:0;height:var(--control-height);min-height:var(--control-height);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;overflow-x:auto}.content-area .platform-segmented-control--scrollable .platform-segmented-option{white-space:nowrap;flex:none}.content-area .platform-tab-list{border:0;border-bottom:var(--border-divider);align-items:stretch;gap:var(--space-1);background:0 0;border-radius:0;width:100%;max-width:100%;margin:0;padding:0;display:flex;overflow-x:auto}.content-area .platform-tab{min-height:var(--control-height);min-width:0;padding:8px var(--space-3);border:0;border-bottom:var(--border-width-strong) solid transparent;box-shadow:none;color:var(--text-body);cursor:pointer;font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--line-height-snug);overflow-wrap:anywhere;white-space:nowrap;background:0 0;border-radius:0}.content-area .platform-tab:hover{color:var(--text-strong);background:0 0}.content-area .platform-tab:is(.is-active,[aria-selected=true]){border-bottom-color:var(--control-border-selected);color:var(--control-text-selected);box-shadow:none;font-weight:var(--font-weight-semibold);background:0 0}.content-area .platform-tab:disabled,.content-area .platform-tab[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;opacity:.58}.content-area :where(.platform-scope-options,.platform-module-tabs){padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);gap:var(--space-2);display:grid}.content-area :where(.platform-scope-option,.platform-module-tab){min-height:88px;padding:var(--space-4);border:var(--border-width) solid transparent;border-radius:calc(var(--radius-md) - 4px);box-shadow:none;color:var(--text-body);cursor:pointer;text-align:left;background:0 0;transform:none}.content-area :where(.platform-scope-option,.platform-module-tab):hover{border-color:var(--control-border);box-shadow:none;background:#ffffff94;transform:none}.content-area :where(.platform-scope-option,.platform-module-tab).is-active{border-color:var(--control-border-selected);background:var(--control-surface);color:var(--control-text-selected);box-shadow:inset 0 0 0 1px #2f705714}.content-area :where(.educacao-scope-card__title,.educacao-module-card__title){color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.content-area :where(.educacao-scope-card__description,.educacao-module-card__description){color:var(--text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.content-area .platform-detail-navigation{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.content-area .platform-detail-navigation__sequence{align-items:center;gap:var(--space-2);display:inline-flex}.content-area .platform-navigation-button{min-height:var(--control-height);padding:var(--control-padding-block) var(--space-3);border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);box-shadow:none;color:var(--control-text);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--line-height-snug);text-decoration:none;display:inline-flex;transform:none}.content-area .platform-navigation-button:hover{border-color:var(--border-strong);background:var(--control-surface-muted);color:var(--text-strong);box-shadow:none;transform:none}.content-area .platform-navigation-button:disabled{border-color:var(--border-faint);background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed;opacity:.72}.content-area .platform-control-bar{padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.content-area .platform-exploration-toolbar{justify-content:space-between;align-items:center;gap:var(--exploration-toolbar-gap);flex-wrap:wrap;width:100%;min-width:0;display:flex}.content-area .platform-exploration-toolbar>:not(.platform-search-field,.platform-segmented-control){flex:320px;min-width:0}.content-area .platform-exploration-toolbar>.platform-search-field{flex:300px}.content-area .platform-exploration-toolbar>.platform-segmented-control{flex:420px;justify-content:flex-end;min-width:0;margin-inline-start:auto}.content-area .platform-exploration-toolbar--single>.platform-search-field{flex-grow:0}.content-area .platform-results-summary{min-width:0;padding-block:var(--space-2);border-bottom:var(--border-divider);color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--type-support);line-height:var(--line-height-normal);display:flex}.content-area .platform-results-summary>*{overflow-wrap:anywhere;min-width:0}.content-area :where(.meta-card,.education-indicator-card){border-color:var(--border-card);border-radius:var(--card-radius);background:var(--card-surface);box-shadow:var(--card-shadow)}.content-area :where(.meta-card,.education-indicator-card):hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.content-area :where(.meta-card,.education-indicator-card).is-selected,.content-area :where(.meta-card,.education-indicator-card)[aria-pressed=true]{border-color:var(--control-border-selected);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-focus);transform:none}.content-area :where(.meta-card__title,.education-indicator-card__title){color:var(--text-strong);font-family:var(--font-sans);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--line-height-snug)}.content-area :where(.meta-card__value-row),.content-area :where(.metric-card__value,.education-summary-card__value){font-variant-numeric:tabular-nums}.content-area .platform-filter-option:is(.is-active,[aria-pressed=true]) :where(.category-tab__count,.diagnostic-theme-filter__count){border:var(--border-width) solid var(--control-border-selected);background:var(--surface-card);color:var(--green-deep)}.content-area .status-badge{min-height:var(--card-status-min-height);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-snug);text-transform:none}.content-area .indicator-card-shell{--indicator-status-color:var(--status-muted-line);width:100%;min-width:0;min-height:304px;padding:var(--card-padding-roomy);border:var(--card-border);border-radius:var(--card-radius);background:var(--card-surface);color:var(--text);cursor:pointer;gap:var(--card-section-gap);text-align:left;box-shadow:none;transition:var(--card-transition);grid-template-rows:auto minmax(44px,auto) minmax(48px,auto) auto auto 52px auto;display:grid}.content-area .indicator-card-shell--success{--indicator-status-color:var(--status-ok-line)}.content-area .indicator-card-shell--warning{--indicator-status-color:var(--status-warn-line)}.content-area .indicator-card-shell--info,.content-area .indicator-card-shell--muted,.content-area .indicator-card-shell--default{--indicator-status-color:var(--status-muted-line)}.content-area .indicator-card-shell:hover{border-color:var(--border-strong);background:var(--card-surface-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.content-area .indicator-card-shell:focus-visible{border-color:var(--control-border-selected);outline:2px solid var(--focus-ring-color);outline-offset:3px;box-shadow:var(--focus-ring)}.content-area .indicator-card-shell.is-selected,.content-area .indicator-card-shell[aria-pressed=true]{border-color:var(--control-border-selected);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-focus);transform:none}.content-area .indicator-card-shell__topline,.content-area .indicator-card-shell__value-row,.content-area .indicator-card-shell__support,.content-area .indicator-card-shell__footer{align-items:center;min-width:0;display:flex}.content-area .indicator-card-shell__topline{justify-content:space-between;gap:var(--space-3)}.content-area .indicator-card-shell__context{min-width:0;color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;line-height:var(--line-height-snug);text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.content-area .indicator-card-shell .status-badge{min-height:26px;padding:4px var(--space-2);border:var(--border-default);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);flex:none}.content-area .indicator-card-shell__title{min-width:0;color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:balance;margin:0;display:block;overflow:visible}.content-area .indicator-card-shell__description{min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty;display:block;overflow:visible}.content-area .indicator-card-shell__value-row{align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-divider)}.content-area .indicator-card-shell__value-row strong{min-width:0;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1}.content-area .indicator-card-shell__value-row span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);white-space:nowrap}.content-area .indicator-card-shell__support{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.content-area .indicator-card-shell__support strong{color:var(--indicator-status-color);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.content-area .indicator-card-shell__sparkline{min-width:0;height:52px;padding-top:var(--space-2);border-top:var(--border-divider);color:var(--indicator-status-color);display:block;position:relative}.content-area .indicator-card-shell__sparkline svg{width:100%;height:34px;display:block}.content-area .indicator-card-shell__sparkline-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.content-area .indicator-card-shell__sparkline-area{fill:currentColor;opacity:.08}.content-area .indicator-card-shell__sparkline-end{fill:var(--surface-card);stroke:currentColor;stroke-width:2px}.content-area .indicator-card-shell__sparkline-period{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;position:absolute;bottom:0;right:0}.content-area .indicator-card-shell__sparkline--empty{min-height:52px;padding:var(--space-2);border:var(--border-width) dashed var(--border-card);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;place-items:center;display:grid}.content-area .indicator-card-shell__footer{min-height:var(--card-footer-min-height);align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,max-content) minmax(0,max-content) 28px;margin-top:auto;display:grid}.content-area .indicator-card-shell__footer>span:not(.interaction-chevron){min-width:0;max-width:100%;min-height:26px;padding:4px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.content-area .indicator-card-shell .interaction-chevron{border:var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);width:28px;height:28px;color:var(--green-deep);grid-column:3;margin-left:auto}.indicator-card-shell.indicator-card-shell.indicator-card-shell--education{--indicator-direction-soft:var(--indicator-direction-data-soft);--indicator-direction-ink:var(--indicator-direction-data-ink);min-height:var(--indicator-card-height-desktop);height:100%;padding:var(--indicator-card-padding);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);column-gap:var(--space-4);row-gap:var(--space-2);grid-template:"topline topline""title title"minmax(2.7em,auto)"description description"minmax(2.5em,auto)"value metadata"minmax(56px,auto)"divider divider"1px"insight insight"minmax(52px,auto)"footer footer"/minmax(0,3fr) minmax(96px,2fr);align-content:start;overflow:hidden;container:indicator-card/inline-size}.indicator-card-shell.indicator-card-shell--education.indicator-card-shell--direction-up{--indicator-direction-soft:var(--indicator-direction-up-soft);--indicator-direction-ink:var(--indicator-direction-up-ink)}.indicator-card-shell.indicator-card-shell--education.indicator-card-shell--direction-stable{--indicator-direction-soft:var(--indicator-direction-stable-soft);--indicator-direction-ink:var(--indicator-direction-stable-ink)}.indicator-card-shell.indicator-card-shell--education.indicator-card-shell--direction-down{--indicator-direction-soft:var(--indicator-direction-down-soft);--indicator-direction-ink:var(--indicator-direction-down-ink)}.indicator-card-shell.indicator-card-shell--education.indicator-card-shell--direction-missing{--indicator-direction-soft:var(--indicator-direction-missing-soft);--indicator-direction-ink:var(--indicator-direction-missing-ink)}.indicator-card-shell.indicator-card-shell--education.indicator-card-shell--direction-data{--indicator-direction-soft:var(--indicator-direction-data-soft);--indicator-direction-ink:var(--indicator-direction-data-ink)}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__topline{grid-area:topline;align-items:flex-start;min-height:24px}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__context{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1}.indicator-card-shell.indicator-card-shell--education .status-badge{min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--indicator-direction-soft);color:var(--indicator-direction-ink);border-color:#0000}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__title{min-height:0;max-height:none;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);grid-area:title;display:block;overflow:visible}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__description{min-height:2.5em;max-height:2.5em;color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:description;display:-webkit-box;overflow:hidden}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row{min-width:0;padding:0 0 0 var(--space-4);align-self:center;align-items:baseline;gap:var(--space-2);border:0;flex-wrap:wrap;grid-area:value}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row strong{min-width:0;max-width:100%;color:var(--green-ink);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row span{min-width:0;max-width:12ch;color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata{min-width:0;padding-left:var(--space-4);border-left:var(--border-divider);align-items:center;gap:var(--space-3);grid-area:metadata;grid-template-columns:minmax(0,1fr);display:grid}.indicator-card-shell.indicator-card-shell--education :is(.indicator-card-shell__metadata-item,.indicator-card-shell__insight-item){align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.indicator-card-shell.indicator-card-shell--education :is(.indicator-card-shell__metadata-label,.indicator-card-shell__insight-label){color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1}.indicator-card-shell.indicator-card-shell--education :is(.indicator-card-shell__metadata-value,.indicator-card-shell__insight-value){min-width:0;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata-value{color:var(--green-ink);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata-value--variation{color:var(--indicator-direction-ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__divider{background:var(--border-line);grid-area:divider;width:100%;height:1px}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__insight{min-width:0;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);align-items:start;gap:var(--space-3);grid-area:insight;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:var(--border-divider);grid-area:footer;margin-top:auto;display:flex}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__footer>span:not(.indicator-card-shell__action){min-width:0;max-width:calc(100% - 32px);min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__action{width:24px;min-height:24px;color:var(--green-deep);background:0 0;border:0;border-radius:0;flex:none;align-items:center;padding:0;display:inline-flex}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__action .interaction-chevron{width:24px;height:24px;min-height:24px;color:var(--green-deep);background:0 0;border:0;border-radius:0;padding:0}.content-area .indicator-card-shell.indicator-card-shell--education-reference{aspect-ratio:auto;height:auto;min-height:0;padding:var(--card-padding);grid-template:"topline topline""title title""value metadata""divider divider"1px"insight insight"minmax(52px,auto)"footer footer"/minmax(0,1.9fr) minmax(72px,1fr);gap:0}.content-area .indicator-card-shell--education-reference .indicator-card-shell__description{display:none}.content-area .indicator-card-shell--education-reference .indicator-card-shell__title{min-height:0;max-height:none;padding-top:var(--space-2);-webkit-line-clamp:unset;display:block;overflow:visible}.content-area .indicator-card-shell--education-reference .indicator-card-shell__context{text-overflow:clip;white-space:normal;overflow:visible}.content-area .indicator-card-shell--education-reference .indicator-card-shell__value-row{padding:var(--space-4) var(--space-4) 0 0;border-top:var(--border-divider);justify-content:center;align-self:stretch;align-items:flex-start;gap:var(--space-1);flex-direction:column}.content-area .indicator-card-shell--education-reference .indicator-card-shell__metadata{padding:var(--space-4) 0 0 var(--space-4);border-top:var(--border-divider);border-left:var(--border-divider);grid-template-columns:minmax(0,1fr);align-items:center;gap:0}.content-area .indicator-card-shell--education-reference .indicator-card-shell__metadata-label{white-space:nowrap}.content-area .indicator-card-shell--education-reference .indicator-card-shell__insight{min-height:52px;padding:var(--space-2) 0;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.9fr) minmax(72px,1fr);align-items:center;gap:0}.content-area .indicator-card-shell--education-reference .indicator-card-shell__insight-item{align-items:center;gap:var(--space-2);flex-direction:row;min-height:36px}.content-area .indicator-card-shell--education-reference .indicator-card-shell__insight-item+.indicator-card-shell__insight-item{padding-left:var(--space-4);border-left:var(--border-divider);justify-content:center;align-items:flex-start;gap:var(--space-1);flex-direction:column}.content-area .indicator-card-shell--education-reference .indicator-card-shell__insight-marker{border-radius:var(--radius-pill);background:var(--indicator-direction-soft);width:28px;height:28px;color:var(--indicator-direction-ink);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);flex:0 0 28px;place-items:center;line-height:1;display:inline-grid}.content-area .indicator-card-shell--education-reference .indicator-card-shell__insight-marker svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.content-area .indicator-card-shell--education-reference .indicator-card-shell__insight-item:first-child .indicator-card-shell__insight-value{color:var(--indicator-direction-ink);font-size:var(--font-size-xs)}.content-area .indicator-card-shell--education-reference .indicator-card-shell__insight-copy{align-items:baseline;gap:2px var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.content-area .indicator-card-shell--education-reference .indicator-card-shell__insight-copy>span{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.content-area .indicator-card-shell--education-reference .indicator-card-shell__footer{min-height:40px;margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4);border-top:var(--border-divider);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) 24px;display:grid}.content-area .indicator-card-shell--education-reference .indicator-card-shell__footer>span:not(.indicator-card-shell__action){border:var(--border-default);background:var(--surface-card);width:max-content;color:var(--green-deep);font-weight:var(--font-weight-semibold);justify-self:start;gap:var(--space-2)}.content-area .indicator-card-shell--education-reference .indicator-card-shell__footer-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.25px;flex:0 0 16px;width:16px;height:16px}.content-area .platform-info-card{min-width:0;padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text);box-shadow:none}.content-area .pne-expandable{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.content-area .pne-expandable>summary{min-height:72px;padding:15px var(--space-4)}.content-area .pne-expandable>summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.content-area :where(.platform-filter-option,.platform-segmented-option,.platform-tab,.platform-scope-option,.platform-module-tab,.platform-navigation-button):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;box-shadow:var(--focus-ring)}}@container indicator-card (width<=300px){.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row strong{font-size:var(--font-size-lg)}.indicator-card-shell.indicator-card-shell--education-reference .indicator-card-shell__value-row strong{font-size:var(--font-size-2xl)}}@media screen and (width<=1080px){.content-area .platform-control-bar,.content-area .platform-detail-navigation{flex-direction:column;align-items:stretch}.content-area .platform-detail-navigation__sequence{justify-content:space-between;width:100%}.content-area .platform-exploration-toolbar>.platform-segmented-control{justify-content:flex-start;margin-inline-start:0}}@media screen and (width<=620px){.content-area .platform-page-header:not(.pne-page-header):not(.education-compact-header){grid-template-columns:minmax(0,1fr)}.content-area .platform-page-header__aside,.content-area .platform-page-header__actions>*{width:100%}.content-area .platform-filter-list{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.content-area .platform-category-tabs,.content-area .platform-segmented-control--scrollable{padding-bottom:var(--space-1);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.content-area .platform-category-tabs .category-tab,.content-area .platform-segmented-control--scrollable .platform-segmented-option{flex:none}.content-area .platform-exploration-toolbar{flex-direction:column;align-items:stretch}.content-area .platform-exploration-toolbar>.platform-search-field,.content-area .platform-exploration-toolbar>.platform-segmented-control,.content-area .platform-exploration-toolbar>:not(.platform-search-field,.platform-segmented-control){flex:none;width:100%;max-width:none}.content-area .platform-results-summary{align-items:flex-start;gap:var(--space-1);flex-direction:column}.indicator-card-shell.indicator-card-shell.indicator-card-shell--education{min-height:var(--indicator-card-height-mobile);grid-template:"topline""title""description""value""metadata""divider"1px"insight""footer"/minmax(0,1fr);height:auto}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__title,.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__description{max-height:none;display:block;overflow:visible}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row{padding-left:var(--space-4)}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row strong{font-size:var(--font-size-3xl)}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata{padding:var(--space-2) 0 0;border-top:var(--border-divider);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-card-shell.indicator-card-shell--education .indicator-card-shell__insight{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area .indicator-card-shell.indicator-card-shell--education-reference{grid-template:"topline topline""title title""value metadata"minmax(64px,auto)"divider divider"1px"insight insight"minmax(52px,auto)"footer footer"/minmax(0,1.45fr) minmax(72px,.65fr);min-height:0}.content-area .indicator-card-shell--education-reference .indicator-card-shell__description{display:none}.content-area .indicator-card-shell--education-reference .indicator-card-shell__value-row{padding:var(--space-3) var(--space-3) 0 0;border-right:0}.content-area .indicator-card-shell--education-reference .indicator-card-shell__metadata{padding:var(--space-3) 0 0 var(--space-3);border-top:var(--border-divider);border-left:var(--border-divider);grid-template-columns:minmax(0,1fr)}.content-area .indicator-card-shell--education-reference .indicator-card-shell__insight{grid-template-columns:minmax(0,1.45fr) minmax(72px,.65fr)}.content-area .indicator-card-shell--education-reference .indicator-card-shell__footer{border-top:var(--border-divider)}}.content-area .platform-detail-navigation{padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.content-area .platform-detail-navigation__status{place-self:center;max-width:100%}.content-area .platform-detail-navigation__context{min-width:0;color:var(--text-secondary);text-align:center;place-self:center;gap:1px;display:grid}.content-area .platform-detail-navigation__context span{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.content-area .platform-detail-navigation__context strong{color:var(--text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere}.content-area .platform-detail-navigation__sequence{justify-self:end}.content-area .platform-support-disclosure{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;box-shadow:none;margin:0;padding:0}.content-area .platform-support-disclosure__summary{min-height:52px;padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-strong);cursor:pointer;list-style:none;display:flex}.content-area .platform-support-disclosure__summary::-webkit-details-marker{display:none}.content-area .platform-disclosure-chevron{width:18px;height:18px;color:var(--green-deep);transition:transform var(--duration-fast) var(--ease-out);flex:none}.content-area .platform-support-disclosure[open]>.platform-support-disclosure__summary>.platform-disclosure-chevron{transform:rotate(180deg)}.content-area .platform-support-disclosure__summary>div{gap:var(--space-1);min-width:0;display:grid}.content-area .platform-support-disclosure__summary :is(h3,p),.content-area .platform-support-disclosure__summary>span{margin:0}.content-area .platform-support-disclosure__summary h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.content-area .platform-support-disclosure__summary p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.content-area .platform-support-disclosure__summary:focus,.content-area .platform-support-disclosure__summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.dashboard-shell .content-area details.platform-support-disclosure>summary.platform-support-disclosure__summary:focus,.dashboard-shell .content-area details.platform-support-disclosure>summary.platform-support-disclosure__summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;box-shadow:var(--focus-ring)}.content-area .platform-support-disclosure__body,.content-area .platform-support-disclosure[open]>.educacao-explore__panel,.content-area .platform-support-disclosure[open]>.complementary-data__body{padding:var(--space-4);border-top:var(--border-divider)}.content-area .platform-support-disclosure[open] :is(.education-chart,.education-chart__canvas,.history-chart,.history-chart__canvas,.complementary-chart__canvas,.complementary-projection__chart){min-height:0}.content-area .platform-support-disclosure[open] :is(.education-chart svg,.history-chart svg,.complementary-chart__canvas svg,.complementary-projection__chart svg){min-height:0;height:var(--detail-chart-height-auxiliary);max-height:var(--detail-chart-height-auxiliary)}@media screen and (width<=760px){.content-area .platform-detail-navigation{grid-template-columns:minmax(0,1fr) auto}.content-area .platform-detail-navigation__status{justify-self:end}.content-area .platform-detail-navigation__context{text-align:end;justify-self:end}.content-area .platform-detail-navigation__sequence{grid-column:1/-1;justify-self:stretch}.content-area .platform-detail-navigation__sequence .platform-navigation-button{flex:1 1 0}}.content-area .financial-page--detail .financial-detail-nav--bottom{display:none}@media (prefers-reduced-motion:reduce){.platform-filter-option,.platform-segmented-option,.platform-tab,.platform-navigation-button{transition:none}}:is(.education-table-wrap,.fundeb-table-wrap,.sistema-s-table-wrap,.complementary-components__table-wrap,.platform-data-table-region){--table-region-min-width:var(--table-min-width);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;max-width:100%;box-shadow:inset -18px 0 16px -18px var(--table-scroll-shadow);overscroll-behavior-inline:contain;scrollbar-color:var(--border-strong) var(--surface-muted);scrollbar-gutter:stable;scrollbar-width:thin;position:relative;overflow:auto}.sistema-s-table-wrap{--table-region-min-width:760px}.complementary-components__table-wrap{--table-region-min-width:720px}.cycle-page .complementary-components__table-wrap{max-height:360px}.fundeb-table-card{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;box-shadow:none;overflow:hidden}.fundeb-table-card__header{padding:var(--space-4);border-bottom:var(--border-divider);background:var(--surface-soft)}.fundeb-table-card__header h4{color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-snug);text-transform:none;text-wrap:balance}.fundeb-table-card__header p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-align:left;text-wrap:pretty}.fundeb-table-card:not(.financial-support-table) .fundeb-table-wrap{border-inline:0;border-bottom:0;border-radius:0}:is(.education-table,.fundeb-table,.sistema-s-table,.complementary-components__table,.platform-data-table){width:100%;min-width:max(100%, var(--table-region-min-width,var(--table-min-width)));border-collapse:separate;border-spacing:0;background:var(--surface-card);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug)}:is(.education-table,.fundeb-table,.sistema-s-table,.complementary-components__table,.platform-data-table) :where(th,td){min-width:var(--table-column-min-width);height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);border:0;border-bottom:var(--border-divider);vertical-align:middle}:is(.education-table,.fundeb-table,.sistema-s-table,.complementary-components__table,.platform-data-table) thead th{z-index:1;height:var(--table-header-min-height);background:var(--surface-muted);color:var(--text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-snug);text-align:left;text-transform:none;text-wrap:balance;white-space:normal;position:sticky;top:0}:is(.education-table,.fundeb-table,.sistema-s-table,.complementary-components__table,.platform-data-table) tbody tr:last-child td{border-bottom:0}:is(.education-table,.fundeb-table,.sistema-s-table,.complementary-components__table,.platform-data-table) tbody tr{background:var(--surface-card);transition:background-color var(--duration-fast) var(--ease-out)}@media screen{:is(.education-table,.fundeb-table,.sistema-s-table,.complementary-components__table,.platform-data-table) tbody tr:nth-child(2n){background:var(--surface-raised)}}:is(.education-table,.fundeb-table,.sistema-s-table,.complementary-components__table,.platform-data-table) tbody tr:hover{background:var(--surface-moss)}.education-table :where(th,td):first-child,.education-table :where(th,td):last-child{min-width:var(--table-edge-column-min-width)}.fundeb-table :where(th,td):first-child{text-align:left;min-width:88px}.fundeb-table :where(th,td):not(:first-child),.complementary-components__table :where(th,td):not(:first-child),.platform-data-cell--numeric,.numeric,.sistema-s-table__num{text-align:right}.fundeb-table .platform-data-cell--text{text-align:left}.fundeb-table :where(th,td):not(:first-child){min-width:132px}.complementary-components__table :where(th,td):first-child{text-align:left;min-width:96px}.sistema-s-table :where(th,td):first-child{width:44%;min-width:280px}.sistema-s-table :where(th,td):last-child{min-width:200px}.platform-data-cell--missing{color:var(--status-muted-ink)}.platform-data-missing{min-width:1ch;color:var(--status-muted-ink);font-weight:var(--font-weight-medium);text-align:inherit;display:inline-block}.metric-card__icon{display:none}.fundeb-table :where(.fundeb-variation-positive,.fundeb-variation-negative,.fundeb-variation-neutral,.fundeb-variation-missing){min-width:64px;min-height:24px;padding:var(--space-1) var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;margin-inline:auto 0;display:inline-flex}.fundeb-table .fundeb-variation-positive{border-color:var(--education-direction-up-border);background:var(--indicator-direction-up-soft);color:var(--indicator-direction-up-ink)}.fundeb-table .fundeb-variation-negative{border-color:var(--education-direction-down-border);background:var(--indicator-direction-down-soft);color:var(--indicator-direction-down-ink)}.fundeb-table .fundeb-variation-neutral{border-color:var(--education-direction-stable-border);background:var(--indicator-direction-stable-soft);color:var(--indicator-direction-stable-ink)}.fundeb-table .fundeb-variation-missing{border-color:var(--education-direction-missing-border);background:var(--indicator-direction-missing-soft);color:var(--indicator-direction-missing-ink)}:is(.education-table-wrap,.fundeb-table-wrap,.sistema-s-table-wrap,.complementary-components__table-wrap,.platform-data-table-region):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;box-shadow:var(--focus-ring), inset -18px 0 16px -18px var(--table-scroll-shadow)}:is(.education-table-wrap,.fundeb-table-wrap,.sistema-s-table-wrap,.complementary-components__table-wrap,.platform-data-table-region)+.data-source-note,.fundeb-table-card>.data-source-note{margin-top:var(--table-source-gap)}.platform-data-state,.education-indicator-grid-empty,.meta-grid-empty,.fundeb-empty:not(.fundeb-empty--chart),.siope-empty,.vaar-empty,.empty-panel{min-height:var(--content-state-min-height);padding:var(--space-5);border:var(--border-width) dashed var(--border-card);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;place-items:center;margin:0;display:grid}.state-box{width:min(720px,100% - 32px);min-height:var(--content-state-min-height);margin:var(--space-8) auto;padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);align-content:center;gap:var(--space-3);box-shadow:none;display:grid}.state-box>span:not(.state-box__loading-heading,.state-skeleton){color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.state-box--loading{min-height:var(--content-state-loading-min-height);background:var(--surface-moss)}.state-box--loading-table{width:100%;min-height:220px;margin:0}.state-box__loading-heading{color:var(--text-strong);align-items:center;gap:var(--space-3);display:flex}.state-spinner{border:2px solid #2f705733;border-top-color:var(--green-primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}.state-skeleton{gap:var(--space-2);display:grid}.state-skeleton>span{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-muted) 20%, var(--surface-card) 50%, var(--surface-muted) 80%);background-size:220% 100%;width:100%;height:12px;animation:1.6s ease-in-out infinite state-skeleton-shift}.state-skeleton>span:nth-child(2){width:86%}.state-skeleton>span:nth-child(3){width:68%}.state-box--error{border-color:var(--status-far-line);background:color-mix(in srgb, var(--status-far-bg) 56%, var(--surface-card))}.platform-coverage-note{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--status-warn-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-warn-bg) 64%, var(--surface-card));color:var(--status-warn-ink);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes state-skeleton-shift{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.state-spinner,.state-skeleton>span{animation:none}}@media screen and (width<=620px){:is(.education-table-wrap,.fundeb-table-wrap,.sistema-s-table-wrap,.complementary-components__table-wrap,.platform-data-table-region){scrollbar-gutter:auto}.state-box{width:100%;margin-block:var(--space-5);padding:var(--space-4)}}@media screen{.surface-card,.surface-card--dense,.surface-card--hero,.surface-card--compact{border:var(--border-default);border-radius:var(--card-radius-base);background:var(--card-surface-base);min-width:0;box-shadow:var(--shadow-sm)}.surface-card{padding:var(--card-pad-base)}.surface-card--dense{padding:var(--card-pad-dense)}.surface-card--hero{padding:var(--card-pad-hero)}.surface-card--compact{padding:var(--card-pad-compact);border-radius:var(--card-radius-inner)}.surface-inset{min-width:0;padding:var(--card-pad-inset);border-radius:var(--card-radius-inner);background:var(--card-surface-inset);border:0}.surface-emphasis{min-width:0;padding:var(--card-pad-inset);border:var(--border-width) solid var(--card-border-emphasis);border-radius:var(--card-radius-inner);background:var(--card-surface-emphasis)}}.platform-quick-reading .indicator-quick-reading__heading{padding-bottom:var(--space-3);border-bottom:var(--border-width) solid color-mix(in srgb, var(--green-accent) 55%, var(--border-faint));color:var(--green-deep);align-items:center;gap:var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.platform-quick-reading .indicator-quick-reading__heading-icon{box-sizing:border-box;width:var(--icon-box-sm);height:var(--icon-box-sm);padding:var(--space-1);border-radius:var(--radius-xs);background:var(--green-soft);color:var(--green-deep);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.platform-quick-reading__icon{box-sizing:border-box;width:var(--icon-md);height:var(--icon-md);color:var(--green-primary);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;margin-top:2px}.platform-quick-reading__list{flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;list-style:none;display:flex}.platform-quick-reading__list li{padding:var(--space-3) 0;grid-template-columns:var(--icon-md) minmax(0, 1fr);align-items:start;gap:var(--space-3);flex:auto;display:grid}.platform-quick-reading__list li+li{border-top:var(--border-width) solid var(--border-faint)}.platform-quick-reading__list li>div{gap:var(--space-1);min-width:0;display:grid}.platform-quick-reading__list li>div>span{color:var(--green-deep);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-label);text-transform:uppercase}.platform-quick-reading__list p{color:var(--text);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.platform-quick-reading__list p strong{color:var(--text-strong);font-weight:var(--font-weight-bold)}.financial-page{gap:var(--section-gap);min-width:0}.financial-overview-hero,.financial-editorial-section{min-width:0}.financial-overview-hero{padding:var(--space-6) var(--space-8);display:block}.financial-overview-hero .pne-overview-hero__copy{max-width:var(--content-reading-max);gap:var(--space-3)}.financial-overview-hero .pne-overview-hero__copy>p{max-width:var(--content-reading-max)}.financial-compact-module{display:none}.financial-numbered-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-numbered-card{min-height:172px}.financial-numbered-card h3{color:var(--text-strong)}.financial-module-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-overview-source{padding-top:var(--space-5);border-top:var(--border-divider);gap:var(--space-3);display:grid}.financial-overview-source>div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.financial-overview-source strong{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.financial-overview-source span{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.financial-overview-source ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.financial-overview-source a{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-decoration:none}.financial-overview-source a:hover{text-decoration:underline}.financial-indicator-metadata{gap:var(--space-4);padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);display:grid}.financial-indicator-metadata__heading{gap:var(--space-1);display:grid}.financial-indicator-metadata__heading :is(h2,h3){color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0}.financial-indicator-metadata dl{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.financial-indicator-metadata dl div{gap:var(--space-1);min-width:0;display:grid}.financial-indicator-metadata dt{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.financial-indicator-metadata dd{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.financial-hero{min-width:0;padding:var(--space-8);align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);display:grid}.financial-hero__content,.financial-hero__aside{min-width:0}.financial-hero__municipality{margin:var(--space-3) 0 0;color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.financial-hero__aside{padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft)}.financial-hero__aside-label{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);display:block}.financial-hero__aside strong{margin-top:var(--space-2);color:var(--text-strong);font-size:var(--font-size-md);line-height:var(--line-height-snug);display:block}.financial-hero__aside p{margin:var(--space-3) 0 0;color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.financial-module-empty{margin-top:0}.financial-module-empty p{max-width:var(--content-reading-max)}@media screen and (width<=1080px){.financial-compact-module{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:auto minmax(180px,320px);display:grid}.financial-compact-module label{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.financial-compact-module select{min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);font:inherit}.financial-compact-module select:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.financial-module-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=900px){.financial-numbered-grid{grid-template-columns:1fr}}@media screen and (width<=620px){.financial-compact-module{grid-template-columns:1fr;align-items:start}.financial-hero{padding:var(--space-6);grid-template-columns:1fr}.financial-module-entry-grid,.financial-indicator-metadata dl{grid-template-columns:1fr}.financial-overview-hero{padding:var(--space-5) var(--space-6)}}@media (prefers-reduced-motion:reduce){.financial-module-entry-grid .platform-entry-card,.financial-overview-source a{transition:none}}.financial-page{--financial-section-gap:var(--space-6);gap:var(--financial-section-gap)}.financial-module-page{gap:var(--space-6)}.financial-page--education-catalog{--education-panel-padding:var(--panel-inset)}.financial-page--education-catalog .financial-page-header--siope{padding-block:var(--space-4);gap:var(--space-2)}.financial-page--education-catalog .financial-page-header--siope .platform-page-header__main{gap:var(--space-1)}.financial-page--education-catalog .financial-page-header--siope .financial-page-header__back{margin-bottom:0}.financial-page :where(.page-card,.financial-technical-note,.financial-detail-view,.vaar-panel){min-width:0}.financial-page .financial-section{min-width:0;padding:var(--financial-panel-padding);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);gap:var(--space-5);box-shadow:none;display:grid}.financial-page .fundeb-panel-embedded,.financial-page .siope-panel{gap:var(--space-6);align-content:start;display:grid}@media screen and (width<=1180px){.financial-page--education-catalog{--education-panel-padding:var(--panel-inset-intermediate)}}@media screen and (width<=620px){.financial-page--education-catalog{--education-panel-padding:var(--panel-inset-mobile)}}.financial-page .financial-methodology-note{padding:var(--space-4) var(--space-5);border:var(--border-divider);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-body);gap:var(--space-2);margin:0;display:grid}.financial-page .financial-methodology-note .eyebrow,.financial-page .financial-methodology-note p{margin:0}.financial-page .financial-methodology-note p{max-width:var(--content-reading-max);color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);text-wrap:pretty}.financial-hero{min-height:0;padding:var(--financial-panel-padding) var(--space-8);align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.55fr) minmax(260px,.78fr)}.financial-hero__content{align-content:start;gap:var(--space-2);display:grid}.financial-hero__content>.eyebrow,.financial-hero__content>h1,.financial-hero__content>p{margin:0}.financial-hero__content>h1{max-width:22ch;font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.12}.financial-page .financial-hero--siope .financial-hero__content>h1{max-width:32ch}.financial-hero__content>p:not(.financial-hero__municipality){max-width:68ch;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);text-wrap:pretty}.financial-hero__municipality{width:fit-content;margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:var(--border-divider);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.financial-hero__municipality strong{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.financial-hero__aside{padding:var(--space-4) var(--space-5);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;align-self:start;gap:var(--space-2);display:grid}.financial-hero__aside-label,.financial-hero__aside strong,.financial-hero__aside p{margin:0}.financial-hero__aside-label{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.financial-hero__aside strong{color:var(--text-strong);font-size:var(--font-size-md);line-height:var(--line-height-snug);text-wrap:pretty}.financial-hero__aside p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty}.financial-intro-panel,.fundeb-info-box.financial-intro-panel{align-items:stretch;gap:var(--space-6);padding:var(--financial-panel-padding);border-color:var(--border-card);background:var(--surface-soft);box-shadow:none;grid-template-columns:minmax(250px,.92fr) minmax(0,1.68fr)}.financial-page .financial-intro-panel,.financial-page .fundeb-info-box.financial-intro-panel{background:var(--surface-card)}.financial-intro-panel .fundeb-info-box__header{align-content:start;gap:var(--space-3)}.financial-intro-panel .fundeb-info-box__header h2{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.financial-intro-panel .fundeb-info-box__header p{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);text-wrap:pretty}.financial-intro-panel .fundeb-info-box__cards{gap:var(--space-3)}.financial-intro-panel .fundeb-info-card{min-height:120px;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);gap:var(--space-3)}.financial-page .financial-intro-panel .fundeb-info-card{background:var(--surface-soft);box-shadow:none}.financial-intro-panel .fundeb-info-card__icon{border-color:var(--border-card);border-radius:var(--radius-sm);background:var(--green-soft);width:36px;height:36px;color:var(--green-deep)}.financial-intro-panel .fundeb-info-card>div{gap:var(--space-1)}.financial-intro-panel .fundeb-info-card strong{color:var(--green-deep);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.financial-intro-panel .fundeb-info-card p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-wrap:pretty}.financial-intro-panel--vaar{gap:var(--space-4);grid-template-columns:1fr;display:grid}.financial-intro-panel--vaar .vaar-what-is__cards{gap:var(--space-3)}.financial-intro-panel--vaar .vaar-what-is-card{min-height:108px}.financial-intro-panel--vaar .vaar-what-is-card strong{color:var(--green-deep);font-size:var(--font-size-sm)}.financial-intro-panel--vaar .vaar-what-is-card p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.financial-page .financial-intro-panel--vaar .vaar-what-is-card{background:var(--surface-card);box-shadow:none}.financial-technical-note{gap:var(--space-3);padding:var(--financial-panel-padding-compact) var(--financial-panel-padding);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:none;display:grid}.financial-technical-note__content{gap:var(--space-2);min-width:0;display:grid}.financial-technical-note h2,.financial-technical-note p{margin:0}.financial-technical-note h2{color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.financial-technical-note p{max-width:var(--content-reading-max);color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty}.financial-technical-note__meta{align-items:baseline;gap:var(--space-2) var(--space-5);padding-top:var(--space-3);border-top:var(--border-divider);flex-wrap:wrap;display:flex}.financial-technical-note__meta>*{min-width:0;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.financial-metric-strip{gap:var(--space-4);padding:var(--financial-panel-padding-compact) var(--financial-panel-padding);box-shadow:none}.financial-metric-strip .education-summary-header{padding-bottom:var(--space-3);border-bottom:var(--border-divider);align-items:baseline}.financial-metric-strip .education-summary-title{font-size:var(--font-size-2xl)}.financial-metric-strip .education-summary-note{color:var(--text-secondary);font-size:var(--font-size-xs)}.financial-summary-grid{border:var(--border-default);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;overflow:hidden}.financial-metric-strip .education-card{min-width:0;min-height:var(--financial-summary-card-min-height);padding:var(--space-4);border:0;border-inline-start:var(--border-divider);background:var(--surface-card);align-content:start;gap:var(--space-2);box-shadow:none;border-radius:0;grid-template-rows:minmax(36px,auto) auto auto minmax(0,1fr);display:grid}.financial-metric-strip .education-card:first-child{border-inline-start:0}.financial-metric-strip .education-card__label{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:pretty}.financial-metric-strip .education-card__value{color:var(--text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:var(--line-height-tight);overflow-wrap:anywhere}.financial-metric-strip .education-card__value--compact{font-size:var(--font-size-lg)}.financial-metric-strip .education-card__year{width:fit-content;min-height:24px;padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-subtle);align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-flex}.financial-metric-strip .education-card__detail{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-wrap:pretty}.financial-metric-strip .siope-summary-card{min-height:var(--financial-summary-card-min-height)}.financial-metric-strip .siope-municipality-note{padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.siope-public-summary,.siope-public-section{min-width:0;padding:var(--space-5);gap:var(--space-4);display:grid}.financial-page--education-catalog .siope-public-summary{margin-top:var(--space-3)}.siope-public-section-heading{min-width:0;padding-bottom:var(--space-4);border-bottom:var(--border-divider);gap:var(--space-1);display:grid}.siope-public-section-heading :is(h2,p){margin:0}.siope-public-section-heading h2{color:var(--text-strong);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);text-wrap:balance}.siope-public-section-heading p{max-width:var(--content-reading-max);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.siope-public-summary__grid{border:var(--border-default);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.siope-public-summary__item{min-width:0;padding:var(--space-4);border-inline-start:var(--border-divider);align-content:start;gap:var(--space-2);display:grid}.siope-public-summary__item:first-child{border-inline-start:0}.siope-public-summary__item>span{min-height:calc(var(--line-height-snug) * 2em);color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.siope-public-summary__item>strong{color:var(--text-strong);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);overflow-wrap:anywhere}.siope-public-summary__item>small,.siope-public-period-note{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.siope-public-period-note{padding-top:var(--space-3);border-top:var(--border-divider);margin:0}.siope-public-summary__scope-note{max-width:var(--content-reading-max);color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.siope-exercise-reading{min-width:0;padding:var(--space-4) var(--space-5);align-items:baseline;gap:var(--space-4);grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr);display:grid}.siope-exercise-reading :is(h2,p){margin:0}.siope-exercise-reading h2{color:var(--text-strong);font-size:var(--font-size-md)}.siope-exercise-reading p{max-width:var(--content-reading-max);color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.siope-application__layout{gap:var(--space-4);grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);min-width:0;display:grid}.siope-application__lead{min-width:0;padding:var(--space-5);border-radius:var(--radius-sm);background:var(--surface-moss);align-content:start;gap:var(--space-3);display:grid}.siope-application__lead>span{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.siope-application__lead>strong{color:var(--text-strong);font-size:var(--font-size-4xl);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.siope-application__lead>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.siope-application__lead :is(small,b){font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.siope-application__lead small{color:var(--text-soft)}.siope-application__lead b{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--status-ok-bg);color:var(--status-ok-ink);font-weight:var(--font-weight-semibold)}.siope-application__lead button,.siope-public-metric button{min-height:var(--touch-target-min);width:fit-content;padding:var(--space-2) 0;border-radius:var(--radius-xs);color:var(--green-deep);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:1px}.siope-application__lead button:focus-visible,.siope-public-metric button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.siope-application__primary-list,.siope-secondary-catalog__list{border-block:var(--border-divider);min-width:0;display:grid}.siope-public-metric{min-width:0;padding:var(--space-3) 0;border-top:var(--border-divider);align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.siope-public-metric:first-child{border-top:0}.siope-public-metric>div{align-items:baseline;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(160px,1fr) auto;min-width:0;display:grid}.siope-public-metric :is(span,strong,small){min-width:0}.siope-public-metric span{color:var(--text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.siope-public-metric strong{color:var(--text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);text-align:end}.siope-public-metric small{color:var(--text-soft);font-size:var(--font-size-xs);grid-column:1/-1}.siope-application__secondary{min-width:0;padding-top:var(--space-2);border-top:var(--border-divider);gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.siope-application__secondary .siope-public-metric:nth-child(-n+2){border-top:0}.siope-execution__layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);min-width:0;display:grid}.siope-execution__stages{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.siope-execution__stages li{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.siope-execution__stage-arrow{top:50%;right:calc(var(--space-3) * -1);z-index:1;width:18px;height:18px;color:var(--green-primary);position:absolute;transform:translateY(-50%)}.siope-execution__stages li>span{border-radius:var(--radius-pill);background:var(--green-soft);width:24px;height:24px;color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:0 0 24px;place-items:center;display:grid}.siope-execution__stages li>div{gap:var(--space-1);min-width:0;display:grid}.siope-execution__stages small{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.siope-execution__stages strong{color:var(--text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);overflow-wrap:anywhere}.siope-execution__stages b{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.siope-execution__rates{min-width:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-moss);align-content:start;gap:var(--space-2);display:grid}.siope-execution__rates h3,.siope-execution__outstanding h3{color:var(--text-strong);font-size:var(--font-size-md);line-height:var(--line-height-snug);margin:0}.siope-execution__rates ul{margin:0;padding:0;list-style:none;display:grid}.siope-execution__rates li{padding:var(--space-2) 0;border-top:var(--border-divider);align-items:baseline;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.siope-execution__rates li:first-child{border-top:0}.siope-execution__rates strong{color:var(--text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.siope-execution__rates span{color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.siope-execution__outstanding{min-width:0;padding-top:var(--space-3);border-top:var(--border-divider);gap:var(--space-3);display:grid}.siope-execution__outstanding dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.siope-execution__outstanding dl>div{min-width:0;padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted);gap:var(--space-1);display:grid}.siope-execution__outstanding dt{color:var(--text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.siope-execution__outstanding dd{color:var(--text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.siope-execution__outstanding small,.siope-execution__unavailable{color:var(--text-soft);font-size:var(--font-size-xs)}.siope-execution__unavailable{margin:0}.siope-application__layout--single{grid-template-columns:minmax(260px,1fr)}.siope-history-block{min-width:0;padding-top:var(--space-4);border-top:var(--border-divider);gap:var(--space-4);display:grid}.siope-history-block__reading{gap:var(--space-2);display:grid}.siope-history-block__reading :is(h3,p){margin:0}.siope-history-block__reading h3{color:var(--text-strong);font-size:var(--font-size-md)}.siope-history-block__reading p{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.siope-history-table-wrap{min-width:0;overflow-x:auto}.siope-history-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:680px}.siope-history-table :is(th,td){padding:var(--space-2) var(--space-3);border-bottom:var(--border-divider);color:var(--text-body);font-size:var(--font-size-xs);text-align:right;white-space:nowrap}.siope-history-table :is(th,td):first-child{text-align:left}.siope-history-table thead th{color:var(--text-soft);font-weight:var(--font-weight-semibold)}.siope-mde-history__plot{min-height:190px;padding:var(--space-3) var(--space-3) 0;border:var(--border-default);border-radius:var(--radius-sm);align-items:end;gap:var(--space-3);grid-template-columns:repeat(5,minmax(48px,1fr));display:grid;position:relative}.siope-mde-history__reference{inset:calc(100% - 62.5%) var(--space-3) auto;z-index:1;border-top:1px dashed var(--text-soft);position:absolute}.siope-mde-history__reference span{top:calc(var(--space-3) * -1);padding-inline:var(--space-1);background:var(--surface-card);color:var(--text-soft);font-size:var(--font-size-xs);position:absolute;right:0}.siope-mde-history__item{justify-items:center;gap:var(--space-1);grid-template-rows:1fr auto auto;min-width:0;height:170px;display:grid}.siope-mde-history__bar-track{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-muted);align-items:end;width:min(42px,70%);height:100%;display:flex;overflow:hidden}.siope-mde-history__bar-track span{background:var(--chart-series-1);width:100%}.siope-mde-history__item strong,.siope-mde-history__item small{color:var(--text-strong);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.siope-mde-history__item small{color:var(--text-soft)}.siope-method-disclosure{min-width:0}.siope-method-complement{padding-top:var(--space-3);border-top:var(--border-divider);gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.siope-method-complement>span,.siope-method-complement>small{color:var(--text-soft);font-size:var(--font-size-xs)}.siope-method-complement>strong{color:var(--text-strong);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.siope-method-complement>p{grid-column:1/-1}.financial-page .siope-public-summary__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.financial-page .siope-public-summary__item{padding:var(--space-3);gap:var(--space-1)}.siope-public-summary__label{min-width:0;min-height:calc(var(--line-height-snug) * 2em);align-items:flex-start;gap:var(--space-2);display:flex}.siope-public-summary__label>span{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.financial-page .siope-public-summary__item>strong{color:var(--text-strong);font-size:var(--font-size-xl);letter-spacing:-.01em}.siope-metric-icon{border-radius:var(--radius-xs);background:var(--green-soft);width:24px;height:24px;color:var(--green-deep);flex:0 0 24px;place-items:center;display:grid}.siope-metric-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.financial-page .siope-metric-icon{color:var(--green-deep)}.financial-page .siope-public-summary__scope-note{width:100%;min-width:0;max-width:none;padding:var(--space-2) var(--space-3);border:var(--border-default);border-radius:var(--card-radius-inner);background:var(--card-surface-inset);align-items:center;gap:var(--space-2);margin:0;display:flex}.siope-public-summary__scope-note p{margin:0}.siope-info-icon{border:1px solid var(--border-card);border-radius:var(--radius-pill);width:18px;height:18px;color:var(--green-deep);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);flex:0 0 18px;place-items:center;display:grid}.siope-application__status-strip{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.siope-application__status-strip article{min-width:0;padding:var(--space-3) var(--space-4);border-inline-start:var(--border-divider);align-content:center;gap:var(--space-1);display:grid}.siope-application__status-strip article:first-child{border-inline-start:0}.siope-application__status-strip span,.siope-application__status-strip small{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.siope-application__status-strip strong{color:var(--green-deep);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);order:-1}.siope-application__status-strip .siope-application__status{color:var(--status-ok-ink);font-size:var(--font-size-md)}.siope-application__status-strip .siope-application__status--warning{color:var(--status-warning-ink)}.siope-application__status-strip .siope-application__status--danger{color:var(--status-danger-ink)}.siope-application__status-strip button{width:fit-content;min-height:32px;color:var(--green-deep);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.siope-application__status-strip button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.siope-mde-analysis{min-width:0;padding-top:var(--space-4);border-top:var(--border-divider);align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,2.55fr) minmax(240px,1fr);display:grid}.siope-mde-history{gap:var(--space-3);min-width:0;display:grid}.financial-page .siope-exercise-reading{min-width:0;padding:var(--card-pad-inset);border-left:var(--border-width-strong) solid var(--signature-finance);border-radius:0 var(--card-radius-inner) var(--card-radius-inner) 0;background:var(--card-surface-inset);align-content:start;gap:var(--space-3);grid-template-columns:1fr;display:grid}.siope-exercise-reading__title{align-items:center;gap:var(--space-2);display:flex}.siope-exercise-reading :is(h3,p){margin:0}.siope-exercise-reading h3{color:var(--signature-finance);font-size:var(--font-size-md)}.financial-page .siope-exercise-reading p{max-width:none}.financial-page .siope-mde-history__plot{min-height:164px;padding:var(--space-2) var(--space-3) 0;background:var(--surface-card);gap:var(--space-4)}.siope-mde-history__reference{border-top-color:var(--green-deep);border-top-width:1px}.siope-mde-history__reference span{color:var(--green-deep);font-weight:var(--font-weight-semibold);top:-18px}.financial-page .siope-mde-history__item{gap:var(--space-1);height:146px}.financial-page .siope-mde-history__bar-track{width:min(48px,72%)}.financial-page .siope-mde-history__item strong{font-size:var(--font-size-sm)}.financial-page .siope-application__secondary{padding-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.financial-page .siope-application__secondary .siope-public-metric{min-height:132px;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.financial-page .siope-application__secondary .siope-public-metric>div{align-content:start;gap:var(--space-2);grid-template-columns:1fr;height:100%}.financial-page .siope-application__secondary .siope-public-metric strong{color:var(--text-strong);font-size:var(--font-size-xl);text-align:start;margin-top:auto}.financial-page .siope-application__secondary .siope-public-metric small{grid-column:auto}.financial-page .siope-execution__layout{grid-template-columns:minmax(0,2.55fr) minmax(240px,1fr)}.financial-page .siope-execution__stages li{padding:var(--space-3);background:var(--surface-card);align-content:start;gap:var(--space-2);grid-template-columns:1fr;display:grid}.financial-page .siope-execution__stages small{color:var(--text-body);font-size:var(--font-size-sm)}.financial-page .siope-execution__stages strong{margin-top:var(--space-1);font-size:var(--font-size-lg);overflow-wrap:normal;white-space:nowrap}.financial-page .siope-execution__rates{border:var(--border-default);background:var(--surface-soft)}.financial-page .siope-execution__outstanding dl>div{padding:var(--space-4);background:var(--surface-card)}.financial-page .siope-execution__outstanding dd{font-size:var(--font-size-xl)}.siope-execution-history__comparison{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.siope-execution-history__comparison>article{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);gap:var(--space-3);display:grid}.siope-execution-history__comparison header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.siope-execution-history__comparison header>div{gap:var(--space-1);display:grid}.siope-execution-history__comparison header span{color:var(--text-soft);font-size:var(--font-size-xs)}.siope-execution-history__comparison header strong{color:var(--text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.siope-execution-history__paid-rate{text-align:end}.siope-execution-history__paid-rate strong{color:var(--text-strong)}.siope-execution-history__comparison ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.siope-execution-history__comparison li{gap:var(--space-1);display:grid}.siope-execution-history__comparison li>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.siope-execution-history__comparison li span{color:var(--text-body);font-size:var(--font-size-sm)}.siope-execution-history__comparison li strong{color:var(--text-strong);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:end}.siope-execution-history__comparison progress{border-radius:var(--radius-pill);background:var(--surface-muted);border:0;width:100%;height:7px;overflow:hidden}.siope-execution-history__comparison progress::-webkit-progress-bar{background:var(--surface-muted)}.siope-execution-history__comparison progress::-webkit-progress-value{background:var(--chart-series-1)}.siope-execution-history__comparison progress::-moz-progress-bar{background:var(--chart-series-1)}.financial-page .siope-method-disclosure{border:var(--border-default);border-radius:var(--radius-sm)}.financial-page .siope-method-disclosure .platform-support-disclosure__summary{min-height:var(--touch-target-min);padding-block:var(--space-2)}.financial-page .siope-method-disclosure--application{background:var(--surface-card);overflow:hidden}.financial-page .siope-method-disclosure--application .platform-support-disclosure__summary{justify-content:flex-start;gap:var(--space-3);background:var(--surface-soft)}.financial-page .siope-method-disclosure--application .platform-disclosure-chevron{margin-inline-start:auto}.financial-page .siope-method-disclosure--application .platform-support-disclosure__summary h3{font-size:var(--font-size-sm)}.financial-page .siope-method-disclosure--application .platform-support-disclosure__summary p{font-size:var(--font-size-xs)}.financial-page .siope-method-disclosure--application .platform-support-disclosure__summary .siope-metric-icon{width:var(--icon-box-md);height:var(--icon-box-md);flex-basis:var(--icon-box-md);border:var(--border-default);border-radius:var(--radius-sm)}.financial-page .siope-method-disclosure--application .platform-support-disclosure__summary .siope-metric-icon svg{width:var(--icon-md);height:var(--icon-md)}.financial-page .siope-method-disclosure--application .platform-support-disclosure__body{padding:var(--space-5);gap:var(--space-5);display:grid}.siope-method-disclosure__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;display:grid}.siope-method-disclosure__columns>section{min-width:0;padding-inline:var(--space-5);align-content:start;gap:var(--space-2);display:grid}.siope-method-disclosure__columns>section:first-child{border-inline-end:var(--border-divider);padding-inline-start:0}.siope-method-disclosure__columns>section:last-child{padding-inline-end:0}.siope-method-disclosure__columns :is(h4,p){margin:0}.siope-method-disclosure__columns h4{color:var(--text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.siope-method-disclosure__columns p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty}.siope-method-disclosure__columns .siope-method-disclosure__caveat{margin-top:var(--space-1);color:var(--text-soft);font-size:var(--font-size-xs)}.financial-page .siope-method-disclosure--application .siope-method-complement{min-width:0;margin-top:var(--space-3);padding:var(--card-pad-dense);border:var(--border-default);border-radius:var(--card-radius-inner);background:var(--card-surface-inset);align-items:center;gap:var(--space-4);grid-template-columns:minmax(92px,auto) minmax(0,1fr);display:grid}.siope-method-complement__note{gap:var(--space-1);min-width:0;display:grid}.siope-method-complement__note>span{color:var(--green-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.siope-method-complement__note>p{max-width:var(--content-reading-max);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.siope-method-complement__value{justify-items:start;gap:var(--space-1);text-align:start;display:grid}.siope-method-complement__value>strong{color:var(--text-strong);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.siope-method-complement__value>small{color:var(--text-soft);font-size:var(--font-size-xs)}.financial-page .siope-method-disclosure--execution .platform-support-disclosure__body{padding:var(--space-4);background:var(--surface-soft);align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr) minmax(0,.9fr);display:grid}.financial-page .siope-method-disclosure--execution .platform-support-disclosure__body>p{min-width:0;border-inline-start:2px solid var(--border-card);color:var(--text-secondary);line-height:var(--line-height-normal);text-wrap:pretty;margin:0;padding-inline-start:var(--space-3)}.financial-page .siope-fundeb-link{padding-block:var(--space-3);background:var(--surface-soft)}.financial-page .siope-fundeb-link+.financial-sources-footer{margin-top:calc(var(--space-2) * -1)}.financial-page--education-catalog .siope-panel>.financial-sources-footer{padding:var(--space-4) var(--space-5);border:var(--border-default);border-radius:var(--card-radius-base);background:var(--card-surface-inset)}.siope-fundeb-link{min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface-moss);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.siope-fundeb-link>div{gap:var(--space-1);min-width:0;display:grid}.siope-fundeb-link strong{color:var(--text-strong);font-size:var(--font-size-md);line-height:var(--line-height-snug)}.siope-secondary-catalog__list{border-block-end:var(--border-divider)}.siope-public-source{min-width:0;padding:0 var(--space-1);color:var(--text-soft);gap:var(--space-2) var(--space-4);font-size:var(--font-size-xs);line-height:var(--line-height-normal);flex-wrap:wrap;display:flex}.siope-public-source>*{margin:0}.fundeb-public-page{gap:var(--space-4);min-width:0;display:grid}.fundeb-public-summary .siope-public-summary__grid{gap:var(--space-3);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.fundeb-public-summary .siope-public-summary__item{min-height:var(--financial-summary-card-min-height);padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);gap:var(--space-2)}.fundeb-public-summary .siope-public-summary__label{min-height:calc(var(--line-height-snug) * 2em + 26px);gap:var(--space-2);grid-template-columns:1fr;display:grid}.fundeb-public-summary .siope-public-summary__item>strong{color:var(--text-strong);font-size:var(--font-size-xl);letter-spacing:-.01em}.fundeb-public-page>.siope-public-section{padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none}.fundeb-section-layout{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.fundeb-lead-metric{height:100%;padding:var(--space-4);border:var(--border-default);background:var(--surface-soft);gap:var(--space-2)}.fundeb-lead-metric>strong{color:var(--text-strong);font-size:var(--font-size-3xl)}.fundeb-section-layout>.siope-application__primary-list{padding-inline:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card)}.fundeb-section-layout .fundeb-public-metric{min-height:94px}.fundeb-public-metric strong{color:var(--text-strong)}.fundeb-remuneration__layout{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);min-width:0;display:grid}.fundeb-remuneration__composition{min-width:0;padding:var(--space-2) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);display:grid;overflow:hidden}.fundeb-remuneration__child-group{border-top:var(--border-divider);min-width:0}.fundeb-remuneration__child-group>.fundeb-public-metric{border-top:0}.fundeb-remuneration__details{min-width:0;margin:0 0 var(--space-3) var(--space-4);padding:0 var(--space-3);border-left:var(--border-divider);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-card);display:grid}.fundeb-remuneration__details .fundeb-public-metric{padding-block:var(--space-2)}.fundeb-remuneration__details .fundeb-public-metric>div{grid-template-columns:minmax(120px,1fr) auto}.fundeb-remuneration__details .fundeb-public-metric span,.fundeb-remuneration__details .fundeb-public-metric strong{font-size:var(--font-size-sm)}.fundeb-remuneration__rate,.fundeb-balances__secondary{margin-top:0}.fundeb-remuneration__rate .fundeb-public-metric,.fundeb-balances__secondary .fundeb-public-metric{min-height:0;padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft)}.fundeb-balances{border-color:var(--border-card);background:var(--surface-card)}.fundeb-balances__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.fundeb-balances__grid .fundeb-public-metric{padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card)}.fundeb-balances__secondary .fundeb-public-metric{padding-inline:var(--space-4)}.financial-page .fundeb-public-page>.financial-sources-footer{padding:var(--space-4) var(--space-5);border:var(--border-default);border-radius:var(--card-radius-base);background:var(--card-surface-inset)}@media screen and (width<=1024px){.financial-page .siope-public-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.siope-public-summary__item:nth-child(4){border-inline-start:0}.siope-public-summary__item:nth-child(n+4){border-top:var(--border-divider)}.siope-application__layout,.siope-execution__layout,.fundeb-remuneration__layout{grid-template-columns:1fr}.financial-page .fundeb-public-summary .siope-public-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundeb-public-summary .siope-public-summary__item:nth-child(n){border:var(--border-default)}}@media screen and (width<=900px){.siope-mde-analysis{grid-template-columns:1fr}.siope-method-disclosure__columns{gap:var(--space-4);grid-template-columns:1fr}.siope-method-disclosure__columns>section{padding-inline:0}.siope-method-disclosure__columns>section:first-child{padding-bottom:var(--space-4);border-inline-end:0;border-bottom:var(--border-divider)}.financial-page .siope-method-disclosure--execution .platform-support-disclosure__body{gap:var(--space-3);grid-template-columns:1fr}}@media screen and (width<=720px){.siope-public-summary,.siope-public-section{padding:var(--space-4)}.siope-exercise-reading{padding:var(--space-4);gap:var(--space-2);grid-template-columns:1fr}.siope-public-section-heading h2{font-size:var(--font-size-xl)}.siope-public-summary__grid,.siope-application__status-strip,.siope-application__secondary,.siope-execution__stages,.siope-execution__outstanding dl,.siope-execution-history__comparison,.fundeb-balances__grid{grid-template-columns:1fr}.siope-public-summary__item,.siope-public-summary__item:nth-child(4){border-inline-start:0;border-top:var(--border-divider)}.financial-page .fundeb-public-summary .siope-public-summary__grid{grid-template-columns:1fr}.fundeb-public-summary .siope-public-summary__item:nth-child(n){border:var(--border-default)}.siope-public-summary__item:first-child{border-top:0}.siope-public-summary__label{min-height:0}.siope-application__status-strip article{border-inline-start:0;border-top:var(--border-divider)}.siope-application__status-strip article:first-child{border-top:0}.siope-public-metric,.siope-public-metric>div{grid-template-columns:1fr}.siope-public-metric{align-items:start;gap:var(--space-1)}.financial-page .siope-application__secondary .siope-public-metric{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-height:0}.siope-public-metric strong{text-align:start}.siope-public-metric small{grid-column:auto}.fundeb-remuneration__details{margin-left:var(--space-2);padding-right:var(--space-2)}.fundeb-remuneration__details .fundeb-public-metric>div{grid-template-columns:1fr}.siope-application__secondary .siope-public-metric:nth-child(2){border-top:var(--border-divider)}.siope-execution__stage-arrow{top:auto;right:50%;bottom:calc(var(--space-3) * -1);height:var(--space-3);transform:translate(50%)rotate(90deg)}.siope-fundeb-link{flex-direction:column;align-items:stretch}.siope-fundeb-link .platform-navigation-button{width:100%}.financial-page .siope-method-disclosure--application .platform-support-disclosure__body{padding:var(--space-4)}.financial-page .siope-method-disclosure--application .siope-method-complement{grid-template-columns:1fr}.siope-method-complement__value{text-align:start;grid-column:auto;justify-items:start}}@media print{.fundeb-public-summary,.fundeb-public-page>.siope-public-section,.fundeb-public-summary .siope-public-summary__item,.fundeb-public-metric,.fundeb-lead-metric{break-inside:avoid;page-break-inside:avoid}.financial-page .fundeb-public-summary .siope-public-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundeb-public-page>.siope-public-section,.fundeb-public-summary .siope-public-summary__item,.fundeb-lead-metric,.fundeb-remuneration__details,.fundeb-remuneration__rate .fundeb-public-metric,.fundeb-balances__grid .fundeb-public-metric{box-shadow:none;background:#fff}}@media screen{.dashboard-shell .content-area .financial-page--education-catalog:not(.financial-page--detail)>:is(.fundeb-panel-embedded,.siope-panel){padding-top:var(--space-6)}.dashboard-shell .content-area .financial-page--education-catalog:not(.financial-page--detail) .siope-public-summary{margin-top:0}.financial-page .financial-kpi-grid{min-width:0;padding:var(--card-gap);border-radius:var(--card-radius-base);background:var(--surface-raised);grid-template-columns:repeat(auto-fit, minmax(min(var(--indicator-card-min), 100%), 1fr));align-items:stretch;gap:var(--card-gap);display:grid}.financial-card,.financial-data-row,.financial-process-step-card{border:var(--border-default);border-radius:var(--card-radius-base);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm)}.financial-data-row{border-radius:var(--card-radius-inner)}.dashboard-shell .content-area .financial-page .financial-card h3{color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-flat);margin:0}.dashboard-shell .content-area .financial-page .platform-support-disclosure__summary h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-flat)}.financial-composite-card{min-height:var(--financial-summary-card-min-height);padding:var(--card-pad-dense);align-content:start;gap:var(--card-section-gap);display:grid}.financial-kpi-card{min-height:var(--financial-summary-card-min-height);padding:var(--card-pad-dense);align-content:start;gap:var(--card-content-gap);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.financial-kpi-card--forecast{background:var(--surface-soft)}.financial-kpi-card__heading{min-width:0;min-height:calc(var(--line-height-snug) * 2em);align-items:flex-start;gap:var(--space-2);display:flex}.financial-kpi-card__icon,.financial-data-row__icon{width:var(--icon-box-sm);height:var(--icon-box-sm);flex:0 0 var(--icon-box-sm);border:var(--border-default);border-radius:var(--radius-xs);background:var(--green-soft);color:var(--green-deep);place-items:center;display:inline-grid}.financial-kpi-card__icon svg,.financial-data-row__icon svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:1.7px}.financial-kpi-card__icon>.siope-metric-icon,.financial-data-row__icon>.siope-metric-icon{background:0 0;border-radius:0;width:auto;height:auto}.financial-kpi-card__label,.financial-lead-card__label,.financial-data-row__label{min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:pretty}.financial-kpi-card__value,.financial-lead-card__value,.financial-data-row__value{min-width:0;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.financial-kpi-card__value{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.financial-kpi-card__meta,.financial-lead-card__meta,.financial-data-row__meta{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.financial-kpi-card__meta{align-self:end}.financial-kpi-card--increase .financial-kpi-card__value{color:var(--status-ok-ink)}.financial-kpi-card--decrease .financial-kpi-card__value{color:var(--status-far-ink)}.financial-page .financial-kpi-grid--compact .financial-kpi-card{min-height:var(--financial-compact-card-min-height);padding:var(--card-pad-compact)}.financial-lead-card,.financial-narrative-card{padding:var(--card-pad-base);align-content:start;gap:var(--card-section-gap);display:grid}.financial-lead-card{background:var(--surface-soft)}.financial-lead-card__value{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.financial-card__action{padding-top:var(--space-2);align-self:end;margin-top:auto}.financial-data-row{padding:var(--card-pad-inset);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.financial-data-row__content{gap:var(--space-1);min-width:0;display:grid}.financial-data-row__heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.financial-data-row__value{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.financial-data-row p{max-width:var(--content-reading-max);margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty}:is(.pnate-program-rows,.pnate-adjustment-list,.siope-application__primary-list,.siope-secondary-catalog__list)>.financial-data-row{box-shadow:none;border:0;border-radius:0}:is(.pnate-program-rows,.pnate-adjustment-list,.siope-application__primary-list,.siope-secondary-catalog__list)>.financial-data-row+.financial-data-row{border-top:var(--border-divider)}:is(.financial-data-row,.financial-lead-card,.financial-kpi-card) button{width:fit-content;min-height:var(--touch-target-min);padding:var(--space-2) 0;border-radius:var(--radius-xs);color:var(--green-deep);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}:is(.financial-data-row,.financial-lead-card,.financial-kpi-card) button:hover{color:var(--green-primary);background:0 0}:is(.financial-data-row,.financial-lead-card,.financial-kpi-card) button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.financial-process-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--indicator-card-min), 100%), 1fr));align-items:stretch;gap:var(--card-gap);min-width:0;display:grid}.financial-process-step-card{padding:var(--card-pad-dense);align-content:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.financial-process-step-card__number{width:var(--icon-box-sm);height:var(--icon-box-sm);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.financial-process-step-card>div{gap:var(--space-2);min-width:0;display:grid}.financial-process-step-card small,.financial-process-step-card b{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.financial-process-step-card strong{color:var(--text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);overflow-wrap:anywhere}.financial-process-step-card__connector{top:50%;right:calc(var(--card-gap) / -1);z-index:1;width:var(--card-gap);color:var(--green-primary);place-items:center;display:grid;position:absolute;transform:translate(50%,-50%)}.financial-process-step-card__connector svg{width:var(--icon-sm);height:var(--icon-sm)}.dashboard-shell .content-area .financial-module-directory .financial-module-entry-card{min-height:var(--financial-module-entry-card-min-height);gap:var(--card-section-gap)}.financial-module-entry-card .platform-entry-card__icon{margin:0;position:static}.financial-module-entry-card .platform-entry-card__title{max-width:none;margin-top:0}.financial-module-entry-card .platform-entry-card__footer{min-height:var(--card-footer-min-height);padding-top:var(--space-3);margin-top:auto}}@media screen and (width<=620px){.financial-page .financial-kpi-grid{padding:var(--card-pad-compact)}.financial-page .financial-kpi-card{min-height:0}.financial-data-row{flex-direction:column;align-items:flex-start}.financial-process-step-card__connector{display:none}.dashboard-shell .content-area .financial-module-directory .financial-module-entry-card{min-height:0;padding:var(--card-pad-dense)}}@media print{.financial-card,.financial-data-row,.financial-process-step-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.financial-page .financial-kpi-grid,.financial-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.financial-page .financial-axis-section{gap:var(--space-5)}.financial-axis-tabs{min-width:0}.financial-axis-context{min-width:0;padding-top:var(--space-3);border-top:var(--border-divider);justify-content:space-between;align-items:baseline;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:flex}.financial-axis-context span:first-child{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.financial-detail-view{gap:var(--space-3)}.financial-detail-nav{min-height:var(--control-height);padding-block:var(--space-1)}.financial-detail-nav--bottom{justify-content:flex-end;padding-top:0}.financial-detail-nav--bottom .cycle-detail-nav__sequence{width:auto}.financial-detail-view .financial-detail-panel,.education-detail-view .financial-detail-panel{gap:var(--space-5);min-width:0;padding:var(--financial-panel-padding);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none}.financial-detail-heading{align-items:start;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-divider);grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.financial-detail-heading .detail-heading__copy{gap:var(--space-2);min-width:0;display:grid}.financial-detail-heading h3{max-width:34ch;color:var(--text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.financial-detail-heading p{max-width:var(--content-reading-max);color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);text-wrap:pretty;margin:0}.financial-detail-heading__badges{justify-content:flex-end;max-width:320px;padding-top:0}.financial-detail-heading__badges .indicator-stage-badge,.financial-detail-heading__badges .status-badge{min-height:26px;padding:5px var(--space-2);border:var(--border-default);border-radius:var(--radius-pill);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.financial-detail-view .financial-indicator-reference{padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);margin:0}.financial-detail-view .financial-indicator-reference p{max-width:var(--content-reading-max);margin:var(--space-2) 0 0;color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);text-wrap:pretty}.financial-detail-view .financial-metric-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.financial-detail-view .metric-card{min-width:0;min-height:108px;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:start;gap:var(--space-2);box-shadow:none;display:grid}.financial-detail-view .metric-card__label{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.financial-detail-view .metric-card__value{color:var(--text-strong);font-size:var(--type-data-compact-size);font-weight:var(--type-data-weight);line-height:var(--line-height-tight);overflow-wrap:anywhere}.financial-detail-view .metric-card--large{border-color:var(--border-strong);background:var(--green-soft)}.financial-detail-view .metric-card--large .metric-card__value{color:var(--text-strong);font-size:var(--type-data-compact-size)}.financial-detail-view .metric-card__detail{color:var(--text-secondary);font-size:var(--font-size-xs)}.financial-detail-view .financial-indicator-metadata{gap:var(--space-4);padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft)}.financial-detail-view .financial-indicator-metadata dl{gap:var(--space-4) var(--space-6)}.financial-detail-view .financial-indicator-metadata dt{color:var(--green-deep);font-size:var(--font-size-xs)}.financial-detail-view .financial-indicator-metadata dd{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.financial-detail-view .financial-chart-card{gap:var(--space-4);padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:none}.financial-detail-view .financial-chart-card .indicator-chart-header{padding-bottom:var(--space-3);border-bottom:var(--border-divider)}.financial-detail-view .financial-chart-card .history-chart__canvas{min-height:var(--financial-detail-chart-height);padding:var(--space-3) var(--space-1) var(--space-1);background:0 0;border:0}.financial-detail-view .financial-support-data{gap:var(--space-3)}.financial-detail-view .financial-support-data .educacao-explore__heading{padding-bottom:var(--space-3);border-bottom:var(--border-divider)}.financial-detail-view .financial-support-data .educacao-explore__panel{background:0 0;border:0;padding:0}.financial-detail-view .financial-support-data .fundeb-table-card,.financial-detail-view .financial-support-table{box-shadow:none;background:0 0;border:0;border-radius:0}.financial-detail-view .financial-support-table .fundeb-table-wrap{max-height:none}.financial-detail-view .financial-support-table .data-source-note,.financial-detail-view .financial-chart-card>.data-source-note{margin:var(--space-3) 0 0;background:0 0;border:0;padding:0}.vaar-panel{gap:var(--space-4)}.vaar-panel>.page-card,.vaar-panel>.platform-support-disclosure{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none}.vaar-panel .vaar-executive-result,.vaar-panel .vaar-section{padding:var(--space-5);gap:var(--space-4)}.financial-hero--vaar.financial-hero--compact{padding:var(--financial-panel-padding-compact) var(--financial-panel-padding);grid-template-columns:minmax(0,1fr)}.financial-hero--vaar.financial-hero--compact .financial-hero__content>h1{max-width:none;font-size:var(--font-size-2xl)}.vaar-panel .vaar-executive-result__reading,.vaar-panel .vaar-executive-result__rule{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.vaar-panel .vaar-executive-result__reading{padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft)}.vaar-panel .vaar-result-summary{gap:var(--space-3);grid-template-columns:minmax(240px,1.2fr) minmax(0,2.8fr)}.vaar-panel .vaar-result-hero,.vaar-panel .vaar-component-card,.vaar-panel .vaar-insight-card,.vaar-panel .vaar-history-card,.vaar-panel .vaar-year-card,.vaar-panel .vaar-glossary-card{border:var(--border-default);border-radius:var(--radius-sm);box-shadow:none}.vaar-panel .vaar-result-hero{padding:var(--space-5);background:var(--green-soft)}.vaar-panel .vaar-explain-grid{align-items:stretch;gap:var(--space-3)}.vaar-panel .vaar-component-card{height:100%;min-height:0;padding:var(--card-pad-dense);background:var(--surface-card);gap:var(--space-3)}.vaar-panel .vaar-component-card__header{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-divider)}.vaar-panel .vaar-component-card__result,.vaar-panel .vaar-component-card__variation,.vaar-panel .vaar-component-card__evidence{gap:var(--space-1);display:grid}.vaar-panel .vaar-component-card__variation,.vaar-panel .vaar-component-card__evidence{padding-top:var(--space-3);border-top:var(--border-divider)}.vaar-panel .vaar-component-card__result>span,.vaar-panel .vaar-component-card__variation>span,.vaar-panel .vaar-component-card__evidence>span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.vaar-panel .vaar-component-card__result p,.vaar-panel .vaar-component-card__variation strong{color:var(--text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.vaar-panel .vaar-component-card__evidence .vaar-metric-list{margin:0;padding:0}.vaar-panel .vaar-component-card>p,.vaar-panel .vaar-insight-card p,.vaar-panel .vaar-history-card dt,.vaar-panel .vaar-history-card dd{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.vaar-panel .vaar-attention-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.vaar-panel .vaar-insight-card{height:100%;min-height:148px;padding:var(--card-pad-dense);border-radius:var(--card-radius-base);background:var(--card-surface-base)}.vaar-panel .vaar-insight-values{border:var(--border-default);border-radius:var(--card-radius-inner);background:var(--surface-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:auto;padding:0;display:grid;overflow:hidden}.vaar-panel .vaar-insight-values div{min-width:0;padding:var(--space-2) var(--space-3);align-content:center;gap:var(--space-1);display:grid}.vaar-panel .vaar-insight-values div+div{border-left:var(--border-divider)}.vaar-panel .vaar-insight-values dt,.vaar-panel .vaar-insight-values dd{font-size:var(--font-size-xs);line-height:var(--line-height-snug);text-align:start}.vaar-panel .vaar-insight-values dd{color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.vaar-panel .vaar-section>section{gap:var(--space-2);min-width:0;display:grid}.vaar-panel .vaar-section>section+section{padding-top:var(--space-4);border-top:var(--border-divider)}.vaar-panel .vaar-history-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.vaar-panel .vaar-history-card{min-height:0;padding:var(--space-4);background:var(--surface-card)}.vaar-panel .vaar-history-card.is-latest{border-color:color-mix(in srgb, var(--green-primary) 24%, var(--border-card));background:var(--accent-ghost-2)}.vaar-panel .vaar-history-card .status-badge{padding:2px var(--space-2);font-size:var(--font-size-2xs)}.vaar-calculation-data{gap:0;display:grid}.vaar-calculation-data__items{padding:var(--space-4);border-top:var(--border-divider);background:var(--surface-soft);gap:var(--space-3);display:grid}.vaar-panel .vaar-detail-toggle,.vaar-panel .vaar-calculation-data{border:var(--border-default);border-radius:var(--card-radius-inner);background:var(--surface-card);overflow:hidden}.vaar-panel .vaar-detail-toggle[open]>summary{border-bottom:var(--border-divider)}.vaar-panel .vaar-year-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.vaar-panel .vaar-year-card{padding:var(--card-pad-dense);background:var(--surface-card)}.vaar-panel .vaar-year-card__header{padding:var(--card-pad-inset);border-bottom:var(--border-divider);background:var(--card-surface-inset)}.vaar-panel .vaar-metric-list{padding:var(--space-1) var(--space-4) var(--space-2)}.vaar-panel .vaar-metric-row{border-bottom:var(--border-divider);min-height:36px}.vaar-panel .vaar-glossary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.vaar-panel .vaar-glossary-card{min-height:0;padding:var(--card-pad-compact);background:var(--surface-card)}.financial-page .vaar-panel>.financial-sources-footer{padding:var(--space-4) var(--space-5);border:var(--border-default);border-radius:var(--card-radius-base);background:var(--card-surface-inset)}.financial-overview-hero{min-height:0;padding:var(--financial-panel-padding) var(--space-8)}.financial-overview-hero .pne-overview-hero__copy{gap:var(--space-3);display:grid}.financial-overview-hero .pne-overview-hero__copy>h1{max-width:22ch;line-height:1.12}.financial-section-heading{padding-bottom:var(--space-4);border-bottom:var(--border-divider);gap:var(--space-2)}.financial-section-heading__title-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.financial-section-heading__title-row h2{min-width:0}.financial-section-heading__meta{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-align:right;text-wrap:pretty;flex:none}.financial-section-heading__tools{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.financial-section-heading__actions{align-items:center;gap:var(--space-2);display:flex}.financial-numbered-card{min-height:160px;padding:var(--space-5)}.financial-numbered-card h3{max-width:28ch;color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.financial-numbered-card p{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);text-wrap:pretty}@media screen and (width<=1080px){.financial-hero{gap:var(--space-5);grid-template-columns:1fr}.financial-hero__content>h1{max-width:28ch}.financial-hero__aside{width:100%}.financial-intro-panel,.fundeb-info-box.financial-intro-panel,.vaar-panel .vaar-result-summary{grid-template-columns:1fr}.vaar-panel .vaar-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=820px){.financial-intro-panel .fundeb-info-box__cards,.financial-intro-panel--vaar .vaar-what-is__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-section-heading__title-row{flex-direction:column;align-items:flex-start}.financial-detail-heading{grid-template-columns:1fr}.financial-detail-heading__badges{justify-content:flex-start;max-width:none}.financial-detail-view .financial-metric-grid{grid-template-columns:1fr}}@media screen and (width<=700px){.financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-metric-strip .education-card:nth-child(odd){border-inline-start:0}.financial-metric-strip .education-card:nth-child(n+3){border-top:var(--border-divider)}.financial-intro-panel .fundeb-info-box__cards,.financial-intro-panel--vaar .vaar-what-is__cards,.vaar-panel .vaar-result-metrics{grid-template-columns:1fr}.financial-technical-note__meta{gap:var(--space-2);display:grid}.financial-detail-view .financial-detail-panel,.education-detail-view .financial-detail-panel,.financial-intro-panel,.financial-metric-strip,.vaar-panel .vaar-executive-result,.vaar-panel .vaar-section,.vaar-panel .vaar-detail-toggle{padding:var(--space-5)}.financial-hero--vaar.financial-hero--compact{padding:var(--financial-panel-padding-compact)}}@media screen and (width<=480px){.financial-summary-grid{grid-template-columns:1fr}.financial-metric-strip .education-card:nth-child(n){border-inline-start:0;border-top:var(--border-divider)}.financial-metric-strip .education-card:first-child{border-top:0}}.financial-page--detail>:is(.financial-hero,.financial-compact-module),.financial-page--detail :is(.financial-intro-panel,.financial-metric-strip,.financial-technical-note,.financial-methodology-note){display:none}.municipal-finance-panorama{gap:var(--space-4);min-width:0}.municipal-finance-hero{min-width:0;padding:var(--space-5) var(--space-6);gap:var(--space-1);display:grid}.municipal-finance-hero h1{max-width:22ch;margin:var(--space-1) 0 0;color:var(--text-strong);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-wrap:balance}.municipal-finance-hero>p{max-width:var(--content-reading-max);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.municipal-finance-hero .municipal-finance-hero__note{margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--border-divider);color:var(--text-soft);font-size:var(--font-size-xs)}.municipal-finance-back-link{width:fit-content;min-height:var(--touch-target-min);color:var(--green-deep);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.municipal-finance-back-link:hover{text-decoration:underline}.municipal-finance-back-link:focus-visible,.municipal-finance-sources a:focus-visible,.municipal-finance-source-reference a:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--focus-ring-color);outline-offset:3px}.municipal-finance-context{padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-moss);gap:var(--space-1) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.municipal-finance-context strong{color:var(--green-deep);font-size:var(--font-size-xs);grid-row:1/span 2}.municipal-finance-context p{min-width:0;font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0}.municipal-finance-context p span{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.municipal-finance-summary{gap:var(--space-2);min-width:0;display:grid}.municipal-finance-summary__legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.municipal-finance-summary__legend-item{color:var(--text-soft);align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.municipal-finance-summary__legend-item:before{border-radius:var(--radius-pill);background:var(--surface-moss);content:"";width:8px;height:8px}.municipal-finance-summary__legend-item--forecast:before{background:var(--status-muted-bg);border:var(--border-default)}.municipal-finance-summary-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--indicator-card-min), 100%), 1fr));gap:var(--card-gap);min-width:0;display:grid}.municipal-finance-summary-card{min-width:0;min-height:0;padding:var(--space-3);background:var(--surface-card);box-shadow:none;align-content:start;gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.municipal-finance-summary-card--forecast{background:var(--surface-soft)}.municipal-finance-summary-card__icon{border:var(--border-default);border-radius:var(--radius-xs);background:var(--surface-soft);width:28px;height:28px;color:var(--green-deep);grid-row:1/span 2;place-items:center;display:grid}.municipal-finance-summary-card--forecast .municipal-finance-summary-card__icon{background:var(--status-muted-bg);color:var(--text-body)}.municipal-finance-summary-card__icon svg{width:var(--icon-sm);height:var(--icon-sm)}.municipal-finance-summary-card__label{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.municipal-finance-summary-card__value,.municipal-finance-summary-card>p{grid-column:2}.municipal-finance-summary-card__value,.municipal-finance-summary-card__value .municipal-finance-value{white-space:nowrap;overflow-wrap:normal}.municipal-finance-summary-card__status{color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.municipal-finance-summary-card>p{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-analysis-layout{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(240px,.9fr);align-items:stretch;min-width:0;display:grid}.municipal-finance-analysis-layout__main{align-content:start;gap:var(--space-3);min-width:0;display:grid}.municipal-finance-quick-read{min-width:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-moss);align-content:start;gap:var(--space-3);display:grid}.municipal-finance-quick-read h3{color:var(--text-strong);font-size:var(--font-size-md);margin:0}.municipal-finance-quick-read ul{margin:0;padding:0;list-style:none;display:grid}.municipal-finance-quick-read li{padding:var(--space-3) 0;border-top:var(--border-divider);gap:var(--space-1);display:grid}.municipal-finance-quick-read li:first-child{border-top:0;padding-top:0}.municipal-finance-quick-read strong{color:var(--text-strong);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.municipal-finance-quick-read span{color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.municipal-finance-summary-card .municipal-finance-summary-card__secondary{color:var(--text-body);margin:0}.municipal-finance-primary-grid{align-items:start;gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.municipal-finance-primary-column{align-content:start;gap:var(--card-gap);min-width:0;display:grid}.municipal-finance-section{min-width:0;padding:var(--space-4);box-shadow:none;gap:var(--space-3);display:grid}.municipal-finance-section__heading{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-section__heading h2,.municipal-finance-sources h2{color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0}.municipal-finance-section__heading p{max-width:var(--content-reading-max);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.municipal-finance-section__heading-with-status{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.municipal-finance-constitutional-application{padding:var(--space-5);gap:var(--space-4)}.municipal-finance-constitutional-application .municipal-finance-section__heading-with-status>.status-badge{flex:none}.municipal-finance-constitutional-application .municipal-finance-section__heading{gap:var(--space-2)}.municipal-finance-constitutional-application .municipal-finance-section__heading h2{font-size:var(--font-size-xl)}.municipal-finance-constitutional-primary-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.municipal-finance-constitutional-metric{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:start;gap:var(--space-2);display:grid}.municipal-finance-constitutional-metric h3,.municipal-finance-constitutional-source-grid h4{color:var(--text-strong);font-size:var(--font-size-md);line-height:var(--line-height-snug);margin:0}.municipal-finance-constitutional-metric__label,.municipal-finance-constitutional-reconciliation__status>span,.municipal-finance-constitutional-source-grid header span{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.municipal-finance-constitutional-metric>.municipal-finance-value{margin-top:var(--space-1);font-size:var(--font-size-2xl)}.municipal-finance-constitutional-metric--mde>.municipal-finance-value--emphasized{font-size:var(--font-size-2xl)}.municipal-finance-constitutional-metric__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.municipal-finance-constitutional-metric__header>span,.municipal-finance-constitutional-metric__primary-value>span,.municipal-finance-constitutional-rule--mde>span{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.municipal-finance-constitutional-metric__header>span{flex:none}.municipal-finance-constitutional-metric__primary-value{gap:var(--space-1);display:grid}.municipal-finance-constitutional-metric__primary-value .municipal-finance-value{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.municipal-finance-constitutional-metric dl{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:var(--border-divider)}.municipal-finance-constitutional-rule{margin:var(--space-1) 0 0;color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.municipal-finance-constitutional-rule--mde{gap:var(--space-1);display:grid}.municipal-finance-constitutional-rule--mde>strong{color:var(--text-body);font-weight:var(--font-weight-regular)}.municipal-finance-constitutional-metric dt,.municipal-finance-constitutional-reconciliation dt,.municipal-finance-constitutional-source-grid dt{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.municipal-finance-constitutional-metric dd,.municipal-finance-constitutional-reconciliation dd,.municipal-finance-constitutional-source-grid dd{min-width:0;margin:0}.municipal-finance-constitutional-strip{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:1fr;min-width:0;display:grid;overflow:hidden}.municipal-finance-constitutional-revenue,.municipal-finance-constitutional-reconciliation{min-width:0;padding:var(--space-4)}.municipal-finance-constitutional-revenue{align-items:center;gap:var(--space-4);grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);display:grid}.municipal-finance-constitutional-revenue>div{gap:var(--space-1);display:grid}.municipal-finance-constitutional-revenue .municipal-finance-value{font-size:var(--font-size-xl)}.municipal-finance-constitutional-revenue>p,.municipal-finance-constitutional-reconciliation>p{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.municipal-finance-constitutional-reconciliation{border-left:var(--border-divider);gap:var(--space-2);display:grid}.municipal-finance-constitutional-reconciliation__status{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.municipal-finance-constitutional-reconciliation__status strong{color:var(--text-strong);font-size:var(--font-size-sm)}.municipal-finance-constitutional-reconciliation dl{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(132px,.55fr) minmax(120px,.5fr) minmax(0,1.4fr);margin:0;display:grid}.municipal-finance-constitutional-reconciliation dl>div{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-constitutional-reconciliation dd{color:var(--text-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);overflow-wrap:anywhere}.municipal-finance-constitutional-reasons{padding-left:var(--space-4);color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-constitutional-disclosures{gap:var(--space-3);grid-template-columns:1fr;min-width:0;display:grid}.municipal-finance-constitutional-disclosure .platform-support-disclosure__summary{min-height:var(--touch-target-min);padding-block:var(--space-2)}.municipal-finance-constitutional-disclosure .platform-support-disclosure__body{gap:var(--space-4);display:grid}.municipal-finance-constitutional-disclosure .platform-support-disclosure__body>.municipal-finance-constitutional-source-meta{padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr))}.municipal-finance-constitutional-source-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.municipal-finance-constitutional-source-grid>article{min-width:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);align-content:start;gap:var(--space-3);display:grid}.municipal-finance-constitutional-source-grid header{justify-content:space-between;align-items:start;gap:var(--space-3);min-width:0;display:flex}.municipal-finance-constitutional-source-grid header>div{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-constitutional-source-meta,.municipal-finance-constitutional-source-values{gap:var(--space-2) var(--space-3);margin:0;display:grid}.municipal-finance-constitutional-source-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.municipal-finance-constitutional-source-meta>div,.municipal-finance-constitutional-source-values>div{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-constitutional-source-values>div{padding-top:var(--space-2);border-top:var(--border-divider)}.municipal-finance-constitutional-source-grid .municipal-finance-source-reference{font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-execution-bridge{min-width:0;padding:var(--space-4);box-shadow:none;align-items:center;gap:var(--space-4);grid-template-columns:minmax(190px,.75fr) minmax(260px,1.2fr) auto;display:grid}.municipal-finance-execution-bridge__value,.municipal-finance-execution-bridge__copy{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-execution-bridge__value{border-inline-end:var(--border-divider);padding-inline-end:var(--space-4)}.municipal-finance-execution-bridge__value>span,.municipal-finance-execution-bridge__value>small{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.municipal-finance-execution-bridge__copy :is(h2,p){margin:0}.municipal-finance-execution-bridge__copy h2{color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.municipal-finance-execution-bridge__copy p{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media screen and (width<=900px){.municipal-finance-execution-bridge{grid-template-columns:repeat(2,minmax(0,1fr))}.municipal-finance-execution-bridge>.platform-navigation-button{grid-column:1/-1;width:100%}}@media screen and (width<=620px){.municipal-finance-execution-bridge{grid-template-columns:1fr}.municipal-finance-execution-bridge__value{padding:0 0 var(--space-3);border-inline-end:0;border-bottom:var(--border-divider)}.municipal-finance-execution-bridge>.platform-navigation-button{grid-column:auto}}.municipal-finance-execution-flow{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.municipal-finance-execution-flow li{min-width:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);gap:var(--space-1);display:grid;position:relative}.municipal-finance-execution-flow li>span:first-child{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.municipal-finance-execution-flow progress{border-radius:var(--radius-pill);background:var(--surface-muted);border:0;width:100%;height:6px;overflow:hidden}.municipal-finance-execution-flow progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--surface-muted)}.municipal-finance-execution-flow progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--chart-series-1)}.municipal-finance-execution-flow progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--chart-series-1)}.municipal-finance-execution-detail-grid{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.municipal-finance-execution-detail-grid>div{min-width:0;padding:var(--space-2) 0;border-top:var(--border-divider);gap:var(--space-1);display:grid}.municipal-finance-execution-detail-grid dt{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.municipal-finance-execution-detail-grid dd{min-width:0;color:var(--text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);margin:0}.municipal-finance-execution-detail-grid dd .municipal-finance-value{font-size:inherit}.municipal-finance-execution-outstanding{padding:var(--space-2) var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.municipal-finance-execution-outstanding>div{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-execution-outstanding dt{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.municipal-finance-execution-outstanding dd{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.municipal-finance-outstanding-list,.municipal-finance-fundeb-card dl,.municipal-finance-constitutional dl,.municipal-finance-metric-grid,.municipal-finance-coverage-grid{margin:0}.municipal-finance-outstanding-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.municipal-finance-outstanding-list>div{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-outstanding-list dt,.municipal-finance-fundeb-card dt,.municipal-finance-metric-grid dt,.municipal-finance-coverage-grid dt,.municipal-finance-constitutional dt{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.municipal-finance-outstanding-list dd,.municipal-finance-fundeb-card dd,.municipal-finance-metric-grid dd,.municipal-finance-coverage-grid dd,.municipal-finance-constitutional dd{min-width:0;margin:0}.municipal-finance-rate-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.municipal-finance-rate-grid article{min-width:0;padding-top:var(--space-3);border-top:var(--border-divider);gap:var(--space-1);display:grid}.municipal-finance-rate-grid strong{color:var(--text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.municipal-finance-rate-grid span,.municipal-finance-method-note,.municipal-finance-no-sum{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.municipal-finance-method-note{margin:0}.municipal-finance-fundeb-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.municipal-finance-fundeb-card{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:start;gap:var(--space-3);display:grid}.municipal-finance-fundeb-card header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.municipal-finance-fundeb-card h3,.municipal-finance-constitutional h3,.municipal-finance-relation-list h3{color:var(--text-strong);font-size:var(--font-size-md);line-height:var(--line-height-snug);margin:0}.municipal-finance-fundeb-card dl{gap:var(--space-2);display:grid}.municipal-finance-fundeb-card dl>div{gap:var(--space-2);grid-template-columns:minmax(72px,auto) minmax(0,1fr);display:grid}.municipal-finance-fundeb-card dd{color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.municipal-finance-fundeb-card>p{font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-fundeb-card .municipal-finance-no-sum{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--surface-sand);color:var(--source-label);font-weight:var(--font-weight-semibold)}.municipal-finance-source-reference{padding-top:var(--space-2);border-top:var(--border-divider);color:var(--text-soft)}.municipal-finance-source-reference span{color:var(--source-label);font-weight:var(--font-weight-semibold)}.municipal-finance-source-reference a,.municipal-finance-sources a{color:var(--green-deep)}.municipal-finance-fundeb-list{min-width:0;margin:0;padding:0;list-style:none}.municipal-finance-fundeb{gap:var(--space-2)}.municipal-finance-fundeb .municipal-finance-section__heading{gap:var(--space-1)}.municipal-finance-fundeb-list>li{min-width:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(150px,220px) minmax(0,1fr);grid-template-areas:"identity amount""note note";display:grid}.municipal-finance-fundeb-list__identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:identity;min-width:0;display:flex}.municipal-finance-fundeb-list h3,.municipal-finance-fundeb-metadata h3,.municipal-finance-qse-groups h3{color:var(--text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin:0}.municipal-finance-fundeb-list__amount{justify-items:start;gap:var(--space-1);grid-area:amount;min-width:0;display:grid}.municipal-finance-fundeb-list__amount>span{color:var(--text-soft);font-size:var(--font-size-xs)}.municipal-finance-fundeb-list>li>p{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal);grid-area:note;margin:0}.municipal-finance-fundeb-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sand);color:var(--source-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0}.municipal-finance-fundeb-absence{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-fundeb-footer{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.municipal-finance-fundeb-actions{justify-content:flex-end;display:flex}.municipal-finance-disclosure{border-top:var(--border-divider);min-width:0}.municipal-finance-disclosure>summary{min-height:var(--touch-target-min);color:var(--green-deep);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;display:flex}.municipal-finance-disclosure>summary:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--focus-ring-color);outline-offset:3px}.municipal-finance-fundeb-metadata{padding-top:var(--space-2);gap:var(--space-3);display:grid}.municipal-finance-fundeb-metadata article{min-width:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);gap:var(--space-2);display:grid}.municipal-finance-fundeb-metadata dl{gap:var(--space-1);margin:0;display:grid}.municipal-finance-fundeb-metadata dl>div{gap:var(--space-2);grid-template-columns:minmax(88px,auto) minmax(0,1fr);display:grid}.municipal-finance-fundeb-metadata :is(dt,dd,p){font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-fundeb-metadata dt{color:var(--text-soft);font-weight:var(--font-weight-semibold)}.municipal-finance-metric-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.municipal-finance-metric-grid>div{min-width:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);gap:var(--space-2);display:grid}.municipal-finance-metric-grid small{color:var(--text-soft);font-size:var(--font-size-xs)}.municipal-finance-qse-groups{gap:var(--space-2);min-width:0;display:grid}.municipal-finance-qse-groups>article{min-width:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);gap:var(--space-2);display:grid}.municipal-finance-qse-groups dl{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.municipal-finance-qse-groups dl>div{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-qse-groups dt{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.municipal-finance-qse-groups dd{min-width:0;margin:0}.municipal-finance-qse-groups small,.municipal-finance-qse-groups>article>p{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-qse-groups>article>p{padding-top:var(--space-2);border-top:var(--border-divider)}.municipal-finance-qse-groups .municipal-finance-value--emphasized{font-size:var(--font-size-lg)}.municipal-finance-qse-kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.municipal-finance-qse{padding:var(--space-4);gap:var(--space-3)}.municipal-finance-qse-kpi{min-width:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:start;gap:var(--space-1);display:grid}.municipal-finance-qse-kpi>span,.municipal-finance-qse-kpi small{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.municipal-finance-qse-kpi>span{font-weight:var(--font-weight-semibold)}.municipal-finance-qse-kpi strong{color:var(--text-strong);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);overflow-wrap:anywhere}.municipal-finance-qse-kpi--increase strong{color:var(--status-ok-ink)}.municipal-finance-qse-kpi--decrease strong{color:var(--status-far-ink)}.municipal-finance-qse-analysis{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(190px,.85fr);align-items:stretch;min-width:0;display:grid}.municipal-finance-qse-chart{min-width:0;padding:var(--space-4);gap:var(--space-2);margin:0;display:grid}.municipal-finance-qse-chart>.chart-legend{padding-top:var(--space-2);border-top:var(--border-divider)}.municipal-finance-qse-estimate{padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sand);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.municipal-finance-qse-estimate>div{gap:var(--space-1);display:grid}.municipal-finance-qse-estimate :is(span,h3,p){margin:0}.municipal-finance-qse-estimate span{color:var(--source-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.municipal-finance-qse-estimate h3{color:var(--text-strong);font-size:var(--font-size-md)}.municipal-finance-qse-estimate p{max-width:60ch;color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.municipal-finance-qse-estimate>strong{color:var(--text-strong);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;flex:none}.municipal-finance-qse-history-state{min-height:260px;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);color:var(--text-soft);align-content:center;gap:var(--space-3);margin:0;display:grid}.municipal-finance-qse-history-state.state-skeleton span{border-radius:var(--radius-xs);background:var(--surface-muted);width:100%;height:18px}.municipal-finance-qse-history-state.state-skeleton span:nth-child(2){height:140px}.municipal-finance-qse-methodology .municipal-finance-execution-detail-grid{padding-top:var(--space-2)}.municipal-finance-qse-methodology a{color:var(--link-default)}.municipal-finance-value{min-width:0;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);overflow-wrap:anywhere}.municipal-finance-value--emphasized{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.municipal-finance-value--missing{color:var(--text-soft);gap:var(--space-1);display:grid}.municipal-finance-value--missing small{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.municipal-finance-coverage-grid{gap:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.municipal-finance-coverage-summary{width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.municipal-finance-coverage-grid--highlights{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.municipal-finance-coverage-grid>div{min-width:0;padding:var(--space-3) 0;border-bottom:var(--border-divider);align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.municipal-finance-coverage-grid dd{justify-items:end;gap:var(--space-1);display:grid}.municipal-finance-coverage-grid small{max-width:30ch;color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-align:right}.municipal-finance-coverage-grid.municipal-finance-coverage-grid--highlights>div{padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);align-content:start;gap:var(--space-2);grid-template-columns:1fr}.municipal-finance-coverage-grid.municipal-finance-coverage-grid--highlights dd{justify-items:start}.municipal-finance-coverage-grid.municipal-finance-coverage-grid--highlights small{text-align:left;max-width:none}.municipal-finance-constitutional{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-muted);gap:var(--space-3);display:grid}.municipal-finance-constitutional dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.municipal-finance-constitutional dl>div{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-constitutional dd{color:var(--text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.municipal-finance-reconciliation-note{padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sand);color:var(--source-label);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.municipal-finance-coverage-disclosure .municipal-finance-coverage-grid{padding-top:var(--space-2)}.municipal-finance-relation-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.municipal-finance-relation-list article{min-width:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);align-content:start;gap:var(--space-1);display:grid}.municipal-finance-relation-list article>span{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.municipal-finance-relation-list article>strong{color:var(--text-body);font-size:var(--font-size-sm)}.municipal-finance-relation-list article>p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.municipal-finance-relation-list article>.municipal-finance-relation-list__indicator{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.municipal-finance-relation-empty{min-height:0;padding:var(--space-4)}.municipal-finance-sources.financial-sources-footer{min-width:0;padding-top:var(--space-5);border-top:var(--border-divider);align-items:start;gap:var(--space-4) var(--space-6);grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);display:grid}.municipal-finance-sources__heading{align-content:start;gap:var(--space-1);display:grid}.municipal-finance-sources__line{min-width:0;color:var(--text-body);gap:0 var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.municipal-finance-sources__line>li{min-width:0;padding:var(--space-2) 0;border-top:var(--border-divider);overflow-wrap:anywhere}.municipal-finance-sources__periods{max-width:62ch;margin:var(--space-1) 0 0;color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.municipal-finance-sources__disclosure{grid-column:1/-1}.municipal-finance-sources__groups{min-width:0;margin:var(--space-2) 0 0;padding:0 0 var(--space-2);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.municipal-finance-sources__groups>li{align-content:start;gap:var(--space-1);min-width:0;display:grid}.municipal-finance-sources__groups strong{color:var(--text-strong);font-size:var(--font-size-sm)}.municipal-finance-sources__groups p{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}.municipal-finance-sources__groups ul{margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:var(--border-divider);gap:var(--space-2);list-style:none;display:grid}.municipal-finance-sources__groups ul li{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-sources__groups a,.municipal-finance-sources__groups small{font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.municipal-finance-sources__groups small{color:var(--text-soft)}.municipal-finance-state{min-height:var(--content-state-min-height);padding:var(--space-6);align-content:center;justify-items:start;gap:var(--space-2);display:grid}.municipal-finance-state h2,.municipal-finance-state p{margin:0}.municipal-finance-skeleton{gap:var(--space-5);min-width:0;display:grid}.municipal-finance-skeleton .municipal-finance-summary-card,.municipal-finance-skeleton .municipal-finance-section{min-height:var(--content-state-loading-min-height)}@media screen and (width<=1180px){.municipal-finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.municipal-finance-metric-grid,.municipal-finance-sources__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=1024px){.municipal-finance-primary-grid{flex-direction:column;display:flex}.municipal-finance-primary-column{display:contents}.municipal-finance-execution{order:1}.municipal-finance-fundeb{order:2}.municipal-finance-qse{order:3}}@media screen and (width>=701px) and (width<=1024px){.municipal-finance-fundeb-list>li{grid-template-columns:minmax(150px,220px) minmax(0,1fr);grid-template-areas:"identity amount""note note";align-items:center}.municipal-finance-fundeb-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=900px){.municipal-finance-sources{grid-template-columns:1fr}.municipal-finance-sources__disclosure{grid-column:1}.municipal-finance-analysis-layout,.municipal-finance-qse-analysis{grid-template-columns:1fr}}@media screen and (width<=820px){.municipal-finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.municipal-finance-constitutional-primary-grid,.municipal-finance-constitutional-strip,.municipal-finance-constitutional-disclosures,.municipal-finance-constitutional-source-grid{grid-template-columns:1fr}.municipal-finance-constitutional-reconciliation{border-top:var(--border-divider);border-left:0}.municipal-finance-constitutional-reconciliation dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=620px){.municipal-finance-panorama{gap:var(--space-3)}.municipal-finance-hero,.municipal-finance-section{padding:var(--space-3) var(--space-4)}.municipal-finance-back-link{margin-bottom:var(--space-1)}.financial-compact-module{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr)}.municipal-finance-hero h1{max-width:none;font-size:var(--font-size-2xl)}.municipal-finance-context,.municipal-finance-summary-grid,.municipal-finance-execution-flow,.municipal-finance-execution-detail-grid,.municipal-finance-execution-outstanding,.municipal-finance-outstanding-list,.municipal-finance-rate-grid,.municipal-finance-fundeb-grid,.municipal-finance-metric-grid,.municipal-finance-qse-groups dl,.municipal-finance-coverage-grid,.municipal-finance-constitutional dl,.municipal-finance-relation-list,.municipal-finance-sources__groups,.municipal-finance-qse-kpis{grid-template-columns:1fr}.municipal-finance-qse-estimate{flex-direction:column;align-items:start}.municipal-finance-context strong{grid-row:auto}.municipal-finance-section__heading-with-status{display:grid}.municipal-finance-section__heading-with-status>.status-badge{width:fit-content}.municipal-finance-fundeb-list>li{grid-template-columns:1fr;grid-template-areas:"identity""amount""note"}.municipal-finance-fundeb-list__amount{justify-items:start}.municipal-finance-fundeb-footer{grid-template-columns:1fr}.municipal-finance-fundeb-actions{justify-content:flex-start}.municipal-finance-sources__line,.municipal-finance-constitutional-disclosure .platform-support-disclosure__body>.municipal-finance-constitutional-source-meta,.municipal-finance-coverage-grid>div{grid-template-columns:1fr}.municipal-finance-coverage-grid dd{justify-items:start}.municipal-finance-coverage-grid small{text-align:left;max-width:none}.municipal-finance-constitutional-reconciliation dl{grid-template-columns:1fr}.municipal-finance-constitutional-revenue{gap:var(--space-2);grid-template-columns:1fr}.municipal-finance-constitutional-source-grid header{display:grid}.municipal-finance-constitutional-source-grid header>.status-badge{width:fit-content}}.financial-page--detail .financial-detail-view{gap:var(--space-4)}.financial-page--detail .financial-detail-nav{background:0 0;border:0}.financial-page--detail .financial-detail-nav>.platform-detail-navigation__sequence{grid-column:3}.content-area .financial-page--detail .financial-detail-nav--bottom{width:100%;margin-top:var(--space-1);justify-content:stretch;display:grid}.financial-page--detail .financial-detail-view .financial-detail-panel{gap:var(--space-4);background:0 0;border:0;padding:0}.financial-page--detail .financial-detail-heading{gap:var(--space-4);border:0;align-items:end;min-height:0;padding:0}.financial-page--detail .financial-detail-heading .detail-heading__copy{gap:var(--space-1)}.financial-page--detail .financial-detail-heading .eyebrow{display:none}.financial-page--detail .financial-detail-heading :is(h1,h3){max-width:52ch;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.financial-page--detail .financial-detail-heading p{max-width:var(--content-reading-max);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.financial-page--detail .financial-detail-heading__badges{align-self:center}.financial-page--detail .financial-detail-view .financial-metric-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.financial-page--detail .financial-detail-view .metric-card,.dashboard-shell .content-area .financial-page--detail .financial-detail-view .financial-metric-grid .metric-card{min-height:96px;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);align-content:center;column-gap:var(--space-3);row-gap:var(--space-1);grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr);display:grid}.financial-page--detail .financial-detail-view .metric-card--large{border-color:var(--border-card);background:var(--surface-card)}.financial-page--detail .financial-detail-view .metric-card__icon{width:var(--icon-box-sm);height:var(--icon-box-sm);padding:var(--space-2);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-deep);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;grid-area:1/1/-1;align-self:center;display:block}.financial-page--detail .financial-detail-view .metric-card--warning .metric-card__icon{background:var(--status-far-bg);color:var(--status-far-ink)}.financial-page--detail .financial-detail-view .metric-card--muted .metric-card__icon{background:var(--status-muted-bg);color:var(--status-muted-ink)}.financial-page--detail .financial-detail-view .metric-card :is(.metric-card__label,.metric-card__value,.metric-card__detail){grid-column:2}.financial-page--detail .financial-detail-view .metric-card__value,.financial-page--detail .financial-detail-view .metric-card--large .metric-card__value{color:var(--text-strong);font-size:var(--type-data-compact-size);font-weight:var(--type-data-weight);line-height:var(--line-height-tight)}@media screen{.financial-page--detail .financial-detail-view .metric-card--large .metric-card__value{border-bottom:var(--border-width-strong) solid var(--signal-blue);width:fit-content;padding-bottom:2px}}.financial-page--detail .financial-primary-analysis{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,2.15fr) minmax(240px,.75fr);min-width:0;display:grid}.financial-page--detail .financial-detail-view .financial-chart-card{min-width:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.dashboard-shell .content-area .financial-page--detail .financial-chart-card .indicator-chart-header{min-height:0;padding-bottom:var(--space-3);gap:var(--space-1);margin-bottom:0}.dashboard-shell .content-area .financial-page--detail .financial-chart-card .indicator-chart-eyebrow{display:none}.dashboard-shell .content-area .financial-page--detail .financial-chart-card .indicator-chart-title-group{gap:var(--space-1)}.dashboard-shell .content-area .financial-page--detail .financial-chart-card .indicator-chart-title-group h3{font-size:var(--font-size-md);line-height:var(--line-height-snug)}.dashboard-shell .content-area .financial-page--detail .financial-chart-card .indicator-chart-title-group p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.financial-page--detail .financial-detail-view .financial-chart-card .history-chart{min-height:var(--chart-height-md);flex-direction:column;flex:auto;display:flex}.financial-page--detail .financial-detail-view .financial-chart-card .history-chart__canvas,.financial-page--detail .financial-detail-view .financial-chart-card .history-chart svg{min-height:var(--chart-height-md);flex:auto;height:100%}.financial-page--detail .financial-detail-view .financial-quick-reading{min-width:0;padding:var(--space-4);border:var(--border-width) solid color-mix(in srgb, var(--green-primary) 22%, var(--border-card));border-left:var(--border-width-strong) solid var(--green-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-moss) 55%, var(--surface-card));align-items:stretch;gap:var(--space-3);flex-direction:column;margin:0;display:flex}.financial-page--detail .financial-detail-view .financial-quick-reading:before{display:none}.financial-page--detail .financial-quick-reading>.indicator-quick-reading__heading{min-height:0;padding:0 0 var(--space-3);border:0;border-bottom:var(--border-width) solid color-mix(in srgb, var(--green-accent) 55%, var(--border-faint))}.financial-page--detail .financial-quick-reading .indicator-quick-reading__heading-icon{flex:0 0 var(--icon-box-sm)}.financial-page--detail .financial-quick-reading .platform-quick-reading__list li+li{border-top:var(--border-width) solid var(--border-faint)}.financial-page--detail .financial-quick-reading .platform-quick-reading__list p{max-width:none}@media screen{.financial-page--detail .financial-quick-reading .platform-quick-reading__list li:first-child p{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-strong);letter-spacing:var(--tracking-title);line-height:1.45}}.dashboard-shell .content-area .financial-page--detail .siope-detail .financial-quick-reading{border:var(--border-width) solid color-mix(in srgb, var(--green-primary) 22%, var(--border-card));border-left:var(--border-width-strong) solid var(--green-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-moss) 55%, var(--surface-card));box-shadow:none}.dashboard-shell .content-area .financial-page--detail .siope-detail .financial-quick-reading>.indicator-quick-reading__heading{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin:0}.dashboard-shell .content-area .financial-page--detail .siope-detail .financial-quick-reading .platform-quick-reading__list p{max-width:none;color:var(--text-body);font-size:var(--font-size-sm);font-style:normal;line-height:var(--line-height-normal)}@media screen{.dashboard-shell .content-area .financial-page--detail .siope-detail .financial-quick-reading .platform-quick-reading__list li:first-child p{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-strong);letter-spacing:var(--tracking-title);font-style:normal;line-height:1.45}}.dashboard-shell .content-area .financial-page--detail .fundeb-detail .financial-quick-reading{min-height:0;padding:var(--space-4);border:var(--border-width) solid color-mix(in srgb, var(--green-primary) 22%, var(--border-card));border-left:var(--border-width-strong) solid var(--green-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-moss) 55%, var(--surface-card));box-shadow:none;align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.dashboard-shell .content-area .financial-page--detail .fundeb-detail .financial-quick-reading>.indicator-quick-reading__heading{color:var(--green-deep)}.financial-page--detail .financial-detail-view>.financial-indicator-metadata{padding:var(--space-5);border:var(--border-default);background:var(--surface-card)}.financial-page--detail .financial-detail-view>.financial-indicator-metadata .financial-indicator-metadata__heading{padding-bottom:var(--space-3);border-bottom:var(--border-divider)}@media screen and (width<=1100px){.financial-page--detail .financial-primary-analysis{grid-template-columns:minmax(0,1fr)}.financial-page--detail .financial-quick-reading .platform-quick-reading__list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.financial-page--detail .financial-quick-reading .platform-quick-reading__list li+li{border-top:0;border-inline-start:var(--border-divider)}}@media screen and (width<=700px){.financial-page--detail .financial-detail-nav>.platform-detail-navigation__sequence{grid-column:1/-1}.financial-page--detail .financial-detail-heading{grid-template-columns:1fr;align-items:start}.financial-page--detail .financial-detail-heading__badges{justify-content:flex-start}.financial-page--detail .financial-detail-view .financial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-page--detail .financial-quick-reading .platform-quick-reading__list{display:flex}.financial-page--detail .financial-quick-reading .platform-quick-reading__list li+li{border-top:var(--border-divider);border-inline-start:0}.financial-page--detail .financial-detail-view .financial-chart-card .history-chart__canvas,.financial-page--detail .financial-detail-view .financial-chart-card .history-chart svg{height:280px;min-height:280px;max-height:280px}}.dashboard-shell .content-area .municipal-finance-panorama{gap:var(--space-4)}.financial-panorama-header{min-width:0;padding:var(--space-4) var(--space-5);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:block}.financial-panorama-header__copy{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.financial-panorama-header__title-row{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;min-width:0;display:flex}.financial-panorama-header__copy h1{max-width:28ch;color:var(--text-strong);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-wrap:balance;margin:0}.financial-panorama-header__copy>p{max-width:var(--content-reading-max);color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.financial-panorama-header__back,.municipal-finance-row-link,.municipal-finance-inline-action{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none}.financial-panorama-header__back{min-height:var(--touch-target-min);margin-top:var(--space-2);padding:0 var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);align-items:center;gap:var(--space-2);display:inline-flex}.financial-panorama-header__back:hover,.municipal-finance-row-link:hover,.municipal-finance-inline-action:hover{color:var(--green-primary);text-decoration:underline}.financial-panorama-header__back:focus-visible,.municipal-finance-row-link:focus-visible,.municipal-finance-inline-action:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--focus-ring-color);outline-offset:3px}.financial-panorama-period{align-items:center;gap:var(--space-2);flex:none;min-width:0;padding:0;display:flex}.financial-panorama-period__icon{width:24px;height:24px;color:var(--green-deep);place-items:center;display:grid}.financial-panorama-period__icon svg{width:var(--icon-md);height:var(--icon-md)}.financial-panorama-period>div{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.financial-panorama-period :is(strong,span){font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.financial-panorama-period strong{color:var(--text-strong)}.financial-panorama-period span{color:var(--text-body)}.municipal-finance-panorama :is(.municipal-finance-summary-card,.municipal-finance-constitutional-application,.municipal-finance-budget,.municipal-finance-fundeb-overview,.municipal-finance-qse,.municipal-finance-programs,.municipal-finance-sources){border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none}.municipal-finance-panorama .municipal-finance-summary{padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);gap:var(--space-4)}.municipal-finance-panorama .municipal-finance-summary-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--indicator-card-min), 100%), 1fr));gap:var(--card-gap)}.municipal-finance-panorama .municipal-finance-summary-card{min-height:0;padding:var(--card-pad-dense);border:var(--border-default);border-radius:var(--card-radius-base);background:var(--card-surface-base);box-shadow:none;gap:var(--space-2);grid-template-columns:28px minmax(0,1fr)}.municipal-finance-panorama .municipal-finance-summary-card:first-child{border:var(--border-default)}.municipal-finance-panorama .municipal-finance-summary-card--forecast{background:0 0}.municipal-finance-panorama .municipal-finance-summary-card__icon{border-radius:var(--radius-xs);background:var(--surface-soft);grid-row:1;width:28px;height:28px}.municipal-finance-panorama .municipal-finance-summary-card__icon svg{width:var(--icon-sm);height:var(--icon-sm)}.municipal-finance-panorama .municipal-finance-summary-card--forecast .municipal-finance-summary-card__icon{background:var(--surface-soft);color:var(--green-deep)}.municipal-finance-panorama .municipal-finance-summary-card:nth-child(4){border-left-color:var(--border-card)}.municipal-finance-panorama .municipal-finance-summary-card__label{min-height:0;color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-snug);align-self:center}.municipal-finance-panorama .municipal-finance-summary-card__value,.municipal-finance-panorama .municipal-finance-summary-card>p{grid-column:2}.municipal-finance-panorama .municipal-finance-summary-card__value{margin-top:0}.municipal-finance-panorama .municipal-finance-summary-card__value .municipal-finance-value{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.municipal-finance-constitutional-application{padding:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.municipal-finance-reference-heading{justify-content:space-between;align-items:start;gap:var(--space-4);min-width:0;display:flex}.municipal-finance-constitutional-application>.municipal-finance-reference-heading{padding-bottom:var(--space-4);border-bottom:var(--border-divider);grid-column:1/-1}.municipal-finance-reference-heading h2{color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0}.municipal-finance-reference-heading h2 small{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.municipal-finance-reference-heading>span,.municipal-finance-reference-heading>div>span{color:var(--text-soft);font-size:var(--font-size-xs)}.municipal-finance-reference-heading>div{justify-items:end;gap:var(--space-1);flex:none;display:grid}.municipal-finance-constitutional-primary-grid{min-width:0;padding:var(--card-gap);border-radius:var(--card-radius-base);background:var(--surface-raised);grid-template-columns:repeat(auto-fit, minmax(min(var(--indicator-card-min), 100%), 1fr));align-items:stretch;gap:var(--card-gap);display:grid}.municipal-finance-constitutional-strip{display:contents}.municipal-finance-constitutional-metric,.municipal-finance-constitutional-revenue{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);display:grid}.municipal-finance-constitutional-metric{align-content:center}.municipal-finance-constitutional-revenue{align-content:start}.municipal-finance-constitutional-metric+.municipal-finance-constitutional-metric,.municipal-finance-constitutional-revenue{border-left:var(--border-default)}.municipal-finance-constitutional-metric>.municipal-finance-value,.municipal-finance-constitutional-revenue .municipal-finance-value{font-size:var(--font-size-2xl)}.municipal-finance-constitutional-metric dl{border:0;margin:0;padding:0}.municipal-finance-constitutional-metric dt,.municipal-finance-constitutional-rule{font-weight:var(--font-weight-regular)}.municipal-finance-constitutional-revenue{gap:var(--space-3);grid-template-columns:44px minmax(0,1fr)}.municipal-finance-constitutional-revenue__icon{border:var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);width:42px;height:42px;color:var(--green-deep);place-items:center;display:grid}.municipal-finance-constitutional-revenue__icon svg{width:var(--icon-md);height:var(--icon-md)}.municipal-finance-constitutional-revenue>p{margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--border-divider);font-size:var(--font-size-xs);grid-column:1/-1}.municipal-finance-constitutional-disclosures{border-top:0;grid-column:1/-1;margin-top:0;padding-top:0}.municipal-finance-constitutional-disclosure{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);overflow:hidden}.municipal-finance-constitutional-disclosure .platform-support-disclosure__summary{padding:var(--space-3) var(--space-4)}.municipal-finance-constitutional-disclosure .platform-support-disclosure__body{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-4)}.municipal-finance-constitutional-disclosure .municipal-finance-constitutional-source-grid{gap:var(--space-3)}.municipal-finance-constitutional-disclosure .municipal-finance-constitutional-source-grid>article,.municipal-finance-constitutional-disclosure .platform-support-disclosure__body>.municipal-finance-constitutional-source-meta{padding:var(--space-4)}.municipal-finance-panorama .municipal-finance-constitutional-application{gap:var(--card-gap);grid-template-columns:minmax(0,1fr)}.municipal-finance-panorama .municipal-finance-constitutional-card{min-width:0;padding:var(--card-pad-dense);border:var(--border-default);border-radius:var(--card-radius-base);background:var(--surface-card);box-shadow:none;align-content:start;gap:var(--space-3);display:grid}.municipal-finance-constitutional-card__header{align-items:start;gap:var(--space-2);grid-template-columns:28px minmax(0,1fr) auto;min-width:0;min-height:42px;display:grid}.municipal-finance-constitutional-card__header h3{color:var(--text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-snug);text-wrap:balance;margin:0}.municipal-finance-constitutional-card__icon{border-radius:var(--radius-xs);background:var(--surface-moss);width:28px;height:28px;color:var(--green-deep);place-items:center;display:grid}.municipal-finance-constitutional-card__icon svg{width:var(--icon-sm);height:var(--icon-sm)}.municipal-finance-constitutional-card__year{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-snug);white-space:nowrap}.municipal-finance-constitutional-card__primary-value{align-items:baseline;min-height:34px;display:flex}.municipal-finance-constitutional-card__primary-value .municipal-finance-value{color:var(--text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.municipal-finance-constitutional-card__status{width:fit-content;padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);border:1px solid #0000}.municipal-finance-constitutional-card__status--above,.municipal-finance-constitutional-card__status--met{border-color:color-mix(in srgb, var(--green-primary) 18%, transparent);background:var(--surface-moss);color:var(--green-deep)}.municipal-finance-constitutional-card__status--below{border-color:color-mix(in srgb, var(--signal-ochre) 28%, transparent);background:color-mix(in srgb, var(--signal-ochre) 10%, var(--surface-card));color:var(--signal-ochre)}.municipal-finance-constitutional-card__secondary-value{align-items:baseline;gap:2px var(--space-2);color:var(--text-body);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.municipal-finance-constitutional-card__secondary-value .municipal-finance-value{color:var(--green-deep);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.municipal-finance-constitutional-card p.municipal-finance-constitutional-card__notice{color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.municipal-finance-constitutional-card p.municipal-finance-constitutional-card__footer{padding-top:var(--space-3);border-top:var(--border-divider);color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:auto 0 0}.municipal-finance-panorama .municipal-finance-constitutional-disclosure .platform-support-disclosure__summary{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);align-items:center}.municipal-finance-panorama .municipal-finance-constitutional-disclosure .platform-support-disclosure__summary>div{gap:var(--space-1)}.municipal-finance-panorama .municipal-finance-constitutional-disclosure .platform-support-disclosure__summary :is(h3,p){margin:0}.municipal-finance-budget{min-width:0;padding:var(--space-5);gap:var(--space-4);display:grid}.municipal-finance-budget__layout{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:1fr;gap:0;min-width:0;display:grid;overflow:hidden}.municipal-finance-budget__bars{min-width:0;padding:var(--space-2) var(--space-4);margin:0;list-style:none;display:grid}.municipal-finance-budget__bars li{min-width:0;min-height:58px;padding:var(--space-3) 0;border-top:var(--border-divider);align-items:center;gap:var(--space-3);grid-template-columns:minmax(150px,.7fr) minmax(160px,1.25fr) 68px minmax(90px,.55fr);display:grid}.municipal-finance-budget__bars li:first-child{border-top:0}.municipal-finance-budget__bars :is(strong,b){color:var(--text-strong);font-size:var(--font-size-sm)}.municipal-finance-budget__bars b{color:var(--green-deep);font-size:var(--font-size-md)}.municipal-finance-budget__bars progress{border-radius:var(--radius-xs);background:var(--surface-muted);width:100%;height:20px;accent-color:var(--green-primary);border:0;overflow:hidden}.municipal-finance-budget__bars progress::-webkit-progress-bar{background:var(--surface-muted)}.municipal-finance-budget__bars progress::-webkit-progress-value{border-radius:var(--radius-xs);background:var(--green-primary)}.municipal-finance-budget__bars progress::-moz-progress-bar{border-radius:var(--radius-xs);background:var(--green-primary)}.municipal-finance-budget__reading{padding:var(--card-pad-inset);border-top:var(--border-divider);border-left:var(--border-width-strong) solid var(--signature-finance);border-radius:0 0 var(--card-radius-inner) var(--card-radius-inner);background:var(--card-surface-inset);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.municipal-finance-budget__total .municipal-finance-value{color:var(--text-strong);font-size:var(--font-size-lg)}.municipal-finance-budget__reading>div{padding:var(--space-3) 0;gap:var(--space-1);display:grid}.municipal-finance-budget__reading>div+div{padding-left:var(--space-5);border-left:var(--border-divider)}.municipal-finance-budget__reading>div:first-child{border-top:0}.municipal-finance-budget__reading :is(span,strong,p){font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.municipal-finance-budget__reading span{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.municipal-finance-budget__reading :is(strong,p){color:var(--text-body);font-weight:var(--font-weight-regular)}.municipal-finance-budget__reading strong{color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.municipal-finance-fundeb-overview{min-width:0;padding:var(--financial-panel-padding);align-content:start;gap:var(--card-gap);display:grid}.municipal-finance-fundeb-overview__header{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.municipal-finance-fundeb-overview__header>div:first-child{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-fundeb-overview__header p{max-width:var(--content-reading-max);color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-fundeb-overview__total{align-content:start;gap:var(--space-1);display:grid}.municipal-finance-fundeb-overview__total>:is(span:not(.municipal-finance-value),small){color:var(--text-soft);font-size:var(--font-size-xs)}.municipal-finance-fundeb-overview__total .municipal-finance-value{font-size:var(--font-size-xl)}.municipal-finance-fundeb-overview h2,.municipal-finance-qse>h2,.municipal-finance-programs h2,.municipal-finance-sources h2{color:var(--text-strong);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}.municipal-finance-fundeb-overview h2 small{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.municipal-finance-fundeb-overview__grid{min-width:0;padding:var(--card-gap);border-radius:var(--card-radius-base);background:var(--surface-raised);grid-template-columns:repeat(auto-fit, minmax(min(var(--indicator-card-min), 100%), 1fr));align-items:stretch;gap:var(--card-gap);display:grid}.municipal-finance-fundeb-overview__grid article{min-width:0;min-height:var(--financial-summary-card-min-height);padding:var(--card-pad-dense);border:var(--border-default);border-radius:var(--card-radius-base);background:var(--surface-card);align-content:start;gap:var(--card-section-gap);display:grid}.municipal-finance-fundeb-overview__grid article>:is(span:not(.municipal-finance-value),small),.municipal-finance-fundeb-overview>p{color:var(--text-soft);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-fundeb-overview__grid :is(.municipal-finance-value,strong){color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.municipal-finance-fundeb-overview__grid .municipal-finance-fundeb-overview__total{gap:var(--space-1)}.municipal-finance-fundeb-overview__grid .municipal-finance-fundeb-overview__total>:is(span:not(.municipal-finance-value),small){color:var(--text-soft);font-size:var(--font-size-2xs)}.municipal-finance-fundeb-overview__grid .municipal-finance-fundeb-overview__total .municipal-finance-value{color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.municipal-finance-fundeb-overview__footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.municipal-finance-fundeb-overview__footer>div{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-fundeb-overview__footer p{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-fundeb-overview__footer .municipal-finance-row-link{flex:none;min-width:210px}.municipal-finance-row-link{min-height:var(--touch-target-min);padding:0 var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.municipal-finance-panorama .municipal-finance-qse{min-width:0;padding:var(--space-5);gap:var(--space-4)}.municipal-finance-panorama .municipal-finance-qse-kpis{gap:var(--card-gap);border-radius:var(--card-radius-base);border:0;overflow:visible}.municipal-finance-panorama .municipal-finance-qse-kpi{padding:var(--space-3);border:0;border-left:var(--border-divider);text-align:start;background:0 0;border-radius:0;align-content:center;justify-items:start}.municipal-finance-panorama .municipal-finance-qse-kpi:first-child{border-left:0}.municipal-finance-panorama .municipal-finance-qse-kpi strong{font-size:var(--font-size-lg)}.municipal-finance-panorama .municipal-finance-qse-analysis{gap:var(--space-3);grid-template-columns:minmax(0,2.2fr) minmax(175px,.8fr)}.municipal-finance-panorama .municipal-finance-qse-chart{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft)}.municipal-finance-panorama .municipal-finance-qse-chart .history-chart{min-width:0}.municipal-finance-panorama .municipal-finance-qse-chart .history-chart__canvas{min-width:0;padding:var(--space-2) var(--space-3) var(--space-3)}.municipal-finance-panorama .municipal-finance-qse-chart .chart-grid text{font-size:var(--font-size-2xs)}.municipal-finance-panorama .municipal-finance-qse-reading{padding:var(--card-pad-inset);border-left:var(--border-width-strong) solid var(--signature-finance);border-radius:0 var(--card-radius-inner) var(--card-radius-inner) 0;background:var(--card-surface-inset);gap:var(--space-3);flex-direction:column;display:flex}.municipal-finance-panorama .municipal-finance-qse-reading .indicator-quick-reading__heading{padding-bottom:var(--space-2);border-bottom:var(--border-width) solid color-mix(in srgb, var(--signature-finance) 30%, var(--border-faint));color:var(--signature-finance);align-items:center;gap:var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.municipal-finance-panorama .municipal-finance-qse-reading .indicator-quick-reading__heading-icon{width:var(--icon-box-sm);height:var(--icon-box-sm);padding:var(--space-1);box-sizing:border-box;border-radius:var(--radius-xs);background:var(--surface-card);color:var(--signature-finance);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.municipal-finance-panorama .municipal-finance-qse-reading .indicator-quick-reading__list{flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;list-style:none;display:flex}.municipal-finance-panorama .municipal-finance-qse-reading .indicator-quick-reading__list li{min-height:76px;padding:var(--space-3) 0;flex:auto;align-items:center;display:flex}.municipal-finance-panorama .municipal-finance-qse-reading .indicator-quick-reading__list li+li{border-top:var(--border-divider)}.municipal-finance-panorama .municipal-finance-qse-reading .indicator-quick-reading__list li>div{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-panorama .municipal-finance-qse-reading .indicator-quick-reading__list li span{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.municipal-finance-panorama .municipal-finance-qse-reading .indicator-quick-reading__list li p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}@media screen{.municipal-finance-panorama .municipal-finance-qse-reading .indicator-quick-reading__list li:first-child p{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-strong);letter-spacing:var(--tracking-title);line-height:1.45}}.municipal-finance-panorama .municipal-finance-qse-methodology{padding-top:var(--space-1);border-top:var(--border-divider)}.municipal-finance-panorama .municipal-finance-qse-methodology>summary{min-height:var(--touch-target-min);padding-inline:0}.municipal-finance-programs{min-width:0;padding:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.municipal-finance-related-programs{gap:var(--space-3);grid-template-columns:1fr}.municipal-finance-related-programs__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.municipal-finance-related-programs__header>div{gap:var(--space-1);min-width:0;display:grid}.municipal-finance-related-programs .municipal-finance-programs__related{border:0;padding:0}.municipal-finance-programs>div{align-content:start;gap:var(--space-2);min-width:0;display:grid}.municipal-finance-programs__related{padding-left:var(--space-5);border-left:var(--border-divider)}.municipal-finance-programs :is(p,h2){margin-top:0}.municipal-finance-programs p{margin-bottom:var(--space-2);color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.municipal-finance-programs__rows{border:var(--border-default);border-radius:var(--radius-sm);display:grid;overflow:hidden}.municipal-finance-programs__rows article{min-width:0;min-height:62px;padding:var(--space-3);border-top:var(--border-divider);align-items:center;gap:var(--space-3);grid-template-columns:minmax(130px,1fr) minmax(0,1.1fr) auto;display:grid}.municipal-finance-programs__rows article:first-child{border-top:0}.municipal-finance-programs__rows article>div{min-width:0;display:grid}.municipal-finance-programs__rows :is(strong,small){font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.municipal-finance-programs__rows small{color:var(--text-soft)}.municipal-finance-inline-action{width:fit-content;min-height:var(--touch-target-min);padding:0 var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);display:inline-flex}.municipal-finance-sources{min-width:0;padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.05fr);gap:0;display:grid}.municipal-finance-sources>section{min-width:0;padding:0 var(--space-5);border-left:var(--border-divider);align-content:start;gap:var(--space-3);display:grid}.municipal-finance-sources>section:first-child{border-left:0;padding-left:0}.municipal-finance-sources>section:nth-child(3){padding-right:0}.municipal-finance-sources h2{font-size:var(--font-size-sm)}.municipal-finance-sources :is(ul,p){color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.municipal-finance-sources>section>ul{padding-left:var(--space-4);gap:var(--space-2);display:grid}.municipal-finance-sources__date{color:var(--green-deep);font-size:var(--font-size-sm)}.municipal-finance-sources__update{padding-top:var(--space-3);border-top:var(--border-divider);gap:var(--space-2);display:grid}.municipal-finance-sources__update>strong{color:var(--text-strong);font-size:var(--font-size-xs)}.municipal-finance-sources__update>p{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft)}.municipal-finance-sources .municipal-finance-sources__references{padding-left:0;list-style:none}.municipal-finance-sources .municipal-finance-sources__disclosure{margin-top:var(--space-4);padding-top:var(--space-2);border-top:var(--border-divider);grid-column:1/-1}.municipal-finance-sources .municipal-finance-sources__groups{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}@media screen and (width<=1180px){.municipal-finance-panorama .municipal-finance-summary-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--indicator-card-min), 100%), 1fr));gap:var(--card-gap)}.municipal-finance-panorama .municipal-finance-summary-card{border:var(--border-default);border-radius:var(--card-radius-base);background:var(--card-surface-base)}.municipal-finance-constitutional-application{grid-template-columns:minmax(0,1fr)}.municipal-finance-constitutional-revenue{border:var(--border-default);grid-column:1/-1}.municipal-finance-constitutional-card--revenue{grid-column:auto}.municipal-finance-programs{grid-template-columns:1fr}.municipal-finance-programs__related{padding:var(--space-5) 0 0;border-top:var(--border-divider);border-left:0}.municipal-finance-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.municipal-finance-sources .municipal-finance-sources__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=820px){.financial-panorama-header__title-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.financial-panorama-period{width:auto;padding:0}.municipal-finance-budget__layout,.municipal-finance-panorama .municipal-finance-qse-analysis{grid-template-columns:1fr}.municipal-finance-panorama .municipal-finance-summary-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--indicator-card-min), 100%), 1fr))}.siope-execution-history__comparison li>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.siope-execution-history__comparison li strong{text-align:start}.municipal-finance-fundeb-overview__grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--indicator-card-min), 100%), 1fr))}.municipal-finance-budget__reading{border-top:var(--border-divider);grid-template-columns:1fr}.municipal-finance-budget__reading>div+div{border-top:var(--border-divider);border-left:0;padding-left:0}.municipal-finance-panorama .municipal-finance-qse-reading{padding-top:var(--space-4);border-top:var(--border-width-strong) solid var(--signature-finance);border-radius:0 0 var(--card-radius-inner) var(--card-radius-inner);border-left:0}.municipal-finance-sources{grid-template-columns:1fr;gap:0}.municipal-finance-sources>section,.municipal-finance-sources>section:first-child{padding:var(--space-4) 0 0;border-top:var(--border-divider);border-left:0}.municipal-finance-sources>section:first-child{border-top:0;padding-top:0}}@media screen and (width<=620px){.municipal-finance-panorama .financial-section,.financial-panorama-header,.municipal-finance-panorama .municipal-finance-summary,.municipal-finance-constitutional-application,.municipal-finance-budget,.municipal-finance-fundeb-overview,.municipal-finance-panorama .municipal-finance-qse,.municipal-finance-programs,.municipal-finance-sources{padding:var(--space-4)}.municipal-finance-constitutional-primary-grid,.municipal-finance-fundeb-overview__grid{padding:var(--card-pad-compact)}.municipal-finance-panorama .municipal-finance-summary-grid,.municipal-finance-constitutional-application,.municipal-finance-fundeb-overview__grid,.municipal-finance-sources{grid-template-columns:1fr}.municipal-finance-constitutional-metric,.municipal-finance-constitutional-revenue{padding:var(--space-4);border:var(--border-default);grid-column:auto}.municipal-finance-constitutional-card--revenue{grid-column:auto}.municipal-finance-constitutional-revenue{grid-template-columns:40px minmax(0,1fr)}.municipal-finance-constitutional-revenue>p{grid-column:1/-1}.municipal-finance-fundeb-overview__header{gap:var(--space-3);grid-template-columns:1fr}.municipal-finance-fundeb-overview__total{border-top:0;padding:0}.municipal-finance-fundeb-overview__footer,.municipal-finance-related-programs__header{flex-direction:column;align-items:stretch}.municipal-finance-fundeb-overview__footer .municipal-finance-row-link,.municipal-finance-related-programs__header .municipal-finance-inline-action{width:100%}.municipal-finance-budget__bars li{grid-template-columns:minmax(0,1fr) auto}.municipal-finance-budget__bars progress{grid-area:2/1/auto/-1}.municipal-finance-budget__bars .municipal-finance-value{grid-column:1/-1}.municipal-finance-panorama .municipal-finance-qse-kpis{grid-template-columns:1fr}.municipal-finance-panorama .municipal-finance-qse-kpi,.municipal-finance-panorama .municipal-finance-qse-kpi:first-child{border-top:var(--border-divider);border-left:0}.municipal-finance-panorama .municipal-finance-qse-kpi:first-child{border-top:0}.municipal-finance-programs__rows article{grid-template-columns:1fr auto}.municipal-finance-programs__rows article>div{grid-column:1/-1}.municipal-finance-sources>section,.municipal-finance-sources>section:first-child,.municipal-finance-sources>section:nth-child(3){padding:var(--space-4) 0 0;border-top:var(--border-divider);border-left:0}.municipal-finance-sources>section:first-child{border-top:0;padding-top:0}.municipal-finance-sources .municipal-finance-sources__groups{grid-template-columns:1fr}}.financial-page .financial-page-header{min-width:0;padding:var(--header-pad-block-listing) var(--financial-panel-padding);border-block:var(--border-divider);background:var(--surface-card)}.financial-page .financial-page-header .platform-page-header__description{max-width:var(--content-reading-max)}.financial-page .financial-page-header .platform-page-header__actions{margin-left:0}.siope-public-summary__item>strong,.siope-public-metric strong,.financial-detail-disclosure .platform-data-cell--numeric{overflow-wrap:normal;white-space:nowrap}.financial-inline-note,.financial-detail-disclosure__note{max-width:var(--content-reading-max);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.fundeb-balance-disclosure,.siope-secondary-result-disclosure{margin-top:var(--space-2)}.financial-detail-disclosures{gap:var(--space-2);min-width:0;display:grid}.financial-detail-disclosure__body{gap:var(--space-3);min-width:0;display:grid}.financial-detail-disclosure__body>p{margin:0}.financial-detail-disclosure__definition-list{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.financial-detail-disclosure__definition-list>div{gap:var(--space-1);min-width:0;display:grid}.financial-detail-disclosure__definition-list dt{color:var(--text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.financial-detail-disclosure__definition-list dd{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.financial-sources-footer{min-width:0;padding-top:var(--space-4);border-top:var(--border-divider);gap:var(--space-2);display:grid}.financial-sources-footer__heading{gap:var(--space-1);display:grid}.dashboard-shell .content-area .financial-sources-footer h2{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-flat);margin:0}.financial-sources-footer>p{max-width:var(--content-reading-max);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.financial-sources-footer__details{margin-top:var(--space-1)}.financial-sources-footer__details .platform-support-disclosure__body{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media screen and (width<=1024px){.financial-detail-disclosure__definition-list{grid-template-columns:1fr}}@media screen and (width<=620px){.financial-page .financial-page-header{padding:var(--space-4) var(--panel-inset-mobile)}.financial-detail-disclosure .platform-data-table-region{width:100%}}@media screen and (width<=700px){.financial-page .financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=480px){.financial-page .financial-summary-grid{grid-template-columns:1fr}}.financial-page .financial-overview-hero{gap:var(--space-3);padding:var(--financial-panel-padding) var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.financial-page .financial-overview-hero .pne-overview-hero__copy,.financial-page .financial-overview-hero .pne-overview-hero__copy>p{max-width:none}.financial-page .financial-technical-note{gap:var(--space-2);padding:var(--financial-panel-padding-compact) var(--financial-panel-padding)}.financial-page .financial-technical-note__meta{padding-top:var(--space-2)}.financial-detail-view .financial-chart-card .history-chart__canvas,.financial-detail-view .financial-chart-card .history-chart svg{min-height:0}.financial-page .financial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-page .pnate-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.financial-page .vaar-panel .vaar-attention-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.financial-page .vaar-panel .vaar-result-metrics.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-page .vaar-panel .vaar-result-metrics.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-page .vaar-panel .vaar-detail-toggle{padding:0}.financial-page .vaar-panel .vaar-detail-toggle[open]>.vaar-year-grid,.financial-page .vaar-panel .vaar-detail-toggle[open]>.vaar-glossary,.financial-page .vaar-panel .vaar-detail-toggle[open]>.vaar-reading__notes,.financial-page .vaar-panel .vaar-detail-toggle[open]>.vaar-empty-detail{padding:var(--space-4) var(--space-5)}@media screen and (width<=1080px){.financial-page .vaar-panel .vaar-result-metrics.metric-grid--three,.financial-page .vaar-panel .vaar-result-metrics.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=820px){.financial-page .vaar-panel :is(.vaar-explain-grid,.vaar-history-grid,.vaar-year-grid,.vaar-glossary){grid-template-columns:1fr}.financial-page .vaar-panel>.financial-sources-footer{padding:var(--space-4)}}@media screen and (width<=560px){.financial-page .vaar-panel .vaar-result-metrics.metric-grid--three,.financial-page .vaar-panel .vaar-result-metrics.metric-grid--four{grid-template-columns:1fr}}@media print{.vaar-panel>.page-card,.vaar-panel>.platform-support-disclosure,.vaar-panel .vaar-component-card,.vaar-panel .vaar-insight-card,.vaar-panel .vaar-history-card,.vaar-panel .vaar-year-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.financial-page .vaar-panel .vaar-result-metrics.metric-grid--three,.financial-page .vaar-panel .vaar-result-metrics.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.vaar-panel :is(.vaar-insight-card,.vaar-history-card.is-latest,.vaar-calculation-data__items){background:#fff}}.financial-overview-page .pne-overview-section--guided{padding:var(--space-5)}.financial-overview-page .pne-overview-section--guided .pne-expandable{box-shadow:none}.financial-overview-page .pne-overview-section--guided .pne-expandable summary{min-height:56px;padding:var(--space-3) var(--space-4)}.financial-overview-page .pne-overview-section--guided .pne-expandable__body{gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}@media screen and (width>=901px) and (width<=1080px){.financial-page .financial-hero{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(240px,.78fr)}.financial-page .financial-hero__content>h1{max-width:24ch}.financial-page .financial-hero__aside{width:auto}}@media screen and (width>=701px) and (width<=1180px){.financial-page .pnate-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-page .pnate-summary-grid .education-card:nth-child(4){border-inline-start:0}.financial-page .pnate-summary-grid .education-card:nth-child(n+4){border-top:var(--border-divider)}}@media screen and (width<=700px){.financial-page .financial-hero{padding:var(--space-5) var(--space-4)}.financial-page .financial-hero__content>h1{letter-spacing:-.04em;text-wrap:pretty}.financial-page .financial-summary-grid,.financial-page .pnate-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=480px){.financial-page .financial-summary-grid,.financial-page .pnate-summary-grid{grid-template-columns:1fr}.financial-detail-view .financial-chart-card .history-chart__canvas{min-height:var(--chart-height-md)}}.financial-page .fundeb-summary,.financial-page .fundeb-workspace{gap:0;padding:0;overflow:hidden}.financial-page :is(.fundeb-summary,.fundeb-workspace)>.financial-section-heading{width:100%;max-width:none;padding:var(--space-5) var(--financial-panel-padding);border-bottom:var(--border-divider);background:var(--surface-sand)}.financial-page .fundeb-summary-grid{padding:var(--space-5) var(--financial-panel-padding);background:var(--surface-card);gap:var(--space-3);border:0;border-radius:0;overflow:visible}.financial-page .fundeb-summary .education-card{min-height:176px;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);align-content:start;gap:var(--space-2);box-shadow:var(--shadow-sm);grid-template-rows:auto minmax(32px,auto) auto auto minmax(28px,1fr)}.financial-page .fundeb-summary .education-card__icon{border-radius:var(--radius-pill);background:var(--green-soft);width:40px;height:40px;color:var(--green-deep);place-items:center;display:inline-grid}.financial-page .fundeb-summary .education-card__icon svg{width:var(--icon-lg);height:var(--icon-lg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.financial-page .fundeb-summary .education-card__label{color:var(--text)}.financial-page .fundeb-summary .education-card__value,.financial-page .fundeb-summary .education-card__value--compact{color:var(--text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-tight)}.financial-page .fundeb-summary .education-card__detail{align-self:end}.fundeb-indicator-filters{min-width:0;padding:var(--space-4) var(--financial-panel-padding);border-bottom:var(--border-divider);background:var(--surface-card);align-items:end;gap:var(--space-5);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);display:grid}.fundeb-indicator-filter-group{gap:var(--space-2);min-width:0;display:grid}.fundeb-indicator-filter-label{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;line-height:var(--line-height-snug);text-transform:uppercase}.fundeb-indicator-filter-group--search .platform-search-field{width:100%;max-width:none}.financial-page .fundeb-indicator-group-control.platform-segmented-control{justify-content:flex-start;width:fit-content;max-width:100%}@media screen and (width<=1080px){.financial-page .fundeb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundeb-indicator-filters{align-items:stretch;gap:var(--space-4);grid-template-columns:1fr}}@media screen and (width<=700px){.financial-page :is(.fundeb-summary,.fundeb-workspace)>.financial-section-heading,.financial-page .fundeb-summary-grid,.fundeb-indicator-filters{padding-inline:var(--space-4)}.financial-page .fundeb-summary .education-card{border:var(--border-default);border-radius:var(--radius-md)}.financial-page .fundeb-indicator-group-control.platform-segmented-control{scrollbar-width:thin;flex-wrap:nowrap;width:100%;overflow-x:auto}.financial-page .fundeb-indicator-group-control .platform-segmented-option{white-space:nowrap;flex:none}}@media screen and (width<=480px){.financial-page .fundeb-summary-grid{grid-template-columns:1fr}}.pnate-public-page{gap:var(--space-3)}.pnate-public-page>.financial-section,.pnate-public-section{padding:var(--space-5)}.dashboard-shell .content-area .financial-page .pnate-public-page .pnate-summary-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.pnate-summary-card{min-width:0;min-height:128px;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:start;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.pnate-metric-icon{border-radius:var(--radius-xs);background:var(--green-soft);width:28px;height:28px;color:var(--green-deep);place-items:center;display:inline-grid}.pnate-metric-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.pnate-summary-card>span:not(.pnate-metric-icon){color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);align-self:center}.pnate-summary-card>strong,.pnate-summary-card>small{grid-column:1/-1}.pnate-summary-card>strong{color:var(--green-deep);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:var(--line-height-tight);overflow-wrap:anywhere}.pnate-summary-card>small{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.pnate-public-section{gap:var(--space-4);display:grid}.pnate-section-heading{padding-bottom:var(--space-4);border-bottom:var(--border-divider);gap:var(--space-1);display:grid}.pnate-section-heading h2{color:var(--text-strong);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);text-wrap:balance;margin:0}.pnate-program-layout{gap:var(--space-3);grid-template-columns:minmax(240px,2fr) minmax(0,3fr);min-width:0;display:grid}.pnate-program-lead,.pnate-student-metric,.pnate-data-row,.pnate-adjustment-row{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0}.pnate-program-lead,.pnate-student-metric{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.pnate-program-lead{background:var(--surface-soft);align-self:start}.pnate-program-lead>span,.pnate-student-metric__label>span:last-child,.pnate-data-row span,.pnate-adjustment-row span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.pnate-program-lead>strong{color:var(--green-deep);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:var(--line-height-tight);overflow-wrap:anywhere}.pnate-student-metric>strong,.pnate-data-row strong,.pnate-adjustment-row strong{color:var(--green-deep);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);overflow-wrap:anywhere}.pnate-student-metric>strong{font-size:var(--font-size-xl)}.pnate-program-lead small,.pnate-student-metric small,.pnate-data-row small,.pnate-adjustment-row small{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.pnate-program-rows,.pnate-adjustment-list{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);gap:0;min-width:0;display:grid;overflow:hidden}.pnate-data-row,.pnate-adjustment-row{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:0;border-radius:0;display:flex}.pnate-data-row>div,.pnate-adjustment-row>div{gap:var(--space-1);min-width:0;display:grid}.pnate-data-row+.pnate-data-row,.pnate-adjustment-row+.pnate-adjustment-row{border-top:var(--border-divider)}.pnate-data-row button,.pnate-program-lead button,.pnate-student-metric button,.pnate-adjustment-row button,.pnate-calculation-disclosure button{width:fit-content;min-height:28px;color:var(--green-deep);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.pnate-data-row button:hover,.pnate-program-lead button:hover,.pnate-student-metric button:hover,.pnate-adjustment-row button:hover,.pnate-calculation-disclosure button:hover{color:var(--green-primary);background:0 0}.pnate-data-row button:focus-visible,.pnate-program-lead button:focus-visible,.pnate-student-metric button:focus-visible,.pnate-adjustment-row button:focus-visible,.pnate-calculation-disclosure button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.pnate-students-layout{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.pnate-student-metric{background:var(--surface-soft);min-height:138px}.pnate-student-metric__label{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pnate-student-metric button,.pnate-program-lead button{margin-top:auto}.pnate-section-note,.pnate-adjustment-row p,.pnate-adjustments-empty p{max-width:var(--content-reading-max);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.pnate-section-note{width:100%;max-width:none;padding-top:var(--space-3);border-top:var(--border-divider)}.pnate-adjustments-empty{padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--green-soft);align-items:center;gap:var(--space-3);display:flex}.pnate-calculation-disclosure,.pnate-indicator-technical-disclosure{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.pnate-calculation-disclosure>summary,.pnate-indicator-technical-disclosure>summary{min-height:64px;color:var(--text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.pnate-calculation-disclosure>summary p span{margin-left:var(--space-2);color:var(--green-deep);font-weight:var(--font-weight-semibold);white-space:nowrap}.pnate-calculation-disclosure>summary:focus-visible,.pnate-indicator-technical-disclosure>summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.pnate-calculation-disclosure__body{min-width:0;overflow-x:auto}.pnate-calculation-disclosure table{border-collapse:collapse;width:100%;min-width:660px;font-size:var(--font-size-sm)}.pnate-calculation-disclosure th,.pnate-calculation-disclosure td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-divider);color:var(--text-secondary);line-height:var(--line-height-normal);text-align:left;vertical-align:middle}.pnate-calculation-disclosure thead th{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pnate-calculation-disclosure tbody th,.pnate-calculation-disclosure tbody td:nth-child(2){color:var(--text-strong);font-variant-numeric:tabular-nums}.pnate-calculation-disclosure tbody tr:last-child :is(th,td){border-bottom:0}.pnate-public-page>.financial-sources-footer{padding:var(--space-4) var(--space-5);border:var(--border-default);border-radius:var(--card-radius-base);background:var(--card-surface-inset)}.pnate-indicator-technical-disclosure{overflow:hidden}.financial-overview-page{gap:var(--space-5)}.dashboard-shell .content-area .financial-overview-page .financial-overview-hero{padding:0}.dashboard-shell .content-area .financial-overview-page .financial-overview-hero .pne-overview-hero__copy{max-width:72ch;padding:var(--space-5) var(--financial-panel-padding)}.dashboard-shell .content-area .financial-overview-page .financial-overview-hero .pne-overview-hero__copy h1{max-width:26ch;font-size:var(--font-size-4xl);margin-top:0;line-height:1.1}.dashboard-shell .content-area .financial-overview-page .financial-overview-hero .pne-overview-hero__copy p{max-width:66ch;line-height:var(--line-height-normal);margin-top:0}.financial-overview-panorama{min-width:0;padding:var(--financial-panel-padding);border-color:var(--green-primary);background:var(--green-soft);box-shadow:var(--shadow-sm);align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.financial-overview-panorama__icon{border-radius:var(--radius-md);background:var(--surface-card);width:52px;height:52px;color:var(--green-deep);place-items:center;display:grid}.financial-overview-panorama__icon svg{width:var(--icon-lg);height:var(--icon-lg)}.financial-overview-panorama__copy{gap:var(--space-2);min-width:0;display:grid}.financial-overview-panorama__copy h2{color:var(--text-strong);font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.financial-overview-panorama__copy p{max-width:68ch;color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.financial-overview-panorama__action{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--green-deep);border-radius:var(--control-radius);background:var(--green-deep);color:var(--surface-card);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-align:center;text-decoration:none;display:inline-flex}.financial-overview-panorama__action:hover{background:var(--green-primary)}.financial-overview-panorama__action:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px}.financial-module-directory{gap:var(--space-4);display:grid}.dashboard-shell .content-area .financial-overview-page .financial-editorial-section{padding:var(--financial-panel-padding);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.dashboard-shell .content-area .financial-overview-page .financial-section-heading{width:100%;max-width:none}.dashboard-shell .content-area .financial-overview-page .financial-module-directory .financial-module-entry-grid{gap:var(--space-3)}.dashboard-shell .content-area .financial-overview-page .financial-module-directory .platform-entry-card{min-height:236px}.dashboard-shell .content-area .financial-overview-page .financial-module-directory .platform-entry-card:hover{text-decoration:none}.financial-module-directory .platform-entry-card__title{max-width:none}.dashboard-shell .content-area .financial-module-directory .home-entry-card{min-height:236px;padding:var(--space-5);gap:var(--space-3)}.dashboard-shell .content-area .financial-module-directory .home-entry-card:before{content:none;display:none}.dashboard-shell .content-area .financial-module-directory .home-entry-card__icon{margin:0;position:static}.dashboard-shell .content-area .financial-module-directory .home-entry-card strong{max-width:none;margin-top:0}.financial-mechanisms{gap:var(--space-4);display:grid}.dashboard-shell .content-area .financial-overview-page .financial-mechanisms__grid{gap:var(--space-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell .content-area .financial-overview-page .financial-mechanisms__card{min-height:0;padding:var(--space-5);border:var(--border-width) solid var(--border-strong-line);border-radius:var(--radius-sm);background:var(--surface-soft)}.financial-mechanisms__card h3{max-width:none;color:var(--green-deep);margin-top:0}.financial-overview-concepts{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.financial-overview-concepts__header{min-height:72px;padding:var(--space-4) var(--financial-panel-padding);border-bottom:var(--border-divider);align-items:center;display:flex}.financial-overview-concepts__header>div{gap:var(--space-1);display:grid}.financial-overview-concepts__header h2{color:var(--text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0}.financial-overview-concepts__body{gap:var(--space-4);padding:var(--space-5) var(--financial-panel-padding) var(--financial-panel-padding);display:grid}.financial-overview-concepts__body>p{max-width:68ch;color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.financial-overview-concepts__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-overview-concept{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:start;gap:var(--space-2);display:grid}.financial-overview-concept h3,.financial-overview-concept p{margin:0}.financial-overview-concept h3{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:balance}.financial-overview-concept p{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty}@media screen and (width<=1080px){.financial-overview-panorama{grid-template-columns:auto minmax(0,1fr)}.financial-overview-panorama__action{grid-column:2;justify-self:start}}@media screen and (width<=1000px){.dashboard-shell .content-area .financial-overview-page .financial-mechanisms__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=620px){.dashboard-shell .content-area .financial-overview-page .financial-overview-hero .pne-overview-hero__copy{padding:var(--space-4) var(--panel-inset-mobile)}.dashboard-shell .content-area .financial-overview-page .financial-overview-hero .pne-overview-hero__copy h1{font-size:var(--header-title-editorial)}.financial-overview-panorama{padding:var(--space-4);gap:var(--space-3);grid-template-columns:1fr}.financial-overview-panorama__action{grid-column:auto;width:100%}.dashboard-shell .content-area .financial-overview-page .financial-editorial-section{padding:var(--panel-inset-mobile)}.financial-module-directory .platform-entry-card{min-height:0}.dashboard-shell .content-area .financial-module-directory .home-entry-card{min-height:0;padding:var(--space-4)}.dashboard-shell .content-area .financial-overview-page .financial-mechanisms__grid{grid-template-columns:1fr}.financial-overview-concepts__header,.financial-overview-concepts__body{padding-inline:var(--panel-inset-mobile)}.financial-overview-concepts__grid{grid-template-columns:1fr}}.pnate-indicator-technical-disclosure[open]>summary{border-bottom:var(--border-divider)}.pnate-indicator-technical-disclosure .financial-indicator-metadata{background:var(--surface-soft);border:0;border-radius:0}.pnate-source-note{gap:var(--space-2);padding:var(--space-5) 0 0;border-top:var(--border-divider);display:grid}.pnate-source-note p{max-width:var(--content-reading-max);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}@media screen and (width<=1024px){.dashboard-shell .content-area .financial-page .pnate-public-page .pnate-summary-grid,.pnate-students-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=700px){.dashboard-shell .content-area .financial-page .pnate-public-page .pnate-summary-grid,.pnate-program-layout,.pnate-students-layout{grid-template-columns:1fr}.pnate-public-page>.financial-section,.pnate-public-section,.pnate-public-page>.financial-sources-footer,.pnate-program-lead,.pnate-student-metric{padding:var(--space-4)}.pnate-data-row,.pnate-adjustment-row{flex-direction:column;align-items:start}.pnate-calculation-disclosure>summary,.pnate-indicator-technical-disclosure>summary{padding-inline:var(--space-4)}.pnate-calculation-disclosure__body{padding:var(--space-3);overflow:visible}.pnate-calculation-disclosure table,.pnate-calculation-disclosure tbody,.pnate-calculation-disclosure tr,.pnate-calculation-disclosure th,.pnate-calculation-disclosure td{min-width:0;display:block}.pnate-calculation-disclosure thead{display:none}.pnate-calculation-disclosure tbody{gap:var(--space-3);display:grid}.pnate-calculation-disclosure tr{padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft)}.pnate-calculation-disclosure th,.pnate-calculation-disclosure td{padding:var(--space-1) 0;border:0}.pnate-calculation-disclosure td:before{content:attr(data-label);margin-right:var(--space-2);color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}}@media print{.pnate-public-page>.page-card,.pnate-public-page>.financial-section,.pnate-public-page>.platform-support-disclosure,.pnate-public-page>.financial-sources-footer,.pnate-summary-card,.pnate-program-lead,.pnate-data-row,.pnate-student-metric,.pnate-adjustment-row{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.dashboard-shell .content-area .financial-page .pnate-public-page .pnate-summary-grid,.pnate-students-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.pnate-program-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.pnate-summary-card,.pnate-program-lead,.pnate-student-metric,.pnate-adjustments-empty{background:#fff}}@media screen{.dashboard-shell .content-area .page-card .financial-card{border-radius:var(--card-radius-inner)}.dashboard-shell .content-area .municipal-finance-panorama{gap:var(--space-6)}.dashboard-shell .content-area .financial-overview-page .pne-concept-card{padding:var(--card-pad-dense)}.home-page--foundation .home-hero--institutional{min-height:0}body{overflow-x:hidden}.dashboard-shell{background:var(--bg-app);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;padding:0;display:grid;overflow-x:clip}.dashboard-main{background:var(--bg-app);min-width:0;min-height:100vh}.content-area{container:workspace/inline-size}.app-header{z-index:var(--z-sticky);width:var(--sidebar-width);background:var(--green-brand-dark);min-width:0;height:100vh;min-height:100vh;box-shadow:none;color:var(--text-inverted);border:0;border-radius:0;flex-direction:column;align-items:stretch;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.brand-lockup{width:100%;min-height:92px;padding:var(--space-6) var(--space-6) var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid #ffffff1f;display:flex}.brand-copy{gap:var(--space-1);min-width:0;display:grid}.brand-eyebrow{color:#f5faf6;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-snug);text-transform:none;margin:0}.brand-title{color:#a9c2b2;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-wrap:balance}.sidebar-close-button,.sidebar-menu-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.sidebar-close-button{display:none}.sidebar-close-button svg,.sidebar-menu-button svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.sidebar-close-button:hover,.sidebar-close-button:focus-visible,.sidebar-menu-button:hover,.sidebar-menu-button:focus-visible{background:#ffffff1a;border-color:#ffffff38}.top-nav{width:100%;min-width:0;min-height:0;padding:var(--space-4) var(--space-3);align-items:stretch;gap:var(--space-1);flex-flow:column;flex:auto;margin:0;display:flex;overflow:hidden auto}.top-nav:before{content:none}.sidebar-nav-label{margin:0 var(--space-3) var(--space-1);color:#a9c8b5;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.nav-item{width:100%;min-height:48px;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);color:#c7d8ce;cursor:pointer;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-align:left;transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;text-decoration:none;display:flex}.nav-item:hover{color:var(--nav-text-active);background:#ffffff12;border-color:#0000;text-decoration:none}.nav-item.is-active{color:var(--nav-text-active);font-weight:var(--font-weight-semibold);box-shadow:none;background:#8fbba129;border-color:#8fbba133}.nav-item__icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.nav-item__icon svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.nav-item__label{overflow-wrap:anywhere;flex:auto;min-width:0}.nav-item__chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-out);flex:0 0 18px}.nav-group{width:100%;min-width:0;box-shadow:none;gap:var(--space-1);background:0 0;border:0;flex:none;padding:0;display:grid;position:relative}.nav-group+.nav-group{margin-top:var(--space-2);border-top:0;padding-top:0}.nav-item--home+.nav-group{margin-top:var(--space-3)}.nav-group.is-open>.nav-item{color:var(--nav-text-active);background:#ffffff0e}:is(.top-nav .nav-group:has(.nav-item.is-active),.top-nav .nav-group:has(.nav-subitem.is-active)){box-shadow:none;background:0 0}.nav-group.is-open>.nav-item .nav-item__chevron{transform:rotate(180deg)}.nav-subitems{width:calc(100% - var(--space-5));min-width:0;margin:0 0 var(--space-1) var(--space-4);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:1px solid #a9c2b23d;display:block;position:static;left:auto;right:auto;transform:none}.nav-subitems:before{display:none!important}.nav-subitems[hidden]{display:none}.nav-subitems ul{gap:var(--space-1);grid-auto-flow:row;margin:0;padding:0;list-style:none;display:grid}.nav-subitem{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#b9cec0;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);overflow-wrap:normal;text-wrap:pretty;word-break:normal;align-items:center;gap:var(--space-2);transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);background:0 0;border:1px solid #0000;text-decoration:none;display:flex}.nav-subitem span{overflow-wrap:anywhere;min-width:0}.nav-subitem__icon{color:inherit;flex:none;justify-content:center;align-items:center;display:flex}.nav-subitem:hover{color:var(--nav-text-active);background:#ffffff0f;border-color:#ffffff1a;text-decoration:none}.nav-subitem.is-active{color:var(--nav-text-active);box-shadow:none;background:#8fbba129;border-color:#0000;font-weight:600}.nav-subitem.is-active:before{content:none!important}.nav-item--group .nav-item__label{white-space:nowrap;overflow-wrap:normal;word-break:normal}.nav-item--group{font-weight:var(--font-weight-semibold)}.nav-item:focus-visible,.nav-subitem:focus-visible,.sidebar-close-button:focus-visible,.sidebar-menu-button:focus-visible{outline:2px solid var(--green-accent);outline-offset:2px;box-shadow:none}.sidebar-institutional-signature{min-height:64px;padding:var(--space-3) var(--space-6) var(--space-4);color:#a9c8b5;background:0 0;border-top:1px solid #a9c2b233;flex:none;align-content:center;gap:0;margin-top:auto;display:grid}.sidebar-institutional-signature p{color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-wrap:pretty;margin:0}.sidebar-mobile-bar,.sidebar-backdrop{display:none}.home-page{max-width:var(--shell-max);gap:var(--space-8)}.home-hero--institutional{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:stretch}.home-hero__content,.home-context-card{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.home-hero__content{min-height:calc(var(--control-height) * 4);padding:var(--space-6) var(--space-8);align-content:center;display:grid}.home-hero__identity,.home-section__label{color:var(--green-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.home-hero__content h1{max-width:760px;margin:var(--space-2) 0 0;color:var(--text-strong);font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;text-wrap:balance;line-height:1.16}.home-hero__description{max-width:var(--content-reading-max);margin:var(--space-4) 0 0;color:var(--text-body);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);text-wrap:pretty}.home-context-card{min-height:250px;padding:var(--space-6) var(--space-6);background:var(--green-soft);align-content:start;gap:var(--space-3);display:grid}.home-context-card__label{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.home-context-card strong{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.home-context-card p{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);text-wrap:pretty;margin:0}.home-entry-section,.home-section--foundation{gap:var(--space-4);display:grid}.home-section__heading{gap:var(--space-1);display:grid}.home-section__heading h2{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.platform-entry-card{width:100%;min-width:0;min-height:224px;color:var(--text);cursor:pointer;align-content:start;gap:var(--space-3);text-align:left;transition:border-color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);text-decoration:none;display:grid}.platform-entry-card:hover{border-color:var(--border-strong-line);background:var(--surface-warm);box-shadow:var(--shadow-md);transform:translateY(-3px)}.platform-entry-card:hover .platform-entry-card__icon{background:var(--green-primary);color:var(--text-inverted)}.platform-entry-card:hover .platform-entry-card__footer{color:var(--green-deep)}.platform-entry-card:focus-visible{border-color:var(--green-primary);outline:2px solid var(--focus-ring-color);outline-offset:3px;box-shadow:var(--focus-ring)}.platform-entry-card__icon,.platform-entry-card__indicator{width:fit-content;min-height:var(--icon-box-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green-deep);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);display:inline-flex}.platform-entry-card__icon{width:var(--icon-box-lg);justify-content:center;padding:0}.platform-entry-card__icon svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.platform-entry-card__indicator>span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--green-primary) 0 62%, #2f705738 62% 100%);width:25px;height:7px}.platform-entry-card__title{max-width:22ch;color:var(--text-strong);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--line-height-snug);text-wrap:balance}.platform-entry-card__description{max-width:var(--content-reading-max);color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.platform-entry-card__footer{min-width:0;color:var(--text-body);align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:auto;display:flex}.platform-entry-card__footer>span:first-child{text-wrap:pretty;flex:auto;min-width:0}.platform-entry-card .interaction-chevron{color:var(--green-deep)}.home-entry-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-entry-card{width:100%;min-height:224px;padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;align-content:start;gap:var(--space-3);text-align:left;transition:border-color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);display:grid}.home-entry-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);background:#fcfdfb;transform:translateY(-1px)}.home-entry-card:focus-visible{border-color:var(--green-primary);outline:2px solid var(--focus-ring-color);outline-offset:3px;box-shadow:var(--focus-ring)}.home-entry-card__icon{border-radius:var(--radius-sm);background:var(--green-soft);width:42px;height:42px;color:var(--green-deep);place-items:center;display:grid}.home-entry-card__icon svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.home-entry-card strong{max-width:18ch;color:var(--text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:balance}.home-entry-card__footer{min-width:0;color:var(--text-body);align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:auto;display:flex}.home-entry-card__footer>span:first-child{text-wrap:pretty;flex:auto;min-width:0}.home-entry-card .interaction-chevron{color:var(--green-deep)}@media (width<=1180px){.home-hero__content{padding-inline:var(--space-8)}.home-hero__content h1{font-size:var(--font-size-3xl)}}@media (width<=1079px){.dashboard-shell{grid-template-columns:minmax(0,1fr)}.app-header{width:min(86vw,360px);transition:transform var(--duration-slow) var(--ease-out);z-index:var(--z-modal);position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.app-header.is-drawer-open{transform:translate(0)}.top-nav{overscroll-behavior:contain;display:block}.top-nav>.nav-item--home{margin-top:var(--space-2)}.app-header .sidebar-close-button{display:inline-grid}.sidebar-mobile-bar{min-height:64px;padding:var(--space-2) var(--space-4);border-bottom:var(--border-default);background:var(--surface-card);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sidebar-mobile-bar .sidebar-menu-button{border-color:var(--border-card);color:var(--green-deep);flex:none}.sidebar-mobile-bar .sidebar-menu-button:hover,.sidebar-mobile-bar .sidebar-menu-button:focus-visible{border-color:var(--border-strong);background:var(--green-soft)}.sidebar-mobile-bar__brand{text-align:right;justify-items:end;gap:1px;min-width:0;display:grid}.sidebar-mobile-bar__brand span,.sidebar-mobile-bar__brand strong{overflow-wrap:anywhere}.sidebar-mobile-bar__brand span{color:var(--green-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.sidebar-mobile-bar__brand strong{color:var(--text-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.sidebar-backdrop{z-index:var(--z-modal-backdrop);cursor:pointer;background:#0f1d167a;border:0;display:block;position:fixed;inset:0}.dashboard-main{width:100%}.content-area{width:100%;max-width:none;padding-inline:var(--page-padding-inline-tablet)}.context-bar{top:64px}}@media (width<=1120px){.home-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.home-hero--institutional{grid-template-columns:1fr}.home-hero__content,.home-context-card{min-height:0}.home-hero__content{padding:var(--space-6) var(--space-6)}}@media (width<=620px){.app-header{width:min(88vw,340px)}.content-area{padding-inline:var(--page-padding-inline-mobile)}.home-page{gap:var(--space-6)}.home-hero__content{padding:var(--space-6) var(--space-5)}.home-hero__content h1{font-size:var(--font-size-2xl)}.home-context-card{padding:var(--space-5) var(--space-5)}.home-entry-card{min-height:0;padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.app-header,.nav-item,.nav-item__chevron,.nav-subitem,.home-entry-card{transition:none}}.context-bar{align-items:center;gap:var(--space-4);display:flex}.context-bar__selector{flex:none}.context-bar__spacer{flex:auto;min-width:16px}.institutional-top-signature{align-items:center;gap:var(--space-4);flex:none;min-width:0;min-height:30px;display:flex}.institutional-top-signature img{object-fit:contain;object-position:center;width:auto;height:28px}.institutional-top-signature img:first-child{max-width:82px}.institutional-top-signature img:last-child{max-width:124px;height:24px}.home-section__intro{max-width:68ch;margin:var(--space-1) 0 0;color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.home-navigation-section{gap:var(--space-4);display:grid}.home-navigation-grid{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-navigation-step{min-width:0;min-height:180px;padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);align-content:start;gap:var(--space-3);display:grid}.home-navigation-step__number{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:var(--line-height-snug)}.home-navigation-step h3{color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:balance;margin:0}.home-navigation-step p{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);text-wrap:pretty;margin:0}.home-about-panel{padding:var(--space-6) var(--space-6);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);gap:var(--space-6);grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);align-items:start;display:grid}.home-about-panel__heading{gap:var(--space-1);display:grid}.home-about-panel__heading h2{color:var(--text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.home-about-panel__copy{gap:var(--space-2);max-width:72ch;display:grid}.home-about-panel__copy p{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}@media (width<=1079px){.institutional-top-signature{gap:var(--space-3)}.institutional-top-signature img{height:25px}.institutional-top-signature img:first-child{max-width:74px}.institutional-top-signature img:last-child{max-width:108px;height:21px}}@media (width<=860px){.context-bar{gap:var(--space-3);padding-inline:var(--page-padding-inline-tablet);flex-direction:row}.context-bar__selector{flex:auto;width:min(380px,100%)}}@media (width<=1080px){.home-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.home-about-panel{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=620px){.context-bar{padding-inline:var(--page-padding-inline-mobile)}.context-bar__spacer,.institutional-top-signature{display:none}.context-bar__selector{width:100%}.sidebar-nav-label{margin-inline:var(--space-3)}.home-navigation-grid{grid-template-columns:1fr}.home-navigation-step{min-height:0}.home-about-panel{padding:var(--space-5)}}}.home-portal{gap:var(--space-10);flex-direction:column;width:100%;max-width:1120px;display:flex}.home-portal__hero{color:var(--text);background:var(--surface-card);border:var(--border-default);border-top-color:var(--green-accent);border-radius:var(--card-radius-base);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);display:grid;overflow:hidden}.home-portal__hero-copy{justify-content:center;gap:var(--space-5);min-width:0;padding:var(--space-10);flex-direction:column;display:flex}.home-portal p.home-portal__identity{color:var(--green-deep);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.1em;line-height:var(--line-height-snug);text-transform:uppercase;margin:0}.dashboard-shell .content-area h1.home-portal__title{max-width:27ch;color:var(--text-strong);font-family:var(--font-serif);font-size:var(--type-display-size);font-weight:var(--type-heading-weight);letter-spacing:var(--tracking-display);line-height:var(--line-height-tight);text-wrap:balance;margin:0}.home-portal__state-name{color:var(--green-deep)}.home-portal p.home-portal__lead{max-width:62ch;color:var(--text-body);font-size:var(--type-body-size);line-height:var(--line-height-relaxed);text-wrap:pretty;margin:0}.home-portal__start-note{align-items:start;gap:var(--space-3);max-width:60ch;padding-top:var(--space-4);border-top:var(--border-divider);grid-template-columns:auto minmax(0,1fr);display:grid}.home-portal__start-note svg{width:var(--icon-md);height:var(--icon-md);margin-top:var(--space-1);color:var(--green-primary)}.home-portal p.home-portal__start-copy{color:var(--text-body);font-size:var(--type-support-size);line-height:var(--line-height-normal);margin:0}.home-portal__start-note strong{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.home-portal__route{min-width:0;padding:var(--space-8);background:var(--surface-raised);border-left:var(--border-divider);flex-direction:column;display:flex}.home-portal p.home-portal__route-title{margin:0 0 var(--space-4);color:var(--green-deep);font-family:var(--font-serif);font-size:var(--type-compact-title-size);font-weight:var(--type-heading-weight);line-height:var(--line-height-snug)}.home-portal__route-list{flex:1;margin:0;padding:0;list-style:none;display:grid}.home-portal__route-item{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-top:var(--border-divider);grid-template-columns:auto minmax(0,1fr);display:grid}.home-portal__route-item:last-child{border-bottom:var(--border-divider)}.home-portal__route-number{color:var(--green-primary);font-family:var(--font-serif);font-size:var(--type-card-title-size);font-variant-numeric:tabular-nums;font-weight:var(--type-heading-weight);line-height:1}.home-portal__route-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.home-portal__route-copy strong{color:var(--text-strong);font-size:var(--type-card-title-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.home-portal__route-copy span{color:var(--text-body);font-size:var(--type-support-size);line-height:var(--line-height-normal)}.home-portal__explore{gap:var(--space-5);flex-direction:column;display:flex}.home-portal__section-head{max-width:var(--content-reading-max)}.home-portal__section-copy{gap:var(--space-2);flex-direction:column;display:flex}.dashboard-shell .content-area .home-portal__section-copy h2,.dashboard-shell .content-area .home-portal__guide-intro h2{color:var(--text-strong);font-family:var(--font-serif);font-size:var(--type-section-title-size);font-weight:var(--type-heading-weight);letter-spacing:var(--tracking-title);line-height:var(--line-height-tight);margin:0}.home-portal__section-copy p,.home-portal__guide-intro p{max-width:var(--content-reading-max);color:var(--text-body);font-size:var(--type-body-size);line-height:var(--line-height-normal);margin:0}.home-portal__front-index{background:var(--surface-card);border:var(--border-default);border-radius:var(--card-radius-base);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.home-portal__front{align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-6);color:var(--text);text-align:left;background:var(--surface-card);cursor:pointer;transition:var(--control-transition);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.home-portal__front:nth-child(odd){border-right:var(--border-divider)}.home-portal__front:nth-child(-n+2){border-bottom:var(--border-divider)}.home-portal__front:hover{background:var(--surface-raised)}.home-portal__front:focus-visible{z-index:1;box-shadow:var(--focus-ring);outline:none;position:relative}.home-portal__front-number{min-width:var(--icon-box-md);color:var(--green-primary);font-family:var(--font-serif);font-size:var(--type-detail-title-size);font-variant-numeric:tabular-nums;font-weight:var(--type-heading-weight);letter-spacing:var(--tracking-title);line-height:1}.home-portal__front-content{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;height:100%;display:flex}.home-portal__front[data-entry-accent]{--card-accent:var(--green-primary);--card-accent-ink:var(--green-deep)}.home-portal__front[data-entry-accent=navy]{--card-accent:var(--classy-navy);--card-accent-ink:var(--classy-navy)}.home-portal__front[data-entry-accent=slate]{--card-accent:var(--classy-slate);--card-accent-ink:var(--education-trajectory-ink)}.home-portal__front[data-entry-accent] .home-portal__front-number{color:var(--card-accent)}.home-portal__front[data-entry-accent] .home-portal__front-action{color:var(--card-accent-ink)}.home-portal__front-scope{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--line-height-snug)}.home-portal__front-title{color:var(--text-strong);font-family:var(--font-serif);font-size:var(--type-compact-title-size);font-weight:var(--type-heading-weight);line-height:var(--line-height-snug);text-wrap:balance}.home-portal__front-summary{color:var(--text-body);font-size:var(--type-support-size);line-height:var(--line-height-normal)}.home-portal__front-action{align-items:center;gap:var(--space-2);padding-top:var(--space-3);color:var(--green-deep);font-size:var(--type-support-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-top:auto;display:inline-flex}.home-portal__front-action svg{width:var(--icon-md);height:var(--icon-md);transition:transform var(--duration-fast) var(--ease-out)}.home-portal__front:hover .home-portal__front-action svg{transform:translateX(var(--space-1))}.home-portal__guide{align-items:start;gap:var(--space-8);padding:var(--space-6);background:var(--surface-raised);border:var(--border-default);border-radius:var(--card-radius-base);grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);display:grid}.home-portal__guide-intro{gap:var(--space-3);flex-direction:column;display:flex}.home-portal__steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-portal__step{gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-4) 0;border-top:var(--border-width-strong) solid var(--border-strong-line);flex-direction:column;display:flex;position:relative}.home-portal__step:first-child{padding-left:0}.home-portal__step:last-child{padding-right:0}.home-portal__step-number{top:calc(var(--space-3) * -1);left:var(--space-4);padding-inline:var(--space-2);color:var(--green-primary);font-family:var(--font-serif);font-size:var(--type-card-title-size);font-variant-numeric:tabular-nums;font-weight:var(--type-heading-weight);line-height:var(--line-height-snug);background:var(--surface-raised);position:absolute}.home-portal__step:first-child .home-portal__step-number{padding-left:0;left:0}.home-portal__step strong{color:var(--text-strong);font-size:var(--type-card-title-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.home-portal__step p{color:var(--text-body);font-size:var(--type-support-size);line-height:var(--line-height-normal);margin:0}@media (width<=920px){.home-portal__hero{grid-template-columns:1fr}.home-portal__route{border-top:var(--border-divider);border-left:0}.home-portal__route-list{grid-template-columns:repeat(4,minmax(0,1fr))}.home-portal__route-item{padding-inline:var(--space-3);border-bottom:var(--border-divider);align-content:start}.home-portal__route-item:last-child{border-bottom:var(--border-divider)}.home-portal__guide{grid-template-columns:1fr}}@media (width<=720px){.home-portal{gap:var(--space-8)}.home-portal__hero-copy,.home-portal__route,.home-portal__guide{padding:var(--space-6)}.home-portal__route-list,.home-portal__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-portal__front-index{grid-template-columns:1fr}.home-portal__front:nth-child(odd){border-right:0}.home-portal__front:nth-child(-n+3){border-bottom:var(--border-divider)}.home-portal__front{padding:var(--space-5)}.home-portal__step:nth-child(n+3){margin-top:var(--space-6)}}@media (width<=480px){.home-portal__route-list,.home-portal__steps{grid-template-columns:1fr}.home-portal__route-item{padding-inline:0}.home-portal__front{grid-template-columns:1fr}.home-portal__step,.home-portal__step:first-child,.home-portal__step:last-child{margin-top:var(--space-6);padding:var(--space-5) 0 0}.home-portal__step:first-child{margin-top:0}.home-portal__step-number,.home-portal__step:first-child .home-portal__step-number{padding-left:0;left:0}}@media (prefers-reduced-motion:reduce){.home-portal__front,.home-portal__front-action svg{transition:none}.home-portal__front:hover .home-portal__front-action svg{transform:none}}.state-publication-status{gap:2rem;max-width:1180px;margin:0 auto;padding:clamp(1.5rem,3vw,3rem);display:grid}.sidebar-publication-note{background:#ffffff0f;border:1px solid #ffffff24;border-radius:.5rem;gap:.35rem;margin:1rem .75rem;padding:.9rem;display:grid}.sidebar-publication-note strong{color:#fff;font-size:.84rem}.sidebar-publication-note span{color:#ffffffb8;font-size:.76rem;line-height:1.4}.state-publication-status__hero{border-bottom:1px solid var(--color-border,#d8dfdc);padding:0 0 2rem}.state-publication-status__eyebrow,.state-publication-status__notice-label{color:var(--color-primary,#146c43);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.state-publication-status__hero h1{font-family:var(--font-serif,Georgia, serif);max-width:900px;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.state-publication-status__lead{color:var(--color-text-muted,#52615b);max-width:820px;margin:1.25rem 0 0;font-size:1.08rem;line-height:1.7}.state-publication-status__facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.state-publication-status__facts article{border-left:1px solid var(--color-border,#d8dfdc);gap:.5rem;padding:.5rem 1.5rem 1rem;display:grid}.state-publication-status__facts article:first-child{border-left:0;padding-left:0}.state-publication-status__facts svg{color:var(--color-primary,#146c43);width:1.4rem;height:1.4rem}.state-publication-status__facts span{color:var(--color-text-muted,#52615b);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.state-publication-status__facts strong{font-size:1.2rem}.state-publication-status__facts p,.state-publication-status__notice p{color:var(--color-text-muted,#52615b);margin:0;line-height:1.55}.state-publication-status__notice{background:var(--color-surface-soft,#f3f7f5);border:1px solid var(--color-border,#d8dfdc);border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:2rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.state-publication-status__notice h2{margin:0 0 .5rem;font-size:1.5rem}.state-publication-status__message{border-left:3px solid var(--color-primary,#146c43);padding-left:1rem}@media (width<=800px){.state-publication-status__facts,.state-publication-status__notice{grid-template-columns:1fr}.state-publication-status__facts article,.state-publication-status__facts article:first-child{border-left:0;border-top:1px solid var(--color-border,#d8dfdc);padding:1.25rem 0}.state-publication-status__facts article:first-child{border-top:0}}@media screen{body{background:var(--grad-page)}.dashboard-shell{background:var(--bg-app)}.dashboard-main{background:0 0;min-width:0}.content-area{z-index:0;max-width:var(--shell-max);padding:34px var(--page-padding-inline) 72px;background-color:var(--bg-app);background-image:linear-gradient(#1f4c3a06 1px,#0000 1px),linear-gradient(90deg,#1f4c3a06 1px,#0000 1px);background-size:48px 48px;position:relative}.content-area:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(110deg,#fcfefdcc,#0000 42%);position:absolute;inset:0}.content-area .page-stack{width:100%;max-width:var(--shell-max);gap:var(--section-gap)}.content-area .page-card,.content-area .detail-panel,.content-area .cycle-workspace,.content-area .fundeb-table-card,.content-area .indicator-chart-card,.content-area .state-box{border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:0 1px 0 #14362808, var(--shadow-sm)}.content-area p{color:var(--text-body)}.content-area :where(.eyebrow,.hero-eyebrow,.section-eyebrow){color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--line-height-snug);text-transform:none}.content-area :where(.page-card,.detail-panel,.cycle-workspace) h2,.content-area :where(.page-card,.detail-panel,.cycle-workspace) h3{text-wrap:balance}.content-area .data-source-note,.content-area .pne-overview-source,.content-area .financial-overview-source{color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.content-area .data-source-note__label{color:var(--source-label);font-weight:var(--font-weight-bold)}.data-source-note__label,.dashboard-shell .content-area .education-detail-view .data-source-note__label,.dashboard-shell .content-area .cycle-page .data-source-note__label{color:var(--source-label)}.dashboard-shell .app-header{background-color:var(--green-brand-dark);background-image:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--grad-header);background-size:32px 32px,32px 32px,auto;border-right:1px solid #e4f1e81f}.dashboard-shell .brand-lockup{min-height:104px;padding:var(--space-6) var(--space-6) var(--space-6);border-bottom-color:#e1f3e729}.dashboard-shell .brand-eyebrow{color:#f6fbf7;font-size:var(--font-size-md);letter-spacing:-.01em}.dashboard-shell .brand-title{color:#b7d1bf;font-size:var(--font-size-sm);letter-spacing:.01em}.dashboard-shell .sidebar-nav-label{margin-bottom:var(--space-2);color:var(--nav-label);font-size:var(--font-size-2xs);letter-spacing:.16em}.dashboard-shell .top-nav{gap:var(--space-2);padding:var(--space-5) var(--space-3)}.dashboard-shell .nav-item{border-radius:var(--radius-sm);min-height:50px;color:var(--nav-text);transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);border-color:#0000}.dashboard-shell .nav-item:hover,.dashboard-shell .nav-group.is-open>.nav-item{background:var(--nav-bg-hover);color:var(--nav-text-active)}.dashboard-shell .nav-item.is-active{border-color:var(--nav-divider);background:var(--nav-bg-active);color:var(--nav-text-active);border:1px solid var(--green-accent)}.dashboard-shell .nav-group+.nav-group{margin-top:var(--space-2)}.dashboard-shell .nav-subitems{margin-left:var(--space-5);padding-left:var(--space-4);border-left-color:var(--nav-divider)}.dashboard-shell .nav-subitem{border-radius:var(--radius-sm);min-height:44px;color:var(--nav-text)}.dashboard-shell .nav-subitem:hover{background:var(--nav-bg-hover);color:var(--nav-text-active)}.dashboard-shell .nav-subitem.is-active{background:var(--nav-bg-active);color:var(--nav-text-active);box-shadow:inset 2px 0 #a8d0b2}.dashboard-shell .sidebar-institutional-signature{min-height:72px;padding-inline:var(--space-6);color:var(--nav-label);border-top-color:#b2d1bb33}.dashboard-shell .context-bar{min-height:var(--context-bar-height);padding-block:var(--space-1);padding-inline:var(--page-padding-inline);border-bottom-color:var(--border-line);background:var(--bg-context-bar);gap:var(--space-4);box-shadow:0 1px #14362805}.dashboard-shell .context-bar__selector{width:min(380px,42vw)}.dashboard-shell .context-bar__crumb{max-width:32ch;padding-left:var(--space-4);border-left:1px solid var(--border-line);color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.dashboard-shell .context-bar__meta{color:var(--text-muted);font-size:var(--font-size-2xs);letter-spacing:.03em}.dashboard-shell .context-bar .municipio-selector__label{color:var(--green-deep);font-size:var(--font-size-2xs);letter-spacing:.12em}.dashboard-shell .context-bar .municipio-selector{gap:0}.dashboard-shell .context-bar :is(.municipio-selector__field,.municipio-selector__input){min-height:var(--control-height)}.dashboard-shell .context-bar .municipio-selector__field{border-color:var(--border-card);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:0 2px #16362708}.dashboard-shell .context-bar .municipio-selector__field:focus-within{border-color:var(--green-primary);box-shadow:var(--focus-ring)}.dashboard-shell .context-bar .municipio-selector__pin{background:var(--green-primary);box-shadow:0 0 0 3px var(--green-soft)}.dashboard-shell .institutional-top-signature{gap:var(--space-5)}.dashboard-shell .institutional-top-signature img{filter:saturate(.92)}.dashboard-shell .content-area :where(.platform-search-field,.indicator-search),.dashboard-shell .content-area :where(.filter-control,.educacao-age-detail__control) select,.dashboard-shell .content-area :where(.filter-control,.educacao-age-detail__control) input,.dashboard-shell .content-area .municipio-selector__field{min-height:var(--control-height);border-color:var(--border-card);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:inset 0 1px #ffffffb3}.dashboard-shell .content-area :where(.platform-search-field,.indicator-search):focus-within,.dashboard-shell .content-area :where(.filter-control,.educacao-age-detail__control) select:focus-visible,.dashboard-shell .content-area :where(.filter-control,.educacao-age-detail__control) input:focus-visible,.dashboard-shell .content-area .municipio-selector__field:focus-within{border-color:var(--green-primary);box-shadow:var(--focus-ring)}.dashboard-shell .content-area .platform-filter-panel{border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none}.dashboard-shell .content-area .platform-filter-option{border-color:var(--border-card);border-radius:var(--control-radius);background:var(--surface-muted)}.dashboard-shell .content-area .platform-filter-option:hover{border-color:var(--border-strong-line);background:var(--surface-card)}.dashboard-shell .content-area .platform-filter-option:is(.is-active,[aria-pressed=true]){border-color:var(--green-primary);background:var(--green-soft);color:var(--green-deep);box-shadow:inset 0 0 0 1px #2f70571c}.dashboard-shell .content-area .platform-segmented-control{border-color:var(--border-card);border-radius:var(--radius-sm);background:var(--surface-muted)}.dashboard-shell .content-area .platform-segmented-option{border-radius:calc(var(--control-radius) - 2px)}.dashboard-shell .content-area .platform-segmented-option.is-active,.dashboard-shell .content-area .platform-segmented-option[aria-pressed=true]{border-color:var(--border-card);background:var(--surface-card);color:var(--green-deep);box-shadow:0 1px 1px #16362714}.dashboard-shell .content-area .platform-tab-list{border-color:var(--border-line);background:0 0;border-radius:0}.dashboard-shell .content-area .platform-tab{border-radius:0}.dashboard-shell .content-area .platform-tab:is(.is-active,[aria-selected=true]){border-bottom-color:var(--green-primary);color:var(--green-deep);box-shadow:none;background:0 0}.dashboard-shell .content-area .status-badge{min-height:24px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);letter-spacing:.01em;border-radius:4px}.dashboard-shell .content-area .interaction-chevron{border-color:var(--border-card);background:var(--surface-card);color:var(--green-deep)}.dashboard-shell .content-area .interaction-card--explorable:hover,.dashboard-shell .content-area .interaction-card--navigation:hover{border-color:var(--border-strong-line);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-shell .content-area .interaction-card--explorable:focus-visible,.dashboard-shell .content-area .interaction-card--navigation:focus-visible{border-color:var(--green-primary);outline:2px solid var(--green-primary);outline-offset:3px;box-shadow:var(--focus-ring)}.dashboard-shell .content-area .interaction-card--navigation[data-entry-accent]{--card-accent-ink:var(--green-deep)}.dashboard-shell .content-area .interaction-card--navigation[data-entry-accent=navy]{--card-accent-ink:var(--classy-navy)}.dashboard-shell .content-area .interaction-card--navigation[data-entry-accent=slate]{--card-accent-ink:var(--education-trajectory-ink)}.dashboard-shell .content-area .interaction-card--navigation[data-entry-accent] .pne-entry-card__footer,.dashboard-shell .content-area .interaction-card--navigation[data-entry-accent] .platform-entry-card__footer,.dashboard-shell .content-area .interaction-card--navigation[data-entry-accent] .interaction-chevron{color:var(--card-accent-ink)}.dashboard-shell .content-area[data-page-signature]{--page-signature:var(--signature-plan);--page-signature-ink:var(--signature-plan-ink)}.dashboard-shell .content-area[data-page-signature=teal]{--page-signature:var(--signature-education);--page-signature-ink:var(--signature-education-ink)}.dashboard-shell .content-area[data-page-signature=navy]{--page-signature:var(--signature-finance);--page-signature-ink:var(--signature-finance-ink)}.dashboard-shell .content-area[data-page-signature=slate]{--page-signature:var(--signature-analysis);--page-signature-ink:var(--signature-analysis-ink)}.dashboard-shell .content-area[data-page-signature] .platform-page-header__eyebrow,.dashboard-shell .content-area[data-page-signature] .pne-page-header__eyebrow{color:var(--page-signature-ink);align-items:center;gap:var(--space-2);display:inline-flex}.dashboard-shell .content-area[data-page-signature] .platform-page-header__eyebrow:before,.dashboard-shell .content-area[data-page-signature] .pne-page-header__eyebrow:before{content:"";background:var(--page-signature);border-radius:2px;flex:none;width:22px;height:3px}.dashboard-shell .content-area[data-page-signature=teal] .education-compact-header__eyebrow{color:var(--page-signature-ink)}.dashboard-shell .content-area[data-page-signature=teal] .education-compact-header__eyebrow .education-domain-icon{color:var(--page-signature)}.dashboard-shell .content-area .home-page{gap:var(--section-gap)}.dashboard-shell .content-area .home-hero--institutional{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-shell .content-area :where(.home-hero__content,.home-context-card,.home-guidance-card){border:var(--border-default);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm)}.dashboard-shell .content-area .home-hero__content{min-height:calc(var(--control-height) * 4);padding:var(--card-pad-dense);border-top:var(--border-width) solid var(--green-accent);background:linear-gradient(135deg, var(--green-soft) 0%, var(--surface-moss) 52%, var(--surface-card) 100%);align-content:space-evenly;gap:var(--space-2);display:grid}.dashboard-shell .content-area .home-hero__identity{color:var(--green-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:var(--line-height-snug);margin:0}.dashboard-shell .content-area .home-hero__content h1{max-width:27ch;color:var(--text-strong);font-size:var(--font-size-3xl);letter-spacing:-.025em;margin:0;line-height:1.12}.dashboard-shell .content-area .home-hero__description{max-width:66ch;color:var(--text-body);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.dashboard-shell .content-area .home-context-card,.dashboard-shell .content-area .home-guidance-card{min-height:286px;padding:var(--space-5);background:var(--surface-card);align-content:start}.dashboard-shell .content-area .home-context-card{background:var(--surface-warm);grid-template-rows:auto auto 1fr;gap:0;display:grid}.dashboard-shell .content-area .home-context-card__label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);line-height:var(--line-height-snug);text-transform:none}.dashboard-shell .content-area .home-context-card strong{margin-top:var(--space-3);color:var(--green-ink);font-size:var(--font-size-3xl);letter-spacing:-.02em;line-height:var(--line-height-tight);display:block}.dashboard-shell .content-area .home-context-card__list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.dashboard-shell .content-area .home-context-card__list li{padding-left:var(--space-4);color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-snug);position:relative}.dashboard-shell .content-area .home-context-card__list li:before{border:2px solid var(--surface-warm);background:var(--green-primary);width:7px;height:7px;box-shadow:0 0 0 1px var(--green-primary);content:"";border-radius:50%;position:absolute;top:.48em;left:0}.dashboard-shell .content-area .home-guidance-card{background:var(--surface-warm);grid-template-rows:auto 1fr;gap:0;display:grid}.dashboard-shell .content-area .home-guidance-list{margin:var(--space-3) 0 0;flex-direction:column;gap:0;padding:0;list-style:none;display:flex;position:relative}.dashboard-shell .content-area .home-guidance-step:not(:last-child):after{background:var(--border-line);content:"";width:1px;position:absolute;top:29px;bottom:0;left:14px}.dashboard-shell .content-area .home-guidance-step{z-index:1;gap:var(--space-2);grid-template-columns:29px minmax(0,1fr);align-items:start;display:grid;position:relative}.dashboard-shell .content-area .home-guidance-step:not(:last-child){flex:1 0 auto;min-height:0}.dashboard-shell .content-area .home-guidance-step:last-child{flex:none}.dashboard-shell .content-area .home-guidance-step__number{border:1px solid var(--border-line);background:var(--surface-moss);width:29px;height:29px;color:var(--green-deep);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;line-height:1;display:grid}.dashboard-shell .content-area .home-guidance-step strong{color:var(--text-strong);font-size:var(--font-size-xs);line-height:var(--line-height-snug);margin-top:1px;display:block}.dashboard-shell .content-area .home-guidance-step p{margin:var(--space-1) 0 0;color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.dashboard-shell .content-area .home-entry-section,.dashboard-shell .content-area .home-navigation-section,.dashboard-shell .content-area .home-section--foundation{gap:var(--space-4)}.dashboard-shell .content-area .home-section__heading{gap:var(--space-2)}.dashboard-shell .content-area .home-section__label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:none}.dashboard-shell .content-area .home-section__heading h2{font-size:var(--font-size-2xl);letter-spacing:var(--tracking-title)}.dashboard-shell .content-area .home-entry-grid{border-top:1px solid var(--border-strong-line);border-bottom:1px solid var(--border-strong-line);background:var(--surface-raised);gap:0;overflow:hidden}.dashboard-shell .content-area .home-entry-card{min-height:238px;padding:var(--space-8) var(--space-6) var(--space-6);border:0;border-right:1px solid var(--border-line);box-shadow:none;gap:var(--space-3);background:0 0;border-radius:0;position:relative}.dashboard-shell .content-area .home-entry-card:last-child{border-right:0}.dashboard-shell .content-area .home-entry-card:before{margin-bottom:var(--space-1);color:var(--signal-ochre);content:"0" counter(home-entry);counter-increment:home-entry;font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.dashboard-shell .content-area .home-entry-grid{counter-reset:home-entry}.dashboard-shell .content-area .home-page .home-entry-card__icon{border:1px solid color-mix(in srgb, var(--green-primary) 24%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--green-soft) 82%, var(--surface-card));width:50px;height:50px;color:var(--green-deep);position:absolute;top:26px;right:26px;box-shadow:0 6px 16px #22523f14}.dashboard-shell .content-area .home-page .home-entry-card__icon svg{width:var(--icon-lg);height:var(--icon-lg);stroke-width:1.7px}.dashboard-shell .content-area .home-entry-card strong{max-width:15ch;margin-top:var(--space-6);color:var(--text-strong);font-size:var(--font-size-xl);letter-spacing:-.02em}.dashboard-shell .content-area .home-entry-card__footer{color:var(--text-body);font-size:var(--type-support);align-items:flex-end;line-height:1.6}.dashboard-shell .content-area .home-entry-card .interaction-chevron{flex:none;margin-bottom:1px}.dashboard-shell .content-area .home-navigation-section{padding-top:var(--space-1)}.dashboard-shell .content-area .home-navigation-section .home-section__intro{max-width:none}.dashboard-shell .content-area .home-navigation-grid{border-top:1px solid var(--border-strong-line);border-bottom:1px solid var(--border-line);gap:0}.dashboard-shell .content-area .home-navigation-step{min-height:174px;padding:var(--space-5) var(--space-5) var(--space-5) 0;border:0;border-right:1px solid var(--border-line);box-shadow:none;background:0 0;border-radius:0}.dashboard-shell .content-area .home-navigation-step+.home-navigation-step{padding-left:var(--space-5)}.dashboard-shell .content-area .home-navigation-step:last-child{border-right:0}.dashboard-shell .content-area .home-navigation-step__number{color:var(--signal-ochre);font-family:var(--font-serif);font-size:var(--font-size-lg);background:0 0;border-radius:0;padding:0}.dashboard-shell .content-area .home-navigation-step h3{margin-top:var(--space-1);font-size:var(--font-size-md)}.dashboard-shell .content-area .home-navigation-step p{line-height:1.62}.dashboard-shell .content-area .home-about-panel{padding:var(--card-pad-base);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-moss);box-shadow:var(--shadow-sm)}.dashboard-shell .content-area .home-about-panel__heading h2,.dashboard-shell .content-area .home-about-panel__heading .home-section__label{color:var(--text-strong)}.dashboard-shell .content-area .home-about-panel__heading .home-section__label{color:var(--green-deep)}.dashboard-shell .content-area .home-about-panel__copy{width:100%;max-width:none}.dashboard-shell .content-area .home-about-panel__copy p{color:var(--text-body)}.dashboard-shell .content-area :where(.financial-overview-hero,.financial-hero,.educacao-hero){border-top:var(--border-width) solid var(--green-accent);box-shadow:var(--shadow-md)}.dashboard-shell .content-area .financial-overview-hero{overflow:hidden}.dashboard-shell .content-area .financial-overview-hero .pne-overview-hero__copy{padding:var(--hero-padding-block) 40px}.dashboard-shell .content-area .financial-overview-hero .pne-overview-hero__copy h1{max-width:19ch;margin-top:var(--space-2);font-size:var(--font-size-4xl);letter-spacing:-.04em;line-height:1.04}.dashboard-shell .content-area .financial-overview-hero .pne-overview-hero__copy p{max-width:72ch;margin-top:var(--space-3);font-size:var(--font-size-md);line-height:1.65}.dashboard-shell .content-area :where(.pne-overview-section,.legal-goals-filter-panel,.financial-section,.education-summary-section){border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none}.dashboard-shell .content-area .pne-overview-page>:is(.pne-overview-intro,.pne-overview-section){padding:var(--panel-inset)}.dashboard-shell .content-area :where(.pne-overview-section__heading,.financial-section-heading,.education-summary-header){gap:var(--space-2)}.dashboard-shell .content-area :where(.pne-overview-section__heading,.financial-section-heading) h2,.dashboard-shell .content-area .education-summary-title{font-size:var(--font-size-3xl);letter-spacing:-.03em}.dashboard-shell .content-area .pne-overview-section__heading>p,.dashboard-shell .content-area .financial-section-heading>p,.dashboard-shell .content-area .education-summary-note{max-width:72ch;line-height:1.65}.dashboard-shell .content-area .pne-concept-grid,.dashboard-shell .content-area .pne-intro-grid,.dashboard-shell .content-area .pne-anchor-grid{border-top:1px solid var(--border-line);border-bottom:1px solid var(--border-line);gap:0}.dashboard-shell .content-area :where(.pne-concept-card,.pne-intro-card,.pne-anchor-card){min-height:168px;padding:var(--space-6) var(--space-5);border:0;border-right:1px solid var(--border-line);box-shadow:none;background:0 0;border-radius:0}.dashboard-shell .content-area :where(.pne-concept-card,.pne-intro-card,.pne-anchor-card):last-child{border-right:0}.dashboard-shell .content-area .pne-concept-card__index{color:var(--signal-ochre);font-family:var(--font-serif);font-size:var(--font-size-xl)}.dashboard-shell .content-area :where(.pne-concept-card h3,.pne-intro-card h3,.pne-anchor-card h3){margin-top:var(--space-3);color:var(--text-strong);font-size:var(--font-size-md)}.dashboard-shell .content-area :where(.pne-concept-card p,.pne-intro-card p,.pne-anchor-card p){line-height:1.62}.dashboard-shell .content-area .pne-concept-card__note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-line);color:var(--green-deep);font-size:var(--font-size-xs)}.dashboard-shell .content-area .pne-expandable{border-color:var(--border-line);background:0 0;border-radius:0}.dashboard-shell .content-area .pne-expandable__summary{min-height:58px;padding-inline:var(--space-1)}.dashboard-shell .content-area .pne-expandable__marker{border-color:var(--green-primary);background:var(--green-soft)}.dashboard-shell .content-area .financial-hero,.dashboard-shell .content-area .educacao-hero{overflow:hidden}.dashboard-shell .content-area .financial-hero__content,.dashboard-shell .content-area .educacao-hero__intro{padding:var(--hero-padding-block-compact) 40px}.dashboard-shell .content-area .financial-hero__content>h1,.dashboard-shell .content-area .educacao-hero h1{margin-top:var(--space-2);font-size:var(--font-size-4xl);letter-spacing:-.035em;line-height:1.04}.dashboard-shell .content-area .financial-hero__aside,.dashboard-shell .content-area .educacao-hero__meta{border-color:var(--border-line);background:var(--surface-moss)}.dashboard-shell .content-area .financial-hero__aside strong{color:var(--green-deep)}.dashboard-shell .content-area .cycle-workspace,.dashboard-shell .content-area .legal-goals-filter-panel{box-shadow:var(--shadow-sm)}.dashboard-shell .content-area .cycle-filter-panel,.dashboard-shell .content-area .legal-goals-filter-panel{border-color:var(--border-line);background:var(--surface-sand)}.dashboard-shell .content-area .legal-goals-summary-grid{border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);gap:0;overflow:hidden}.dashboard-shell .content-area .legal-goals-summary-card{min-height:calc(var(--control-height) * 2);border:0;border-right:1px solid var(--border-line);background:0 0;border-radius:0}.dashboard-shell .content-area .legal-goals-summary-card:last-child{border-right:0}.dashboard-shell .content-area .legal-goals-summary-card__breakdown{gap:var(--space-1);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.dashboard-shell .content-area .legal-goals-summary-card__breakdown-item{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.dashboard-shell .content-area .legal-goals-summary-card__breakdown-item dt{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);overflow-wrap:anywhere}.dashboard-shell .content-area .legal-goals-summary-card__breakdown-item dd{color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);margin:0}.dashboard-shell .content-area .legal-goal-card,.dashboard-shell .content-area .legal-goals-untracked{border-color:var(--border-card);border-radius:var(--radius-sm);background:var(--surface-card)}.dashboard-shell .content-area .legal-goal-toggle:hover,.dashboard-shell .content-area .legal-goal-toggle:focus-visible{background:var(--surface-moss)}.dashboard-shell .content-area .educacao-hero{background:var(--surface-card);grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:0}.dashboard-shell .content-area .educacao-hero__intro{padding-right:var(--space-8)}.dashboard-shell .content-area .educacao-hero__meta{border:0;border-left:1px solid var(--border-line);min-height:100%;box-shadow:none;border-radius:0}.dashboard-shell .content-area .education-summary-section{overflow:hidden}.dashboard-shell .content-area .education-summary-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-line)}.dashboard-shell .content-area .education-summary-grid{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-card);gap:0;overflow:hidden}.dashboard-shell .content-area .education-card{min-height:128px;padding:var(--space-4) var(--space-4);border:0;border-right:1px solid var(--border-line);box-shadow:none;background:0 0;border-radius:0}.dashboard-shell .content-area .education-card:last-child{border-right:0}.dashboard-shell .content-area .education-card__label,.dashboard-shell .content-area .education-card__year{color:var(--text-soft)}.dashboard-shell .content-area .education-card__value{color:var(--green-ink);max-width:100%;font-size:var(--font-size-3xl);letter-spacing:-.035em;white-space:nowrap}.dashboard-shell .content-area .education-indicator-card{border:1px solid var(--border-card);border-top:var(--border-width) solid var(--green-accent);border-radius:var(--radius-md);background:var(--surface-card);min-height:294px;box-shadow:var(--shadow-sm)}.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education{border:1px solid var(--border-card);border-top:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--surface-card);min-height:320px;box-shadow:var(--shadow-sm);gap:var(--space-2);grid-template-rows:auto minmax(44px,auto) minmax(34px,auto) auto auto 1px minmax(48px,auto) auto}.dashboard-shell .content-area .education-indicator-card__theme{color:var(--green-deep)}.dashboard-shell .content-area .indicator-card-shell__title{color:var(--text-strong);font-size:var(--font-size-md);letter-spacing:-.015em}.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education .indicator-card-shell__title{min-height:44px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.dashboard-shell .content-area .indicator-card-shell__description{color:var(--text-body);line-height:1.55}.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education .indicator-card-shell__description{min-height:34px;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.dashboard-shell .content-area .indicator-card-shell__value-row strong{color:var(--green-ink);letter-spacing:-.04em}.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education .indicator-card-shell__value-row{border-top:0;padding-top:0}.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education .indicator-card-shell__value-row strong{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.dashboard-shell .content-area .indicator-card-shell__support,.dashboard-shell .content-area .indicator-card-shell__footer{padding-top:var(--space-3);border-top-color:var(--border-line)}.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education .indicator-card-shell__footer{padding-top:var(--space-2);border-top:0}.dashboard-shell .content-area :where(.indicator-chart-card,.education-chart,.infra-panorama-card,.educacao-explore){border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.dashboard-shell .content-area :where(.indicator-chart-card,.education-chart) .chart-axis-label,.dashboard-shell .content-area :where(.indicator-chart-card,.education-chart) .chart-x-label{fill:var(--chart-axis-text);font-size:var(--font-size-xs)}.dashboard-shell .content-area :where(.indicator-chart-card,.education-chart) .chart-grid line{stroke:var(--chart-grid)}.dashboard-shell .content-area .financial-hero{background:var(--surface-card);grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:0}.dashboard-shell .content-area .financial-hero__content{padding-right:var(--space-10)}.dashboard-shell .content-area .financial-hero__aside{border:0;border-left:1px solid var(--border-line);min-height:100%;box-shadow:none;border-radius:0}.dashboard-shell .content-area .financial-section-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-line)}.dashboard-shell .content-area .financial-section-heading__meta{color:var(--green-deep);font-weight:var(--font-weight-semibold)}.dashboard-shell .content-area .financial-summary-grid{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-card);gap:0;overflow:hidden}.dashboard-shell .content-area .financial-summary-grid .education-card{border-right-color:var(--border-line)}.dashboard-shell .content-area .financial-chart-card,.dashboard-shell .content-area .financial-support-data,.dashboard-shell .content-area .vaar-panel>.page-card:not(.pne-expandable){box-shadow:var(--shadow-sm)}.dashboard-shell .content-area .financial-quick-reading{border-color:var(--border-strong-line);border-radius:var(--radius-sm);background:var(--surface-sand)}.dashboard-shell .content-area .financial-quick-reading>span{color:var(--signal-ochre)}.dashboard-shell .content-area .platform-detail-navigation{gap:var(--space-2)}.dashboard-shell .content-area .platform-navigation-button{min-height:var(--control-height);border-color:var(--border-card);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-body)}.dashboard-shell .content-area .platform-navigation-button:hover,.dashboard-shell .content-area .platform-navigation-button:focus-visible{border-color:var(--green-primary);background:var(--surface-moss);color:var(--green-deep)}.dashboard-shell .content-area :where(.detail-panel,.cycle-detail-view,.financial-detail-view) .detail-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-line)}.dashboard-shell .content-area :where(.detail-panel,.cycle-detail-view,.financial-detail-view) .detail-heading h3,.dashboard-shell .content-area :where(.detail-panel,.cycle-detail-view,.financial-detail-view) .detail-heading h2{letter-spacing:-.025em;font-size:1.75rem}.dashboard-shell .content-area :where(.detail-panel,.cycle-detail-view,.financial-detail-view) .metric-grid{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-card);gap:0;overflow:hidden}.dashboard-shell .content-area :where(.detail-panel,.cycle-detail-view,.financial-detail-view) .metric-card{min-height:112px;padding:var(--space-4);border:0;border-right:1px solid var(--border-line);box-shadow:none;background:0 0;border-radius:0}.dashboard-shell .content-area :where(.detail-panel,.cycle-detail-view,.financial-detail-view) .metric-card:last-child{border-right:0}.dashboard-shell .content-area :where(.detail-panel,.cycle-detail-view,.financial-detail-view) .metric-card__value{color:var(--green-ink)}.dashboard-shell .content-area .state-box,.dashboard-shell .content-area .empty-state,.dashboard-shell .content-area .empty-panel,.dashboard-shell .content-area .education-chart-empty{border-color:var(--border-card);background:var(--surface-card)}.dashboard-shell .content-area .state-box--error{background:var(--status-far-bg);border-color:#a95e496b}.dashboard-shell .content-area .state-box--loading{background:var(--surface-moss)}.dashboard-shell .content-area .state-spinner{border-color:#2f705738;border-top-color:var(--green-primary)}.dashboard-shell .content-area .empty-municipality-selector{width:min(320px,100%);margin-top:var(--space-1)}.dashboard-shell .content-area .educacao-explore-table--spaced{margin-bottom:var(--space-6)}.dashboard-shell .content-area .educacao-explore-block--spaced{margin-top:var(--space-8)}.dashboard-shell .content-area .programmatic-focus-target:focus{box-shadow:none;outline:0}.dashboard-shell .content-area .educacao-hero{grid-template-columns:none;padding:0;display:block}.dashboard-shell .content-area .educacao-hero>:not(.educacao-hero__intro){padding:var(--hero-padding-block-compact) var(--panel-inset)}.dashboard-shell .content-area .educacao-hero__intro{width:100%;padding:var(--hero-padding-block-compact) var(--panel-inset)}}@media screen and (width<=1180px){.dashboard-shell .content-area{padding-inline:var(--page-padding-inline-tablet)}.dashboard-shell .content-area .home-hero__content,.dashboard-shell .content-area .financial-overview-hero .pne-overview-hero__copy{padding-inline:var(--space-8)}.dashboard-shell .content-area .educacao-hero__intro,.dashboard-shell .content-area .educacao-hero>:not(.educacao-hero__intro){padding-inline:var(--panel-inset-intermediate)}.dashboard-shell .content-area .home-hero__content h1{font-size:var(--font-size-3xl)}.dashboard-shell .content-area .financial-overview-hero .pne-overview-hero__copy h1{font-size:var(--font-size-4xl)}.dashboard-shell .content-area .education-summary-grid,.dashboard-shell .content-area .financial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (width<=1079px){.dashboard-shell .app-header{box-shadow:var(--shadow-xl)}.dashboard-shell .sidebar-mobile-bar{border-bottom-color:var(--border-line);background:var(--surface-card);min-height:68px}.dashboard-shell .sidebar-mobile-bar .sidebar-menu-button{border-color:var(--border-card);background:var(--surface-moss);color:var(--green-deep)}.dashboard-shell .sidebar-mobile-bar__brand span{color:var(--green-deep)}.dashboard-shell .context-bar{padding-inline:var(--page-padding-inline-tablet);top:68px}.dashboard-shell .content-area .home-hero--institutional{grid-template-columns:minmax(0,1.8fr) minmax(195px,.75fr) minmax(218px,.9fr)}.dashboard-shell .content-area .educacao-hero,.dashboard-shell .content-area .financial-hero{grid-template-columns:minmax(0,1fr) minmax(236px,290px)}}@container workspace (width>=821px) and (width<=1180px){.dashboard-shell .content-area .home-hero--institutional{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-template-areas:"hero hero""context guidance"}.dashboard-shell .content-area .home-hero__content{grid-area:hero;min-height:244px}.dashboard-shell .content-area .home-context-card{grid-area:context}.dashboard-shell .content-area .home-guidance-card{grid-area:guidance}.dashboard-shell .content-area .home-context-card,.dashboard-shell .content-area .home-guidance-card{min-height:0}.dashboard-shell .content-area .home-guidance-list{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-shell .content-area .home-guidance-step:not(:last-child){min-height:0}.dashboard-shell .content-area .home-guidance-step:not(:last-child):after{content:none}}@media screen and (width<=820px){.dashboard-shell .content-area{padding-top:var(--space-6)}.dashboard-shell .content-area .home-hero--institutional,.dashboard-shell .content-area .educacao-hero,.dashboard-shell .content-area .financial-hero{grid-template-columns:1fr}.dashboard-shell .content-area .home-context-card,.dashboard-shell .content-area .home-guidance-card,.dashboard-shell .content-area .educacao-hero__meta,.dashboard-shell .content-area .financial-hero__aside{border-top:1px solid var(--border-line);border-left:0;min-height:0}.dashboard-shell .content-area .pne-concept-grid,.dashboard-shell .content-area .pne-intro-grid,.dashboard-shell .content-area .pne-anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .content-area :where(.pne-concept-card,.pne-intro-card,.pne-anchor-card):nth-child(2n){border-right:0}.dashboard-shell .content-area :where(.pne-concept-card,.pne-intro-card,.pne-anchor-card):nth-child(n+3){border-top:1px solid var(--border-line)}.dashboard-shell .content-area .home-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .content-area .home-navigation-step,.dashboard-shell .content-area .home-navigation-step+.home-navigation-step{padding:var(--space-5) var(--space-4);border-right:1px solid var(--border-line)}.dashboard-shell .content-area .home-navigation-step:nth-child(2n){border-right:0}.dashboard-shell .content-area .home-navigation-step:nth-child(n+3){border-top:1px solid var(--border-line)}.dashboard-shell .content-area .education-summary-grid,.dashboard-shell .content-area .financial-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell .content-area .education-card:nth-child(3n),.dashboard-shell .content-area .financial-summary-grid .education-card:nth-child(3n){border-right:0}.dashboard-shell .content-area .education-card:nth-child(n+4),.dashboard-shell .content-area .financial-summary-grid .education-card:nth-child(n+4){border-top:1px solid var(--border-line)}}@media screen and (width<=620px){.dashboard-shell .content-area .pne-diagnostic-theme{padding-inline:var(--space-3);padding-bottom:var(--space-3)}.dashboard-shell .content-area .pne-diagnostic-theme__header{margin-inline:calc(var(--space-3) * -1)}.dashboard-shell .content-area .pne-diagnostic-theme__heading :is(p,h3){font-size:var(--font-size-xl)}.dashboard-shell .context-bar{min-height:72px;padding-inline:var(--page-padding-inline-mobile);top:68px}.dashboard-shell .content-area{padding:22px var(--page-padding-inline-mobile) 52px;background-size:36px 36px}.dashboard-shell .content-area .page-stack{gap:var(--space-6)}.dashboard-shell .content-area .home-hero__content,.dashboard-shell .content-area .financial-overview-hero .pne-overview-hero__copy,.dashboard-shell .content-area .financial-hero__content,.dashboard-shell .content-area .educacao-hero__intro,.dashboard-shell .content-area .educacao-hero__intro,.dashboard-shell .content-area .educacao-hero>:not(.educacao-hero__intro){padding:var(--hero-padding-block-mobile) var(--panel-inset-mobile)}.dashboard-shell .content-area .home-hero__content h1,.dashboard-shell .content-area .financial-overview-hero .pne-overview-hero__copy h1,.dashboard-shell .content-area .financial-hero__content>h1,.dashboard-shell .content-area .educacao-hero h1{max-width:none;font-size:var(--font-size-4xl);line-height:1.05}.dashboard-shell .content-area .home-hero__content h1{font-size:var(--font-size-3xl);line-height:1.12}.dashboard-shell .content-area .home-context-card,.dashboard-shell .content-area .home-guidance-card,.dashboard-shell .content-area .educacao-hero__meta,.dashboard-shell .content-area .financial-hero__aside{padding:var(--panel-inset) var(--panel-inset-mobile)}.dashboard-shell .content-area .pne-overview-page>:is(.pne-overview-intro,.pne-overview-section){padding:var(--panel-inset-mobile)}.dashboard-shell .content-area .home-entry-grid,.dashboard-shell .content-area .home-navigation-grid,.dashboard-shell .content-area .pne-concept-grid,.dashboard-shell .content-area .pne-intro-grid,.dashboard-shell .content-area .pne-anchor-grid,.dashboard-shell .content-area .education-summary-grid,.dashboard-shell .content-area .financial-summary-grid{grid-template-columns:1fr}.dashboard-shell .content-area .home-entry-card,.dashboard-shell .content-area .home-entry-card:last-child,.dashboard-shell .content-area .home-navigation-step,.dashboard-shell .content-area .home-navigation-step+.home-navigation-step,.dashboard-shell .content-area :where(.pne-concept-card,.pne-intro-card,.pne-anchor-card),.dashboard-shell .content-area :where(.pne-concept-card,.pne-intro-card,.pne-anchor-card):last-child,.dashboard-shell .content-area .education-card,.dashboard-shell .content-area .financial-summary-grid .education-card{min-height:0;padding:var(--space-5);border-right:0;border-top:1px solid var(--border-line)}.dashboard-shell .content-area .home-entry-card:first-child,.dashboard-shell .content-area .home-navigation-step:first-child,.dashboard-shell .content-area :where(.pne-concept-card,.pne-intro-card,.pne-anchor-card):first-child,.dashboard-shell .content-area .education-card:first-child,.dashboard-shell .content-area .financial-summary-grid .education-card:first-child{border-top:0}.dashboard-shell .content-area .home-entry-card strong{margin-top:var(--space-5)}.dashboard-shell .content-area .home-navigation-step,.dashboard-shell .content-area .home-navigation-step+.home-navigation-step{padding-inline:0}.dashboard-shell .content-area .home-about-panel{padding:var(--space-6) var(--space-5);grid-template-columns:1fr}.dashboard-shell .content-area .education-summary-grid,.dashboard-shell .content-area .financial-summary-grid{overflow:visible}.dashboard-shell .content-area .education-card{min-height:112px}.dashboard-shell .content-area :where(.detail-panel,.cycle-detail-view,.financial-detail-view) .metric-card,.dashboard-shell .content-area :where(.detail-panel,.cycle-detail-view,.financial-detail-view) .metric-card:last-child{border-right:0;border-top:1px solid var(--border-line);min-height:96px}.dashboard-shell .content-area :where(.detail-panel,.cycle-detail-view,.financial-detail-view) .metric-card:first-child{border-top:0}.dashboard-shell .content-area .education-indicator-card{min-height:0}.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education{min-height:0;padding:var(--space-4);grid-template-rows:auto minmax(44px,auto) auto auto auto 1px auto auto}.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education .indicator-card-shell__insight{grid-template-columns:1fr}.dashboard-shell .content-area .indicator-card-shell__description{max-width:42ch}.dashboard-shell .content-area :where(.indicator-chart-card,.education-chart,.infra-panorama-card,.educacao-explore){border-radius:var(--radius-sm)}.dashboard-shell .content-area .platform-filter-panel{padding:var(--space-4)}.dashboard-shell .content-area .platform-filter-list,.dashboard-shell .content-area .platform-category-tabs{padding-bottom:var(--space-1);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.dashboard-shell .content-area .platform-filter-option,.dashboard-shell .content-area .platform-category-tabs .category-tab{white-space:nowrap;flex:none}}@media (prefers-reduced-motion:reduce){.dashboard-shell .app-header,.dashboard-shell .nav-item,.dashboard-shell .nav-subitem,.dashboard-shell .home-entry-card,.dashboard-shell .interaction-card--explorable,.dashboard-shell .interaction-card--navigation{transition:none}}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education{--education-direction-soft:var(--education-direction-data-soft);--education-direction-ink:var(--education-direction-data-ink);min-height:292px;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);gap:var(--space-2);grid-template-rows:auto minmax(0,auto) minmax(0,auto) auto auto minmax(48px,auto) auto;align-content:start}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education>span{grid-column:1}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education.indicator-card-shell--direction-up{--education-direction-soft:var(--education-direction-up-soft);--education-direction-ink:var(--education-direction-up-ink)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education.indicator-card-shell--direction-stable{--education-direction-soft:var(--education-direction-stable-soft);--education-direction-ink:var(--education-direction-stable-ink)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education.indicator-card-shell--direction-down{--education-direction-soft:var(--education-direction-down-soft);--education-direction-ink:var(--education-direction-down-ink)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education.indicator-card-shell--direction-data{--education-direction-soft:var(--education-direction-data-soft);--education-direction-ink:var(--education-direction-data-ink)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education.indicator-card-shell--direction-missing{--education-direction-soft:var(--education-direction-missing-soft);--education-direction-ink:var(--education-direction-missing-ink)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education:hover{border-color:var(--border-strong);background:var(--surface-warm);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education:focus-visible{border-color:var(--control-border-selected);outline:2px solid var(--focus-ring-color);outline-offset:3px;box-shadow:var(--focus-ring);transform:none}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education.is-selected,.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education[aria-pressed=true]{border-color:var(--control-border-selected);box-shadow:inset 0 0 0 1px var(--border-focus)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__context{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:none;line-height:1}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__topline{align-items:flex-start;gap:var(--space-2);grid-row:1;min-height:24px}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .status-badge{min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--education-direction-soft);color:var(--education-direction-ink);align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);border-color:#0000;display:inline-flex}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .status-badge__marker{color:currentColor;width:1em;height:1em}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__value-row strong{color:var(--green-ink);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:var(--line-height-tight)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education.indicator-card-shell--education-reference .indicator-card-shell__title{min-height:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);height:auto;max-height:none;padding-block:var(--space-3);text-overflow:clip;white-space:normal;grid-row:2;display:block;overflow:visible}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__description{min-height:2.4em;max-height:2.4em;color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-tight);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;grid-row:3;display:-webkit-box;overflow:hidden}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__metadata-value{color:var(--green-ink);font-size:var(--font-size-md);line-height:var(--line-height-tight);white-space:nowrap}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__value-row{grid-row:4}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__metadata{grid-row:5}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__metadata-value--variation{color:var(--education-direction-ink)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__insight{min-height:48px;height:calc(var(--space-12) + 1px);box-sizing:border-box;padding:var(--space-2) var(--space-3);border:var(--border-default);border-color:var(--border-faint);border-radius:var(--radius-sm);background:var(--surface-muted);gap:var(--space-3);grid-row:6;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__divider{z-index:1;grid-row:6;align-self:start}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__insight-item{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__insight-item:only-child{grid-column:1/-1}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__metadata-label,.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__insight-label{color:var(--text-soft);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:1}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__insight-value{min-width:0;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__footer>span:not(.indicator-card-shell__action){min-height:20px;padding:var(--space-1) var(--space-2);background:var(--surface-muted);color:var(--green-deep);line-height:var(--line-height-tight)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:24px;padding-top:var(--space-2);border-top:var(--border-divider);flex-wrap:nowrap;grid-row:7;margin-top:auto;display:flex}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__action{width:24px;min-height:24px;color:var(--green-deep);background:0 0;border:0;border-radius:0;padding:0}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__action .interaction-chevron,.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education:hover .indicator-card-shell__action .interaction-chevron{color:var(--green-deep);background:0 0;border-color:#0000}@media (width<=420px){.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education{min-height:332px;padding:var(--space-3);grid-template-rows:auto minmax(0,auto) minmax(0,auto) auto auto minmax(48px,auto) minmax(0,1fr);align-content:stretch}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__value-row strong{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__footer{align-self:end}}@media (width>=821px) and (width<=1080px){.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education .indicator-card-shell__description{-webkit-line-clamp:1;height:1.5em;min-height:1.5em;max-height:1.5em}}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education{--indicator-direction-soft:var(--indicator-direction-data-soft);--indicator-direction-ink:var(--indicator-direction-data-ink);min-height:326px;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);gap:var(--space-2) var(--space-3);grid-template-rows:auto minmax(1.35em,auto) minmax(2.4em,auto) minmax(76px,auto) minmax(56px,auto) auto;grid-template-columns:minmax(0,3fr) minmax(112px,2fr);align-content:start}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--direction-up{--indicator-direction-soft:var(--indicator-direction-up-soft);--indicator-direction-ink:var(--indicator-direction-up-ink)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--direction-stable{--indicator-direction-soft:var(--indicator-direction-stable-soft);--indicator-direction-ink:var(--indicator-direction-stable-ink)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--direction-down{--indicator-direction-soft:var(--indicator-direction-down-soft);--indicator-direction-ink:var(--indicator-direction-down-ink)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--direction-missing{--indicator-direction-soft:var(--indicator-direction-missing-soft);--indicator-direction-ink:var(--indicator-direction-missing-ink)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education>:is(.indicator-card-shell__topline,.indicator-card-shell__title,.indicator-card-shell__description,.indicator-card-shell__insight,.indicator-card-shell__footer){grid-column:1/-1}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__topline{grid-row:1;align-items:flex-start;min-height:24px}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__context{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:none;line-height:1}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .status-badge{min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--indicator-direction-soft);color:var(--indicator-direction-ink);align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-snug);border-color:#0000;display:inline-flex}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__title{height:auto;min-height:0;max-height:none;color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-overflow:clip;white-space:normal;grid-row:2;overflow:visible}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__description{min-height:2.4em;max-height:2.8em;color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-row:3;display:-webkit-box;overflow:hidden}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row{min-width:0;min-height:76px;padding:0 var(--space-2) 0 0;border:0;grid-area:4/1;align-items:center}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row strong{color:var(--green-ink);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:var(--line-height-tight);overflow-wrap:anywhere}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row:has(>span){justify-content:center;align-items:flex-start;gap:var(--space-1);flex-direction:column}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata{min-width:0;min-height:76px;padding-left:var(--space-3);border-left:1px solid var(--border-strong-line);align-content:center;gap:var(--space-2);grid-area:4/2;grid-template-columns:1fr;display:grid}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata-item,.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__insight-item{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata-item+.indicator-card-shell__metadata-item{padding-top:var(--space-2);border-top:1px solid var(--border-strong-line)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education :is(.indicator-card-shell__metadata-label,.indicator-card-shell__insight-label){color:var(--text-soft);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata-value{min-width:0;color:var(--green-ink);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata-value--variation{color:var(--indicator-direction-ink);font-size:var(--font-size-sm)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__divider{display:none}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__insight{height:auto;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-moss);align-items:center;gap:var(--space-3);border:0;grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__insight-item+.indicator-card-shell__insight-item{padding-left:var(--space-3);border-left:1px solid var(--border-strong-line)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__insight-value{min-width:0;color:var(--text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere;white-space:normal}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__footer{min-height:28px;padding-top:var(--space-2);border-top:var(--border-divider);justify-content:space-between;align-items:center;gap:var(--space-2);grid-row:6;display:flex}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__footer>span:not(.indicator-card-shell__action){min-width:0;max-width:calc(100% - 32px);min-height:20px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__action,.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__action .interaction-chevron{width:24px;min-height:24px;color:var(--green-deep);background:0 0;border:0;border-radius:0;flex:none;padding:0}@media screen and (width<=700px){.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education{grid-template-rows:auto auto auto auto auto auto auto;grid-template-columns:1fr;min-height:0}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row{grid-area:4/1;min-height:64px;padding-right:0}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata{min-height:0;padding:var(--space-2) 0 0;border-top:1px solid var(--border-strong-line);gap:var(--space-3);border-left:0;grid-area:5/1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata-item+.indicator-card-shell__metadata-item{padding:0 0 0 var(--space-3);border-top:0;border-left:1px solid var(--border-strong-line)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__insight{grid-row:6}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__footer{grid-row:7}}.dashboard-shell .content-area .educacao-hero__meta{align-content:center;gap:var(--space-2);padding:var(--space-5);grid-template-rows:auto auto 1fr;display:grid}.dashboard-shell .content-area .educacao-hero__meta-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--line-height-snug);text-transform:none}.dashboard-shell .content-area .educacao-hero__municipality{color:var(--green-ink);font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.dashboard-shell .content-area .educacao-hero__meta-details{gap:var(--space-4);min-width:0;margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:var(--border-divider);grid-template-columns:minmax(0,1fr) auto;align-self:end;display:grid}.dashboard-shell .content-area .educacao-hero__meta-details>div{align-content:start;gap:var(--space-1);min-width:0;display:grid}.dashboard-shell .content-area .educacao-hero__meta-details dt{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.dashboard-shell .content-area .educacao-hero__meta-details dd{min-width:0;color:var(--text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:pretty;margin:0}.dashboard-shell .content-area .educacao-hero__meta-details>div:last-child{text-align:right}@media screen and (width<=520px){.dashboard-shell .content-area .educacao-hero__meta-details{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.dashboard-shell .content-area .educacao-hero__meta-details>div:last-child{text-align:left}}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row{padding-inline:var(--space-4) var(--space-2);text-align:left;justify-content:flex-start}:is(.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row,.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row:has(>span)){justify-content:flex-start;align-items:flex-start}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row strong{text-align:left;max-width:100%}@media screen and (width>=701px){.dashboard-shell .content-area .cycle-page .meta-card--cycle,.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education{min-height:var(--indicator-card-height-desktop)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education{grid-template-rows:var(--indicator-row-topline) var(--indicator-row-title) var(--indicator-row-description) minmax(84px, auto) minmax(48px, auto) minmax(24px, 1fr);gap:6px var(--space-3)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;max-height:38px;display:-webkit-box;overflow:hidden}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;max-height:32px;display:-webkit-box;overflow:hidden}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__value-row,.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata{min-height:84px}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata{gap:var(--space-1)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__metadata-item+.indicator-card-shell__metadata-item{padding-top:var(--space-1)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education .indicator-card-shell__insight{min-height:48px}}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education.indicator-card-shell--direction-up{--indicator-direction-soft:var(--indicator-direction-up-soft);--indicator-direction-ink:var(--indicator-direction-up-ink)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education.indicator-card-shell--direction-stable{--indicator-direction-soft:var(--indicator-direction-stable-soft);--indicator-direction-ink:var(--indicator-direction-stable-ink)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education.indicator-card-shell--direction-down{--indicator-direction-soft:var(--status-far-bg);--indicator-direction-ink:var(--status-far-ink)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education.indicator-card-shell--direction-data{--indicator-direction-soft:var(--indicator-direction-data-soft);--indicator-direction-ink:var(--indicator-direction-data-ink)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education.indicator-card-shell--direction-missing{--indicator-direction-soft:var(--indicator-direction-missing-soft);--indicator-direction-ink:var(--indicator-direction-missing-ink)}@media screen and (width<=700px){.dashboard-shell .content-area .cycle-page .meta-card--cycle,.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education{min-height:364px}}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education-reference{min-height:calc(var(--space-16) * 4);aspect-ratio:1.23;height:auto;padding:var(--space-4);grid-template:"topline topline""title title""value metadata"minmax(64px,1fr)"divider divider"1px"insight insight"minmax(52px,auto)"footer footer"/minmax(0,1.9fr) minmax(72px,1fr);align-content:stretch;gap:0}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference{--education-card-inline-inset:var(--space-4);min-height:calc(var(--space-16) * 4);aspect-ratio:auto;grid-template-rows:auto auto minmax(72px,auto) 1px minmax(52px,auto) auto;align-content:start;height:auto}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--education-reference .indicator-card-shell__topline{grid-area:topline;min-height:28px}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--education-reference .status-badge{min-height:28px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--education-reference .indicator-card-shell__context{text-overflow:clip;white-space:normal;overflow:visible}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--education-reference .indicator-card-shell__title{height:auto;min-height:0;max-height:none;padding-top:var(--space-2);white-space:normal;-webkit-line-clamp:unset;grid-area:title;display:block;overflow:visible}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--education-reference .indicator-card-shell__description{display:none}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education-reference .indicator-card-shell__value-row{min-height:64px;padding:var(--space-4) var(--space-4) 0 0;border-top:var(--border-divider);justify-content:center;align-self:stretch;align-items:flex-start;gap:var(--space-1);flex-direction:column;grid-area:value}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education-reference .indicator-card-shell__metadata{min-height:64px;padding:var(--space-4) 0 0 var(--space-4);border-top:var(--border-divider);border-left:var(--border-divider);grid-area:metadata;grid-template-columns:minmax(0,1fr);align-content:center;gap:0}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education-reference .indicator-card-shell__divider{background:var(--border-line);grid-area:divider;width:100%;height:1px;display:block}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--education-reference .indicator-card-shell__insight{height:auto;min-height:52px;padding:var(--space-2) 0;background:0 0;border:0;border-radius:0;grid-area:insight;grid-template-columns:minmax(0,1.9fr) minmax(72px,1fr);align-items:center;gap:0}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--education-reference .indicator-card-shell__insight-item{align-items:center;gap:var(--space-2);flex-direction:row;min-height:36px}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--education-reference .indicator-card-shell__insight-item+.indicator-card-shell__insight-item{min-height:36px;padding-left:var(--space-4);border-left:var(--border-divider);justify-content:center;align-items:flex-start;gap:var(--space-1);flex-direction:column}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__divider{width:auto;margin-inline:calc(var(--education-card-inline-inset) * -1)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__insight{width:auto;margin-inline:calc(var(--education-card-inline-inset) * -1);padding-inline:var(--education-card-inline-inset);border-inline:0;border-radius:0}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--education-reference .indicator-card-shell__footer{min-height:40px;margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4);border-top:var(--border-divider);background:var(--surface-soft);grid-area:footer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell--education-reference .indicator-card-shell__footer>span:not(.indicator-card-shell__action){width:max-content;min-height:24px;padding:var(--space-1) var(--space-2);border:var(--border-default);background:var(--surface-card);color:var(--green-deep);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-self:start}@media screen and (width<=700px){.dashboard-shell .content-area :is(.educacao-page,.financial-page) .indicator-card-shell.indicator-card-shell--education-reference{min-height:0}}@media screen and (width<=420px){.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference{--education-card-inline-inset:var(--space-3)}}.dashboard-shell .content-area .financial-page .fundeb-workspace .fundeb-indicator-group-control.platform-segmented-control{justify-content:flex-start;width:fit-content;max-width:100%;margin:0}@media screen and (width<=700px){.dashboard-shell .content-area .financial-page .fundeb-workspace .fundeb-indicator-group-control.platform-segmented-control{width:100%}}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference{--education-card-inline-inset:var(--space-4);aspect-ratio:auto;height:auto;min-height:0;padding:var(--education-card-inline-inset);border-radius:var(--card-radius);grid-template-columns:minmax(0,1.75fr) minmax(96px,1fr);grid-template-rows:var(--indicator-row-topline) var(--indicator-row-title) var(--indicator-row-description) auto minmax(52px, auto) minmax(var(--card-footer-min-height), auto);box-shadow:var(--shadow-sm);grid-template-areas:"topline topline""title title""description description""value metadata""insight insight""footer footer";align-content:stretch;gap:0}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__topline{min-height:var(--card-status-min-height);align-items:flex-start}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__context{padding-top:var(--space-1);font-size:var(--font-size-xs);letter-spacing:.08em}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .status-badge{min-height:var(--card-status-min-height);padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-label)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .status-badge__marker{width:1.1em;height:1.1em}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education.indicator-card-shell--education-reference .indicator-card-shell__title{height:auto;min-height:auto;max-height:none;padding:var(--space-2) 0 var(--space-1);color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:normal;-webkit-line-clamp:unset;display:block;overflow:visible}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__description{height:auto;min-height:auto;max-height:none;padding:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);white-space:normal;-webkit-line-clamp:unset;grid-area:description;display:block;overflow:visible}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__value-row{min-width:0;min-height:0;padding:var(--space-3) var(--space-6) var(--space-3) 0;text-align:left;border-top:0;justify-content:flex-start;align-items:flex-start;overflow:visible}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__value-row strong{color:var(--green-ink);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.05em;overflow-wrap:normal;text-align:center;text-overflow:clip;white-space:nowrap;max-width:100%;line-height:1.08;overflow:visible}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__value-row>span{width:100%;max-width:100%;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug);overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;overflow:hidden}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__metadata{min-height:0;padding:var(--space-3) 0 var(--space-3) var(--space-3);border-top:0;border-left:var(--border-divider);align-content:center;gap:var(--space-2);overflow:visible}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__metadata-item{gap:var(--space-1)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__metadata-item+.indicator-card-shell__metadata-item{padding-top:var(--space-2);border-top:var(--border-divider)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference :is(.indicator-card-shell__metadata-label,.indicator-card-shell__insight-label){color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);overflow-wrap:anywhere;white-space:normal}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__metadata-value{color:var(--green-ink);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;white-space:normal}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__metadata-value--variation{color:var(--indicator-direction-ink);text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__divider{display:none}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__insight{width:100%;min-height:52px;padding:var(--card-pad-inset);border-radius:var(--card-radius-inner);background:var(--card-surface-emphasis);border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;margin:0}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__insight-item,.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__insight-copy{align-content:center;align-items:start;gap:var(--space-1);width:100%;min-height:0;display:grid}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__insight-item+.indicator-card-shell__insight-item{min-height:36px;padding-left:var(--space-3);border-left:var(--border-divider)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__insight-value,.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__insight-item:first-child .indicator-card-shell__insight-value{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__footer{min-height:var(--card-footer-min-height);padding:var(--space-2) 0 0;background:0 0;border-top:0;grid-template-columns:minmax(0,1fr) 24px;align-items:end;margin:0;display:grid}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__footer>span:not(.indicator-card-shell__action){width:fit-content;min-height:24px;max-width:calc(100% - var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:0;justify-self:start}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__action,.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__action .interaction-chevron{align-self:end;width:24px;height:24px;min-height:24px}@media screen and (width<=720px){.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference{--education-card-inline-inset:var(--space-4);aspect-ratio:auto;grid-template-columns:minmax(0,1.65fr) minmax(96px,1fr)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__value-row strong{font-size:calc(var(--font-size-3xl) * 1.375)}}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__value-row--compact strong{font-size:var(--font-size-2xl)}.dashboard-shell .content-area .educacao-page .education-indicator-card.indicator-card-shell--education-reference .indicator-card-shell__value-row--dense strong{font-size:var(--font-size-xl)}.dashboard-shell .content-area .financial-page--education-catalog{gap:0}.dashboard-shell .content-area .financial-page--education-catalog:not(.financial-page--detail) :is(.financial-intro-panel,.financial-technical-note,.fundeb-summary,.siope-summary,.financial-methodology-note){display:none}.dashboard-shell .content-area .financial-page--education-catalog :is(.fundeb-panel-embedded,.siope-panel){gap:var(--space-4)}@media screen,print{.dashboard-shell .content-area .pne-diagnostic{gap:var(--space-8);min-width:0;display:grid}.dashboard-shell .content-area .pne-diagnostic-summary,.dashboard-shell .content-area .pne-diagnostic-filters,.dashboard-shell .content-area .pne-diagnostic-sources{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.dashboard-shell .content-area .pne-diagnostic-section-heading>p,.dashboard-shell .content-area .pne-diagnostic-theme__heading>p{color:var(--green-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:0}.dashboard-shell .content-area .pne-diagnostic-action{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--action-secondary-bg);color:var(--green-deep);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.dashboard-shell .content-area .pne-diagnostic-action:hover{border-color:var(--green-primary);background:var(--green-soft)}.dashboard-shell .content-area .pne-diagnostic-action--primary{border-color:var(--green-primary);background:var(--green-primary);color:var(--text-inverted)}.dashboard-shell .content-area .pne-diagnostic-action--primary:hover{border-color:var(--green-deep);background:var(--green-deep)}.dashboard-shell .content-area .pne-diagnostic-action:focus-visible,.dashboard-shell .content-area .pne-diagnostic-filter:focus-visible,.dashboard-shell .content-area .pne-diagnostic-sources a:focus-visible,.dashboard-shell .content-area .pne-diagnostic-error button:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring-color);outline-offset:var(--space-1)}.dashboard-shell .content-area .pne-diagnostic-action svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.dashboard-shell .content-area .pne-diagnostic-summary,.dashboard-shell .content-area .pne-diagnostic-filters,.dashboard-shell .content-area .pne-diagnostic-sources{padding:var(--panel-inset)}.dashboard-shell .content-area .pne-diagnostic-section-heading{gap:var(--space-1);display:grid}.dashboard-shell .content-area .pne-diagnostic-section-heading h2{color:var(--text-strong);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);text-wrap:balance;margin:0}.dashboard-shell .content-area .pne-diagnostic-section-heading>span{max-width:var(--content-reading-max);color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.dashboard-shell .content-area .pne-diagnostic-summary__reading{max-width:var(--content-reading-max);margin:var(--space-4) 0 0;color:var(--text-body);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.dashboard-shell .content-area .pne-diagnostic-summary__cards{margin:var(--space-5) 0 0;border:var(--border-default);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.dashboard-shell .content-area .pne-diagnostic-summary-card{gap:var(--space-1);min-width:0;padding:var(--space-3);background:var(--surface-soft);display:grid}.dashboard-shell .content-area .pne-diagnostic-summary-card+.pne-diagnostic-summary-card{border-left:var(--border-divider)}.dashboard-shell .content-area .pne-diagnostic-summary-card--context-start{padding-left:var(--space-4);border-left:var(--border-width-strong) solid var(--border-strong-line)}.dashboard-shell .content-area .pne-diagnostic-summary-card dt{color:var(--text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.dashboard-shell .content-area .pne-diagnostic-summary-card dd{color:var(--green-deep);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;order:-1;margin:0;line-height:1}.dashboard-shell .content-area .pne-diagnostic-summary-card--advance dd{color:var(--status-warn-ink)}.dashboard-shell .content-area .pne-diagnostic-summary-card--neutral dd{color:var(--text-strong)}.dashboard-shell .content-area .pne-diagnostic-summary__availability,.dashboard-shell .content-area .pne-diagnostic-complementary-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.dashboard-shell .content-area .pne-diagnostic-view-switcher{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.dashboard-shell .content-area .pne-diagnostic-view-switcher .pne-diagnostic-filter{min-height:var(--control-height)}.dashboard-shell .content-area .pne-diagnostic-complementary-note{max-width:var(--content-reading-max);padding-top:var(--space-3);border-top:var(--border-divider)}.dashboard-shell .content-area .pne-diagnostic-filters{gap:var(--space-5);display:grid}.dashboard-shell .content-area .pne-diagnostic-filters__groups{display:block}.dashboard-shell .content-area .pne-diagnostic-filter-group{border:0;min-width:0;margin:0;padding:0}.dashboard-shell .content-area .pne-diagnostic-filter-group legend{margin-bottom:var(--space-2);color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.dashboard-shell .content-area .pne-diagnostic-filter-group__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-shell .content-area .pne-diagnostic-filter{min-height:var(--control-height);padding-inline:var(--space-3);white-space:normal}.dashboard-shell .content-area .pne-diagnostic-results{gap:var(--space-5);min-width:0;display:grid}.dashboard-shell .content-area .pne-diagnostic-section-heading--results{padding-bottom:var(--space-3);border-bottom:var(--border-divider)}.dashboard-shell .content-area .pne-diagnostic-themes{gap:var(--space-8);display:grid}.dashboard-shell .content-area .pne-diagnostic-theme{gap:var(--space-4);min-width:0;display:grid}.dashboard-shell .content-area .pne-diagnostic-theme__header{align-items:center;gap:var(--space-5);padding:var(--panel-inset-intermediate);border:var(--border-default);border:1px solid var(--green-accent);border-radius:var(--radius-md);background:var(--surface-sand);grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);display:grid}.dashboard-shell .content-area .pne-diagnostic-theme__heading{gap:var(--space-1);min-width:0;display:grid}.dashboard-shell .content-area .pne-diagnostic-theme__heading h3{color:var(--text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);text-wrap:balance;margin:0}.dashboard-shell .content-area .pne-diagnostic-theme-summary{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.dashboard-shell .content-area .pne-diagnostic-theme-summary>div{gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid}.dashboard-shell .content-area .pne-diagnostic-theme-summary>div+div{border-left:var(--border-divider)}.dashboard-shell .content-area .pne-diagnostic-theme-summary dt{color:var(--text-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.dashboard-shell .content-area .pne-diagnostic-theme-summary dd{color:var(--green-deep);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;order:-1;margin:0;line-height:1}.dashboard-shell .content-area .pne-diagnostic-theme__results{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-shell .content-area .pne-diagnostic-sources{gap:var(--space-4);display:grid}.dashboard-shell .content-area .pne-diagnostic-sources ul{margin:0;padding:0;list-style:none;display:grid}.dashboard-shell .content-area .pne-diagnostic-sources li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.dashboard-shell .content-area .pne-diagnostic-sources li+li{border-top:var(--border-divider)}.dashboard-shell .content-area .pne-diagnostic-sources li>div{gap:var(--space-1);display:grid}.dashboard-shell .content-area .pne-diagnostic-sources strong{color:var(--text-strong);font-size:var(--font-size-sm)}.dashboard-shell .content-area .pne-diagnostic-sources span{color:var(--text-body);font-size:var(--font-size-xs)}.dashboard-shell .content-area .pne-diagnostic-sources a{min-height:var(--control-height);color:var(--green-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:none;align-items:center;display:inline-flex}.dashboard-shell .content-area .pne-diagnostic-sources__method-note{padding-top:var(--space-3);border-top:var(--border-divider);color:var(--text-soft);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.dashboard-shell .content-area .pne-diagnostic-error{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dashboard-shell .content-area .pne-diagnostic-error button{min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--green-primary);border-radius:var(--control-radius);background:var(--surface-card);color:var(--green-deep);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}}@media screen and (width<=1080px){.dashboard-shell .content-area .pne-diagnostic-summary__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell .content-area .pne-diagnostic-summary-card:nth-child(4){border-left:0;border-top:var(--border-width-strong) solid var(--border-strong-line)}.dashboard-shell .content-area .pne-diagnostic-summary-card:nth-child(n+4){border-top:var(--border-divider)}.dashboard-shell .content-area .pne-diagnostic-summary-card--context-start{border-left:0;border-top:var(--border-width-strong) solid var(--border-strong-line)}.dashboard-shell .content-area .pne-diagnostic-theme__header,.dashboard-shell .content-area .pne-diagnostic-theme__results{grid-template-columns:1fr}}@media screen and (width<=620px){.dashboard-shell .content-area .pne-diagnostic{gap:var(--space-6)}.dashboard-shell .content-area .pne-diagnostic-summary,.dashboard-shell .content-area .pne-diagnostic-filters,.dashboard-shell .content-area .pne-diagnostic-sources{padding:var(--panel-inset-mobile)}.dashboard-shell .content-area .pne-diagnostic-error,.dashboard-shell .content-area .pne-diagnostic-error button{width:100%}.dashboard-shell .content-area .pne-diagnostic-summary__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .content-area .pne-diagnostic-summary-card+.pne-diagnostic-summary-card{border-left:var(--border-divider)}.dashboard-shell .content-area .pne-diagnostic-summary-card:nth-child(odd){border-left:0}.dashboard-shell .content-area .pne-diagnostic-summary-card:nth-child(n+3){border-top:var(--border-divider)}.dashboard-shell .content-area .pne-diagnostic-filter-group__options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-shell .content-area .pne-diagnostic-filter{width:100%}.dashboard-shell .content-area .pne-diagnostic-theme__header{padding:var(--panel-inset-mobile)}.dashboard-shell .content-area .pne-diagnostic-theme-summary>div:nth-child(odd){border-left:0}.dashboard-shell .content-area .pne-diagnostic-theme-summary>div:nth-child(n+3){border-top:var(--border-divider)}.dashboard-shell .content-area .pne-diagnostic-sources li,.dashboard-shell .content-area .pne-diagnostic-error{flex-direction:column;align-items:stretch}.dashboard-shell .content-area .pne-diagnostic-summary-card--context-start{border-left:var(--border-width-strong) solid var(--border-strong-line);border-top:var(--border-divider)}.dashboard-shell .content-area .pne-diagnostic-sources a{align-self:flex-start}}.diagnostic-print-report{display:none}@media screen{.dashboard-shell .content-area .legal-goal-card,.dashboard-shell .content-area .legal-goal-card.is-expanded{border-color:var(--border-card);background:var(--surface-card)}.dashboard-shell .content-area .legal-goal-toggle:hover,.dashboard-shell .content-area .legal-goal-toggle:focus-visible{background:var(--surface-raised)}.dashboard-shell .content-area .coverage-badge{border-color:var(--border-line);background:var(--surface-raised);color:var(--text)}.dashboard-shell .content-area .coverage-badge--direct{color:var(--status-ok-ink);background:color-mix(in srgb, var(--status-ok-ink) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--status-ok-ink) 28%, var(--surface-card))}.dashboard-shell .content-area .coverage-badge--partial{color:var(--status-warn-ink);background:color-mix(in srgb, var(--status-warn-ink) 12%, var(--surface-card));border-color:color-mix(in srgb, var(--status-warn-ink) 30%, var(--surface-card))}.dashboard-shell .content-area .coverage-badge--complementary{color:var(--signal-blue);background:color-mix(in srgb, var(--signal-blue) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--signal-blue) 28%, var(--surface-card))}.dashboard-shell .content-area .coverage-badge--without_indicator{color:var(--status-muted-ink);background:color-mix(in srgb, var(--status-muted-ink) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--status-muted-ink) 26%, var(--surface-card))}.dashboard-shell .content-area .legal-goal-card__body,.dashboard-shell .content-area .legal-goal-monitoring,.dashboard-shell .content-area .legal-goal-result,.dashboard-shell .content-area .legal-goal-interpretation{gap:var(--space-3);min-width:0;display:grid}.dashboard-shell .content-area :is(.legal-goal-legal-text,.legal-goal-monitoring,.legal-goal-result,.legal-goal-interpretation)>:is(h3,h5){color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.dashboard-shell .content-area .legal-goal-legal-text{padding:var(--card-pad-inset);border-radius:var(--card-radius-inner);background:var(--surface-raised);gap:var(--space-2);display:grid}.dashboard-shell .content-area .legal-goal-legal-text__meta{gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.dashboard-shell .content-area .legal-goal-full-text{color:var(--text);background:0 0;border:0;padding:0}.dashboard-shell .content-area .legal-goal-indicator-list{counter-reset:legal-indicator}.dashboard-shell .content-area .legal-goal-indicator{counter-increment:legal-indicator;padding:var(--space-4);border:var(--border-default);border-radius:var(--card-radius-inner);background:var(--surface-raised)}.dashboard-shell .content-area .legal-goal-indicator+.legal-goal-indicator{margin-top:0}.dashboard-shell .content-area .legal-goal-indicator__header h4{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.dashboard-shell .content-area .legal-goal-indicator__eyebrow{color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:none}.dashboard-shell .content-area .legal-goal-explanation{border-color:var(--border-faint);background:var(--surface-card)}.dashboard-shell .content-area .legal-goal-explanation span{color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:none}.dashboard-shell .content-area .legal-goal-explanation--limit{border-color:var(--border-line);background:var(--surface-muted)}.dashboard-shell .content-area .legal-goal-explanation--limit span{color:var(--text-muted)}.dashboard-shell .content-area .legal-goal-metric{border-color:var(--border-card);background:var(--surface-card);box-shadow:none}.dashboard-shell .content-area .legal-goal-metric--success{border-color:var(--status-ok-line);background:var(--status-ok-bg)}.dashboard-shell .content-area .legal-goal-metric--warning{border-color:var(--status-warn-line);background:var(--status-warn-bg)}.dashboard-shell .content-area .legal-goal-metric--danger{border-color:var(--status-far-line);background:var(--status-far-bg)}.dashboard-shell .content-area .legal-goal-metric--danger strong{color:var(--status-far-ink)}.dashboard-shell .content-area .legal-goal-indicator__empty{background:var(--surface-muted);color:var(--text);border-style:solid;margin:0}.dashboard-shell .content-area .legal-goal-indicator__footer{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dashboard-shell .content-area .legal-goal-territoriality{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-snug);grid-column:1/-1}.dashboard-shell .content-area .legal-goal-territoriality strong{color:var(--text)}}@media screen and (width<=720px){.dashboard-shell .content-area .legal-goals-summary-grid,.dashboard-shell .content-area .legal-goal-explanation-grid,.dashboard-shell .content-area .legal-goal-metric-grid,.dashboard-shell .content-area .legal-goal-indicator__header{grid-template-columns:minmax(0,1fr)}.dashboard-shell .content-area .legal-goal-indicator{padding:var(--space-3)}.dashboard-shell .content-area .legal-goal-indicator__footer{grid-template-columns:minmax(0,1fr)}}@media screen{.dashboard-shell .content-area .priority-matrix-page__status{width:fit-content;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--status-info-line);border-radius:var(--radius-sm);color:var(--status-info-ink);background:var(--status-info-bg);font-size:var(--type-label-size);font-weight:var(--type-label-strong-weight);line-height:var(--type-label-line-height)}.dashboard-shell .content-area .priority-matrix-page__preview{padding:var(--panel-inset);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.dashboard-shell .content-area .priority-matrix-page__heading{gap:var(--space-2);max-width:72ch;display:grid}.dashboard-shell .content-area .priority-matrix-page__label{color:var(--green-deep);font-size:var(--type-label-size);font-weight:var(--type-label-strong-weight);letter-spacing:var(--tracking-label);line-height:var(--type-label-line-height)}.dashboard-shell .content-area .priority-matrix-page__heading :is(h2,p),.dashboard-shell .content-area .priority-matrix-page__questions :is(h3,p),.dashboard-shell .content-area .priority-matrix-page__notice :is(h2,p){margin:0}.dashboard-shell .content-area .priority-matrix-page__heading h2,.dashboard-shell .content-area .priority-matrix-page__notice h2{color:var(--text-strong);font-family:var(--font-serif);font-size:var(--type-section-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);text-wrap:balance}.dashboard-shell .content-area .priority-matrix-page__heading p,.dashboard-shell .content-area .priority-matrix-page__questions p,.dashboard-shell .content-area .priority-matrix-page__notice p{color:var(--text-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.dashboard-shell .content-area .priority-matrix-page__questions{margin:var(--space-6) 0 0;border-block:var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.dashboard-shell .content-area .priority-matrix-page__questions li{min-width:0;min-height:calc(var(--control-height) * 4);align-content:start;gap:var(--space-4);padding:var(--space-6) var(--space-5);border-right:var(--border-divider);display:grid}.dashboard-shell .content-area .priority-matrix-page__questions li:last-child{border-right:0}.dashboard-shell .content-area .priority-matrix-page__question-index{color:var(--signal-ochre);font-family:var(--font-serif);font-size:var(--type-subsection-title-size);line-height:var(--line-height-tight)}.dashboard-shell .content-area .priority-matrix-page__questions li>div{gap:var(--space-2);display:grid}.dashboard-shell .content-area .priority-matrix-page__questions h3{color:var(--green-deep);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line-height);text-wrap:balance}.dashboard-shell .content-area .priority-matrix-page__notice{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--panel-inset-intermediate);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.dashboard-shell .content-area .priority-matrix-page__notice>div:first-child{gap:var(--space-2);max-width:64ch;display:grid}.dashboard-shell .content-area .priority-matrix-page__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}}@container workspace (width<=820px){.dashboard-shell .content-area .priority-matrix-page__questions{grid-template-columns:minmax(0,1fr)}.dashboard-shell .content-area .priority-matrix-page__questions li{border-right:0;border-bottom:var(--border-divider);min-height:0}.dashboard-shell .content-area .priority-matrix-page__questions li:last-child{border-bottom:0}.dashboard-shell .content-area .priority-matrix-page__notice{flex-direction:column;align-items:stretch}.dashboard-shell .content-area .priority-matrix-page__actions{justify-content:flex-start}}@media print{@page{size:A4 landscape;margin:10mm}html{background:#fff!important;min-height:0!important}body:has(.diagnostic-print-report){background:#fff!important;min-height:0!important}body:has(.diagnostic-print-report) #root{background:#fff!important;min-height:0!important}body:has(.diagnostic-print-report) .dashboard-shell{background:#fff!important;min-height:0!important}body:has(.diagnostic-print-report){color:var(--text-strong);font-family:var(--font-sans);margin:0}body:has(.diagnostic-print-report) .dashboard-shell{padding:0!important;display:block!important}body:has(.diagnostic-print-report) .dashboard-shell>:not(.dashboard-main){display:none!important}body:has(.diagnostic-print-report) .dashboard-main>:not(.content-area){display:none!important}body:has(.diagnostic-print-report) .pne-diagnostic>:not(.diagnostic-print-report){display:none!important}body:has(.diagnostic-print-report) .sidebar-mobile-bar{display:none!important}body:has(.diagnostic-print-report) .sidebar-backdrop{display:none!important}:is(body:has(.diagnostic-print-report) .dashboard-main,body:has(.diagnostic-print-report) .content-area,body:has(.diagnostic-print-report) .pne-diagnostic){width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.diagnostic-print-report{width:100%;color:var(--text-strong);font-family:var(--font-sans);font-size:8pt;line-height:1.35;display:block}.diagnostic-print-report *,.diagnostic-print-report :before,.diagnostic-print-report :after{box-sizing:border-box;box-shadow:none!important}.diagnostic-print-report p,.diagnostic-print-report h1,.diagnostic-print-report h2,.diagnostic-print-report h3,.diagnostic-print-report dl,.diagnostic-print-report dd,.diagnostic-print-report ul{margin:0}.diagnostic-print-report__header{border-bottom:.6mm solid var(--green-brand-dark);margin-bottom:5mm;padding-bottom:3.5mm}.diagnostic-print-report__institution{color:var(--green-deep);font-size:8pt;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.diagnostic-print-report__title-row{justify-content:space-between;align-items:flex-end;gap:8mm;margin-top:1mm;display:flex}.diagnostic-print-report__title-row h1{color:var(--green-brand-dark);font-family:var(--font-serif);font-size:18pt;font-weight:var(--font-weight-semibold);line-height:1.1}.diagnostic-print-report__municipality{font-size:11pt;font-weight:var(--font-weight-semibold);margin-top:.8mm!important}.diagnostic-print-report__cycle{color:var(--green-deep);font-size:10pt;font-weight:var(--font-weight-bold);white-space:nowrap}.diagnostic-print-report__description,.diagnostic-print-report__summary-reading{max-width:220mm;font-size:8pt;margin-top:1.8mm!important}.diagnostic-print-report__summary{border-block:.2mm solid #bac9bd;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;margin-top:3mm!important}.diagnostic-print-report__summary>div{border-left:.2mm solid #d2dad2;padding:1.8mm 2.2mm}.diagnostic-print-report__summary>div:first-child{border-left:0}.diagnostic-print-report__summary dt,.diagnostic-print-indicator__measures dt{color:var(--text-body);font-size:7pt;font-weight:var(--font-weight-semibold)}.diagnostic-print-report__summary dd{color:var(--green-brand-dark);font-size:11pt;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin-top:.4mm}.diagnostic-print-theme+.diagnostic-print-theme{margin-top:4mm}.diagnostic-print-theme__indicators{background:var(--surface-soft);grid-template-columns:minmax(0,1fr);gap:3mm;display:grid}.diagnostic-print-theme__opening{break-inside:avoid;page-break-inside:avoid;gap:3mm;display:grid}.diagnostic-print-theme__header{border-block:.3mm solid var(--border-card);border-left:.8mm solid var(--green-primary);background:var(--surface-sand);break-after:avoid-page;page-break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-between;align-items:flex-end;gap:6mm;padding:1.5mm 2mm;display:flex}.diagnostic-print-theme__header>div>p{color:var(--text-body);font-size:7pt;font-weight:var(--font-weight-semibold);text-transform:uppercase}.diagnostic-print-theme__header h2{color:var(--green-brand-dark);font-size:11pt;line-height:1.2}.diagnostic-print-theme__header>p{font-size:8pt;font-weight:var(--font-weight-semibold);white-space:nowrap}.diagnostic-print-indicator{border:.25mm solid var(--border-card);background:var(--surface-card);box-shadow:none;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4px;padding:2mm 2.4mm}.diagnostic-print-indicator__top-row{grid-template-columns:minmax(0,39fr) minmax(0,61fr);align-items:start;gap:3mm;display:grid}.diagnostic-print-indicator__header{align-content:start;gap:.7mm;display:grid}.diagnostic-print-indicator__header>p{color:var(--green-deep);font-size:7.5pt;font-weight:var(--font-weight-semibold)}.diagnostic-print-indicator__header h3{font-size:9pt;font-weight:var(--font-weight-bold);line-height:1.25}.diagnostic-print-indicator__header>span{width:fit-content;color:var(--green-brand-dark);font-size:7pt;font-weight:var(--font-weight-semibold);border:.2mm solid #bac9bd;border-radius:.8mm;padding:.4mm 1.3mm}.diagnostic-print-indicator__measures{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;margin:0!important}.diagnostic-print-indicator__measures--count-1{grid-template-columns:minmax(0,1fr)}.diagnostic-print-indicator__measures--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-print-indicator__measures--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-print-indicator__measures--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostic-print-indicator__measures>div{text-align:center;border-left:.2mm solid #c9d2ca;align-content:center;justify-items:center;min-width:0;padding:1mm 1.5mm;display:grid}.diagnostic-print-indicator__measures dd{font-variant-numeric:tabular-nums;justify-items:center;gap:.3mm;margin-top:.3mm;display:grid}.diagnostic-print-indicator__measures dd strong{font-size:9pt;font-weight:var(--font-weight-bold)}.diagnostic-print-indicator__measures dd span{color:var(--text-body);font-size:7pt}.diagnostic-print-indicator__comparison-row,.diagnostic-print-indicator__closing-row{border-top:.2mm solid #c9d2ca;align-items:start;margin-top:1.6mm;padding-top:1.6mm;display:grid}.diagnostic-print-indicator__comparison-row--count-1{grid-template-columns:minmax(0,1fr)}.diagnostic-print-indicator__comparison-row--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-print-indicator__comparison-row--count-3{grid-template-columns:minmax(0,27fr) minmax(0,34fr) minmax(0,39fr)}.diagnostic-print-indicator__closing-row{grid-template-columns:minmax(0,30fr) minmax(0,70fr)}.diagnostic-print-indicator__closing-row--count-1{grid-template-columns:minmax(0,1fr)}.diagnostic-print-indicator__reading{min-width:0;color:var(--text);gap:.5mm;padding:.2mm 1.6mm;font-size:8.5pt;display:grid;margin:0!important}.diagnostic-print-indicator__reading+.diagnostic-print-indicator__reading{border-left:.2mm solid #c9d2ca}.diagnostic-print-indicator__reading>strong{color:var(--green-brand-dark);font-weight:var(--font-weight-bold)}.diagnostic-print-indicator__reading>div{gap:.3mm;display:grid}.diagnostic-print-indicator__reading p{color:var(--text)}.diagnostic-print-report__sources{border-top:.6mm solid var(--green-brand-dark);margin-top:5mm;padding-top:3mm}.diagnostic-print-report__sources h2{color:var(--green-brand-dark);font-size:11pt}.diagnostic-print-report__sources ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2mm 6mm;padding:0;list-style:none;display:grid;margin-top:2mm!important}.diagnostic-print-report__sources li{gap:1.5mm;font-size:7.5pt;display:flex}.diagnostic-print-report__sources li span,.diagnostic-print-report__sources>p{color:var(--text-body)}.diagnostic-print-report__sources>p{font-size:7pt;margin-top:2mm!important}.diagnostic-print-report__footer{color:var(--text-body);border-top:.2mm solid #bac9bd;justify-content:space-between;gap:8mm;margin-top:4mm;padding-top:2mm;font-size:7pt;display:flex}.diagnostic-print-report svg,.diagnostic-print-report img[role=presentation]{display:none!important}}@media screen{.dashboard-shell .content-area .pne-diagnostic{gap:var(--space-6)}.dashboard-shell .content-area .pne-diagnostic-complementary-note{margin-top:var(--space-2)}.dashboard-shell .content-area :is(.pne-diagnostic-summary,.pne-diagnostic-filters,.pne-diagnostic-sources){padding:var(--panel-inset-intermediate)}.dashboard-shell .content-area .pne-diagnostic-summary__reading{margin-top:var(--space-2)}.dashboard-shell .content-area .pne-diagnostic-summary__cards{margin-top:var(--space-3)}.dashboard-shell .content-area .pne-diagnostic-summary-card{padding:var(--space-2) var(--space-3)}.dashboard-shell .content-area .pne-diagnostic-theme{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border:var(--border-width) solid var(--border-card);background:var(--surface-soft);border-radius:0;overflow:visible}.dashboard-shell .content-area .pne-diagnostic-theme__header{gap:var(--space-5);margin-inline:calc(var(--space-3) * -1);padding:var(--space-4);border:0;border-bottom:var(--border-width) solid var(--border-card);border:1px solid var(--green-accent);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-sand);grid-template-columns:minmax(0,1fr) minmax(540px,.94fr)}.dashboard-shell .content-area .pne-diagnostic-theme__heading{align-items:center;gap:var(--space-4);display:flex}.dashboard-shell .content-area .pne-diagnostic-theme__heading h3{color:var(--text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.dashboard-shell .content-area .pne-diagnostic-theme__heading>div{align-items:baseline;column-gap:var(--space-1);flex-wrap:wrap;display:flex}.dashboard-shell .content-area .pne-diagnostic-theme__heading>div>p{color:var(--green-deep);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.dashboard-shell .content-area .pne-diagnostic-theme__heading>div>p:after{content:" —"}.dashboard-shell .content-area :is(.pne-diagnostic-theme__icon,.pne-diagnostic-result__icon){border:var(--border-default);background:var(--surface-card);color:var(--green-deep);place-items:center;display:grid}.dashboard-shell .content-area .pne-diagnostic-theme__icon{border-color:var(--education-section-accent-border);border-radius:var(--radius-md);background:var(--green-soft);flex:0 0 48px;width:48px;height:48px}.dashboard-shell .content-area :is(.pne-diagnostic-theme__icon,.pne-diagnostic-result__icon) svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.dashboard-shell .content-area .pne-diagnostic-theme-summary{gap:var(--space-1);background:0 0;border:0;border-radius:0;overflow:visible}.dashboard-shell .content-area .pne-diagnostic-theme-summary>div{place-content:center;gap:var(--space-1);min-height:56px;padding:var(--space-2);border:var(--border-width) solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface-card);text-align:center;display:grid}.dashboard-shell .content-area .pne-diagnostic-theme-summary dt{color:var(--text-soft);font-size:var(--font-size-2xs);line-height:var(--line-height-snug)}.dashboard-shell .content-area .pne-diagnostic-theme-summary dd{color:var(--green-deep);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);order:-1}.dashboard-shell .content-area .pne-diagnostic-theme__results{gap:var(--space-2);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid;overflow:visible}.dashboard-shell .content-area .pne-diagnostic-theme-nav{gap:var(--space-2);min-width:0;margin-top:calc(var(--space-2) * -1);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.dashboard-shell .content-area .pne-diagnostic-theme-nav__title{color:var(--text-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.dashboard-shell .content-area .pne-diagnostic-theme-nav .platform-category-tabs{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;width:100%;min-width:0;padding:0;display:flex;overflow:visible}.dashboard-shell .content-area .pne-diagnostic-theme-nav .category-tab{min-width:0;min-height:36px;padding:var(--space-1) var(--space-2);white-space:normal;flex:0 auto}.dashboard-shell .content-area .pne-diagnostic-legend{border:var(--border-default);border-radius:var(--card-radius-base);background:var(--surface-card);padding:0}.dashboard-shell .content-area .pne-diagnostic-legend__heading{min-height:52px;padding:var(--space-2) var(--space-4);align-items:center;display:flex}.dashboard-shell .content-area .pne-diagnostic-legend__heading h2{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.dashboard-shell .content-area .pne-diagnostic-legend__intro{margin:var(--space-2) 0 var(--space-4);max-width:var(--content-reading-max);color:var(--text-body);font-size:var(--font-size-xs);line-height:1.5}.dashboard-shell .content-area .pne-diagnostic-legend__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.dashboard-shell .content-area .pne-diagnostic-legend__card{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface-raised);display:grid}.dashboard-shell .content-area .pne-diagnostic-legend__card-head{align-items:center;gap:var(--space-2);display:flex}.dashboard-shell .content-area .pne-diagnostic-legend__card-icon{width:var(--icon-md);height:var(--icon-md);flex:0 0 var(--icon-md);color:var(--green-deep);place-items:center;display:grid}.dashboard-shell .content-area .pne-diagnostic-legend__card-icon svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.dashboard-shell .content-area .pne-diagnostic-legend__card-head h3{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.dashboard-shell .content-area .pne-diagnostic-legend__card-desc{color:var(--text-body);font-size:var(--font-size-2xs);margin:0;line-height:1.4}.dashboard-shell .content-area .pne-diagnostic-legend__items{gap:var(--space-2);margin:var(--space-1) 0 0;display:grid}.dashboard-shell .content-area .pne-diagnostic-legend__item{gap:var(--space-1);display:grid}.dashboard-shell .content-area .pne-diagnostic-legend__item dt{margin:0}.dashboard-shell .content-area .pne-diagnostic-legend__item dd{color:var(--text-body);font-size:var(--font-size-2xs);margin:0;line-height:1.35}.dashboard-shell .content-area .pne-diagnostic-themes{gap:calc(var(--space-8) + var(--space-2))}.dashboard-shell .content-area .pne-diagnostic-theme{border-color:var(--border-card);scroll-margin-top:var(--space-6)}.dashboard-shell .content-area .pne-diagnostic-theme__heading h3{font-weight:var(--font-weight-bold)}.dashboard-shell .content-area .pne-diagnostic-theme-summary{align-items:stretch;gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashboard-shell .content-area .pne-diagnostic-theme-summary>div{align-content:center;justify-items:center;gap:var(--space-1);min-height:52px;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-card);text-align:center;display:grid}.dashboard-shell .content-area .pne-diagnostic-theme-summary>div+div{border-left:var(--border-width) solid var(--border-card)}.dashboard-shell .content-area .pne-diagnostic-theme-summary dt{font-size:var(--font-size-2xs);order:2}.dashboard-shell .content-area .pne-diagnostic-theme-summary dd{font-size:var(--font-size-md);order:1}.dashboard-shell .content-area .pne-diagnostic-result,.dashboard-shell .content-area .pne-diagnostic-result--standalone{--diagnostic-card-divider:var(--border-faint);border:1px solid var(--border-card);border-radius:var(--card-radius-inner);background:var(--surface-card);min-width:0;padding:0;overflow:hidden;box-shadow:0 1px 2px #18362a0d}.dashboard-shell .content-area .pne-diagnostic-result__icon{border:var(--border-width) solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface-card);width:32px;height:32px;color:var(--green-deep);place-items:center;display:grid}.dashboard-shell .content-area .pne-diagnostic-result__icon svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.dashboard-shell .content-area .pne-diagnostic-result__goal-context{color:var(--green-deep);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);margin:0;line-height:1.25}.dashboard-shell .content-area .pne-diagnostic-result__status{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border-line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-body);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.2;display:inline-flex}.dashboard-shell .content-area .pne-diagnostic-result__status:before{content:"";border-radius:var(--radius-pill);background:var(--text-muted);width:7px;height:7px}.dashboard-shell .content-area .pne-diagnostic-result__status--advance{border-color:var(--status-warn-line);background:var(--status-warn-bg);color:var(--status-warn-ink)}.dashboard-shell .content-area .pne-diagnostic-result__status--advance:before{background:var(--status-warn-line)}.dashboard-shell .content-area .pne-diagnostic-result__status--maintain{border-color:var(--border-strong-line);background:var(--surface-moss);color:var(--green-deep)}.dashboard-shell .content-area .pne-diagnostic-result__status--maintain:before{background:var(--green-primary)}.dashboard-shell .content-area .pne-diagnostic-support-reading__badge{width:fit-content;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border-line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-body);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.2}.dashboard-shell .content-area .pne-diagnostic-support-reading__badge--positive{border-color:var(--border-strong-line);background:var(--surface-moss);color:var(--green-deep)}.dashboard-shell .content-area .pne-diagnostic-support-reading__badge--attention{border-color:var(--status-warn-line);background:var(--status-warn-bg);color:var(--status-warn-ink)}.dashboard-shell .content-area .pne-diagnostic-result__methodology{border-top:var(--border-width) solid var(--diagnostic-card-divider);background:var(--surface-muted)}.dashboard-shell .content-area .pne-diagnostic-result__methodology summary{width:fit-content;padding:var(--space-2) var(--space-3);color:var(--green-deep);cursor:pointer;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.25}.dashboard-shell .content-area .pne-diagnostic-result__methodology>div{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.dashboard-shell .content-area .pne-diagnostic-result__methodology p{color:var(--text-body);font-size:var(--font-size-xs);margin:0;line-height:1.4}.dashboard-shell .content-area .pne-diagnostic-result__methodology dl{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.dashboard-shell .content-area .pne-diagnostic-result__methodology dl>div{gap:var(--space-1);color:var(--text-soft);font-size:var(--font-size-2xs);display:flex}.dashboard-shell .content-area .pne-diagnostic-result__methodology dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0}.dashboard-shell .content-area .pne-diagnostic-result__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-faint);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.dashboard-shell .content-area .pne-diagnostic-result__id{min-width:0}.dashboard-shell .content-area .pne-diagnostic-result__name{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-wrap:pretty;margin:2px 0 0;line-height:1.3}.dashboard-shell .content-area .pne-diagnostic-result__panels{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.dashboard-shell .content-area .pne-diagnostic-result__panels:has(.pne-diagnostic-result__panel--compare){grid-template-columns:minmax(0,44fr) minmax(0,56fr)}.dashboard-shell .content-area .pne-diagnostic-result__panel{min-width:0;padding:var(--space-3) var(--space-4)}.dashboard-shell .content-area .pne-diagnostic-result__panel--compare{background:var(--surface-raised);border-left:var(--border-width) solid var(--border-line)}.dashboard-shell .content-area .pne-diagnostic-result__panel-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;display:flex}.dashboard-shell .content-area .pne-diagnostic-result__panel-label:after{content:"";background:var(--border-faint);flex:1;height:1px}.dashboard-shell .content-area .pne-diagnostic-result__hero{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.dashboard-shell .content-area .pne-diagnostic-result__hero strong{color:var(--green-deep);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.018em;overflow-wrap:anywhere;line-height:1}.dashboard-shell .content-area .pne-diagnostic-result__hero span{color:var(--text-muted);font-size:var(--font-size-2xs)}.dashboard-shell .content-area .pne-diagnostic-result__target{margin:var(--space-2) 0 0;color:var(--text-body);font-size:var(--font-size-xs);line-height:1.4}.dashboard-shell .content-area .pne-diagnostic-result__target b{color:var(--text-strong);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.dashboard-shell .content-area .pne-diagnostic-result__gap{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.dashboard-shell .content-area .pne-diagnostic-result__gap svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.dashboard-shell .content-area .pne-diagnostic-result__compare{margin:0;display:grid}.dashboard-shell .content-area .pne-diagnostic-result__compare-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-shell .content-area .pne-diagnostic-result__compare-row+.pne-diagnostic-result__compare-row{border-top:var(--border-width) solid var(--border-faint)}.dashboard-shell .content-area .pne-diagnostic-result__compare dt{align-items:center;gap:var(--space-2);color:var(--text-body);font-size:var(--font-size-xs);display:flex}.dashboard-shell .content-area .pne-diagnostic-result__compare-icon{width:16px;height:16px;color:var(--green-deep);flex:0 0 16px;place-items:center;display:grid}.dashboard-shell .content-area .pne-diagnostic-result__compare-icon svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.dashboard-shell .content-area .pne-diagnostic-result__compare-values{justify-content:flex-end;align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;margin:0;display:flex}.dashboard-shell .content-area .pne-diagnostic-result__compare-value{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.dashboard-shell .content-area .pne-diagnostic-result__compare-diff{color:var(--text-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dashboard-shell .content-area .pne-diagnostic-result--maintain .pne-diagnostic-result__compare-diff{color:var(--status-ok-ink)}.dashboard-shell .content-area .pne-diagnostic-result--advance .pne-diagnostic-result__compare-diff{color:var(--status-warn-ink)}.dashboard-shell .content-area .pne-diagnostic-result__compare-note{color:var(--text-body);font-size:var(--font-size-2xs);text-align:right;line-height:1.35}.dashboard-shell .content-area .pne-diagnostic-result__evo-icon{flex:0 0 14px;place-items:center;width:14px;height:14px;display:inline-grid}.dashboard-shell .content-area .pne-diagnostic-result__evo-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.dashboard-shell .content-area .pne-diagnostic-result__foot{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-faint);grid-template-columns:auto minmax(0,1fr);display:grid}.dashboard-shell .content-area .pne-diagnostic-result__evo{align-items:center;gap:var(--space-2);color:var(--green-deep);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.dashboard-shell .content-area .pne-diagnostic-result__evo--attention{color:var(--status-warn-ink)}.dashboard-shell .content-area .pne-diagnostic-result__reading{color:var(--text-body);font-size:var(--font-size-xs);margin:0;line-height:1.45}.dashboard-shell .content-area .pne-diagnostic-result__legal{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-faint);background:var(--surface-raised);display:grid}.dashboard-shell .content-area .pne-diagnostic-result__legal-label{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.dashboard-shell .content-area .pne-diagnostic-result__legal-text{color:var(--text);font-family:var(--font-serif);font-size:var(--font-size-sm);text-wrap:pretty;margin:0;line-height:1.55}}@media screen and (width<=900px){:is(.dashboard-shell .content-area .pne-diagnostic-result__panels,.dashboard-shell .content-area .pne-diagnostic-result__panels:has(.pne-diagnostic-result__panel--compare)){grid-template-columns:minmax(0,1fr)}.dashboard-shell .content-area .pne-diagnostic-result__panel--compare{border-left:0;border-top:var(--border-width) solid var(--border-line)}}@media screen and (width<=1080px){.dashboard-shell .content-area .pne-diagnostic-theme__header{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=620px){.dashboard-shell .content-area .pne-diagnostic-theme-nav{padding:var(--space-2) var(--space-3)}.dashboard-shell .content-area .pne-diagnostic-theme__header{padding:var(--space-4)}.dashboard-shell .content-area .pne-diagnostic-theme-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .content-area .pne-diagnostic-theme__results{padding:0}.dashboard-shell .content-area .pne-diagnostic-result__icon{width:32px;height:32px}.dashboard-shell .content-area .pne-diagnostic-result__icon svg{width:var(--icon-md);height:var(--icon-md)}}@media screen,print{.dashboard-shell .content-area .pne-page-header{border:var(--border-default);border-top:var(--border-width-strong) solid var(--green-brand-dark);border-radius:var(--radius-md);background:var(--surface-card);min-height:184px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);display:grid;overflow:hidden}.dashboard-shell .content-area .pne-page-header__main{align-content:center;gap:var(--space-2);min-width:0;padding:var(--panel-inset-intermediate);display:grid}.dashboard-shell .content-area .pne-page-header__eyebrow,.dashboard-shell .content-area .pne-page-header__description,.dashboard-shell .content-area .pne-page-header__context,.dashboard-shell .content-area .pne-page-header__aside-description{margin:0}.dashboard-shell .content-area .pne-page-header__eyebrow,.dashboard-shell .content-area .pne-page-header__aside-title{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--line-height-snug);text-transform:none}.dashboard-shell .content-area .pne-page-header h1{max-width:28ch;color:var(--text-strong);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:var(--line-height-tight);text-wrap:balance;margin:0}.dashboard-shell .content-area .pne-page-header__description{max-width:68ch;color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty}.dashboard-shell .content-area .pne-page-header__context{padding-top:var(--space-2);border-top:var(--border-divider);color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.dashboard-shell .content-area .pne-page-header__context strong{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.dashboard-shell .content-area .pne-page-header__aside{align-content:center;gap:var(--space-3);min-width:0;padding:var(--header-pad-block-listing) var(--panel-inset-intermediate);border-left:var(--border-divider);background:var(--surface-raised);display:grid}.dashboard-shell .content-area .pne-page-header__aside-content{gap:var(--space-2);min-width:0;display:grid}.dashboard-shell .content-area .pne-page-header__aside-highlight{color:var(--green-ink);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.dashboard-shell .content-area .pne-page-header__aside-description{color:var(--text-body);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.dashboard-shell .content-area .pne-page-header__facts,.dashboard-shell .content-area .pne-page-header__metrics{grid-template-columns:1fr;gap:0;min-width:0;margin:0;display:grid}.dashboard-shell .content-area .pne-page-header__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .content-area .pne-page-header__metrics{border:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);overflow:hidden}.dashboard-shell .content-area .pne-page-header__facts>div,.dashboard-shell .content-area .pne-page-header__metric{align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-top:var(--border-divider);display:grid}.dashboard-shell .content-area .pne-page-header__metrics .pne-page-header__metric{align-content:start;align-items:baseline;column-gap:var(--space-3);grid-template-columns:1fr auto;row-gap:0}.dashboard-shell .content-area .pne-page-header__metrics .pne-page-header__metric:first-child{border-top:0}.dashboard-shell .content-area .pne-page-header__facts>div:nth-child(2n){border-left:var(--border-divider)}.dashboard-shell .content-area .pne-page-header__facts dt,.dashboard-shell .content-area .pne-page-header__metric dt,.dashboard-shell .content-area .pne-page-header__metric small{color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.dashboard-shell .content-area .pne-page-header__metric small{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-shell .content-area .pne-page-header__facts dd,.dashboard-shell .content-area .pne-page-header__metric dd{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.dashboard-shell .content-area .pne-page-header__metric dd{color:var(--green-deep);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);text-align:right;text-wrap:nowrap;justify-self:end}.dashboard-shell .content-area .pne-page-header__metric--attention dd{color:var(--status-warn-ink)}.dashboard-shell .content-area .pne-page-header__metric--success dd{color:var(--status-ok-ink)}.dashboard-shell .content-area .pne-page-header__actions{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-divider);flex-wrap:wrap;display:flex}.dashboard-shell .content-area .pne-page-header__actions .pne-diagnostic-action{flex:140px}}@media screen and (width<=820px){.dashboard-shell .content-area .pne-page-header{grid-template-columns:minmax(0,1fr);min-height:0}.dashboard-shell .content-area .pne-page-header__aside{border-top:var(--border-divider);border-left:0}}@media screen and (width<=620px){.dashboard-shell .content-area .pne-page-header__main,.dashboard-shell .content-area .pne-page-header__aside{padding:var(--panel-inset-mobile)}.dashboard-shell .content-area .pne-page-header h1{font-size:var(--font-size-2xl)}}@container workspace (width>=821px) and (width<=1180px){.dashboard-shell .content-area .pne-page-header{grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr);min-height:0}.dashboard-shell .content-area .pne-page-header__aside{border-top:0;border-left:var(--border-divider)}}@media screen{.dashboard-shell .content-area .platform-page-header{border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-shell .content-area .platform-page-header__aside{border-radius:var(--card-radius-base)}.dashboard-shell .content-area .pne-page-header{min-height:calc(var(--control-height) * 4)}.dashboard-shell .content-area .pne-page-header__metrics .pne-page-header__metric{min-height:var(--control-height);padding-block:var(--space-1)}.dashboard-shell .content-area .pne-diagnostic-action{block-size:var(--control-height);padding-block:var(--space-2)}.dashboard-shell .content-area .platform-page-header--editorial .pne-page-header__main{padding:var(--header-padding-editorial)}.dashboard-shell .content-area .platform-page-header--listing .pne-page-header__main{padding:var(--header-pad-block-listing) var(--panel-inset-intermediate)}.dashboard-shell .content-area .platform-page-header--listing.education-compact-header{padding:var(--header-pad-block-listing) var(--education-panel-padding)}.dashboard-shell .content-area .platform-page-header--detail.education-compact-header{padding:var(--header-pad-block-detail) var(--education-panel-padding)}.dashboard-shell .content-area :where(.platform-page-header .pne-page-header__eyebrow,.platform-page-header .education-compact-header__eyebrow,.detail-heading__copy>.eyebrow){color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--line-height-snug);text-transform:none;margin:0}.dashboard-shell .content-area .home-hero__identity{color:var(--green-deep);font-size:var(--type-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;line-height:var(--line-height-snug);text-transform:uppercase;margin:0}.dashboard-shell .content-area .platform-page-header--editorial h1,.dashboard-shell .content-area .home-hero__content h1{max-width:30ch;font-size:var(--header-title-editorial);line-height:1.1}.dashboard-shell .content-area .platform-page-header--listing h1{max-width:30ch;font-size:var(--header-title-listing);line-height:var(--line-height-tight)}.dashboard-shell .content-area .platform-page-header--detail h1,.dashboard-shell .content-area :where(.cycle-page--detail,.financial-page--detail) .detail-heading :is(h2,h3){max-width:34ch;font-size:var(--header-title-detail);line-height:var(--line-height-tight)}.dashboard-shell .content-area :where(.platform-page-header .pne-page-header__description,.platform-page-header .education-compact-header__description,.home-hero__description,.detail-heading__copy>p){max-width:var(--header-subtitle-max);color:var(--text-body);font-size:var(--type-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-wrap:pretty;margin:0}.dashboard-shell .content-area .platform-page-header .pne-page-header__context{min-height:var(--control-height);padding-top:var(--space-2);align-items:center;gap:var(--space-2);font-size:var(--type-support);display:flex}.dashboard-shell .content-area .platform-page-header .education-compact-header__context{gap:var(--space-2)}.dashboard-shell .content-area .platform-page-header .education-context-chip{min-width:144px;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-color:var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);gap:var(--space-2)}.dashboard-shell .content-area .platform-page-header .education-context-chip__icon{width:var(--icon-md);height:var(--icon-md);flex-basis:var(--icon-md)}.dashboard-shell .content-area :where(.platform-page-header .education-context-chip__label,.platform-detail-navigation__context span){color:var(--text-soft);font-size:var(--type-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.dashboard-shell .content-area :where(.platform-page-header .education-context-chip__value,.platform-detail-navigation__context strong){color:var(--text-strong);font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.dashboard-shell .content-area .platform-detail-navigation{min-height:calc(var(--control-height) + var(--space-2));padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);gap:var(--space-2)}.dashboard-shell .content-area .cycle-detail-nav__position{min-width:64px;color:var(--text-soft);font-size:var(--type-support);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-align:center;white-space:nowrap}.dashboard-shell .content-area :where(.platform-search-field,.indicator-search,.platform-filter-option,.platform-navigation-button,.filter-control select,.educacao-age-detail__control select,.financial-compact-module select){min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--control-font-size);font-weight:var(--control-font-weight);transition:var(--control-transition)}.dashboard-shell .content-area .platform-filter-option,.dashboard-shell .content-area .platform-navigation-button,.dashboard-shell .content-area .platform-segmented-option,.dashboard-shell .content-area .platform-tab{font-size:var(--control-font-size);font-weight:var(--control-font-weight)}.dashboard-shell .content-area .platform-tab{min-height:var(--control-height);font-size:var(--control-font-size);font-weight:var(--control-font-weight);transition:var(--control-transition);border-radius:0}.dashboard-shell .content-area .platform-segmented-option{min-height:calc(var(--control-height) - var(--space-2));padding:var(--space-2) var(--control-padding-inline);font-size:var(--control-font-size);font-weight:var(--control-font-weight);white-space:nowrap;transition:var(--control-transition)}.dashboard-shell .content-area :where(.platform-filter-option,.platform-navigation-button,.platform-segmented-option,.platform-tab):focus-visible{border-color:var(--control-border-selected);box-shadow:var(--focus-ring);outline:0}.dashboard-shell .content-area :where(.platform-filter-option,.platform-navigation-button,.platform-segmented-option,.platform-tab):disabled{border-color:var(--border-faint);background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.64}.dashboard-shell .content-area .cycle-page--detail .detail-heading h2,.dashboard-shell .content-area .cycle-page--detail .detail-heading h3,.dashboard-shell .content-area .financial-page--detail .financial-detail-heading h1,.dashboard-shell .content-area .financial-page--detail .financial-detail-heading h2,.dashboard-shell .content-area .financial-page--detail .financial-detail-heading h3{max-width:34ch;color:var(--text-strong);font-family:var(--font-serif);font-size:var(--header-title-detail);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-wrap:balance}.dashboard-shell .content-area .platform-page-header--detail.education-compact-header h1{max-width:34ch;color:var(--text-strong);font-family:var(--font-serif);font-size:var(--type-page-title-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-wrap:balance}.dashboard-shell .content-area :where(.cycle-page--detail,.financial-page--detail) .detail-heading__copy{gap:var(--space-2);min-width:0;display:grid}.dashboard-shell .content-area .financial-page--detail .financial-detail-heading{padding:var(--header-padding-detail);border:var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-sm);align-items:center}.dashboard-shell .content-area .cycle-page--detail .detail-panel--organized{border-color:var(--border-card);border-radius:var(--radius-md);background:var(--surface-panel)}.dashboard-shell .content-area :where(.financial-detail-heading__badges .indicator-stage-badge,.financial-detail-heading__badges .status-badge){min-height:var(--card-status-min-height);padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.dashboard-shell .content-area :where(.cycle-page--detail,.financial-page--detail) .detail-heading+.metric-grid{margin-top:var(--space-1)}.dashboard-shell .content-area :where(.cycle-detail-view,.financial-detail-view) .platform-navigation-button{min-height:var(--control-height);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--line-height-snug)}.dashboard-shell .content-area :where(.home-entry-card,.pne-entry-card,.education-indicator-card,.meta-card--cycle,.pne-diagnostic-result){border:var(--card-border);border-radius:var(--card-radius);background:var(--card-surface);box-shadow:var(--card-shadow)}.dashboard-shell .content-area :where(.home-entry-card,.pne-entry-card,.education-indicator-card,.meta-card--cycle){transition:var(--card-transition)}.dashboard-shell .content-area :where(.home-entry-card,.pne-entry-card,.education-indicator-card,.meta-card--cycle):hover{border-color:var(--border-strong-line);background:var(--card-surface-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.dashboard-shell .content-area :where(.home-entry-card,.pne-entry-card,.education-indicator-card,.meta-card--cycle):focus-visible{border-color:var(--control-border-selected);outline:2px solid var(--focus-ring-color);outline-offset:3px;box-shadow:var(--focus-ring);transform:none}.dashboard-shell .content-area :where(.home-entry-grid,.pne-entry-grid){gap:var(--card-gap);background:0 0;border:0;overflow:visible}.dashboard-shell .content-area .home-entry-card,.dashboard-shell .content-area .home-entry-card:last-child,.dashboard-shell .content-area .pne-entry-card{min-height:0;padding:var(--card-padding-roomy);border:var(--card-border);border-radius:var(--card-radius);background:var(--card-surface);gap:var(--card-section-gap)}.dashboard-shell .content-area .home-entry-card strong{margin-top:var(--space-5)}.dashboard-shell .content-area :where(.home-entry-card__footer,.pne-entry-card__footer){min-height:var(--card-footer-min-height);padding-top:var(--space-3);border-top:var(--border-divider);align-items:center;gap:var(--space-3);margin-top:auto}.dashboard-shell .content-area .pne-entry-grid .pne-entry-card__title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title)}.dashboard-shell .content-area .pne-entry-card:hover{transform:translateY(-3px)}.dashboard-shell .content-area .pne-entry-card:hover .pne-entry-card__footer{color:var(--card-accent-ink,var(--green-deep))}.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education,.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education-reference{aspect-ratio:auto;height:auto;min-height:0;padding:var(--card-padding);border:var(--card-border);border-radius:var(--card-radius);background:var(--card-surface);box-shadow:var(--card-shadow)}.dashboard-shell .content-area .education-indicator-card.indicator-card-shell--education{grid-template-rows:auto auto auto 1px minmax(52px,auto) auto;gap:0}.dashboard-shell .content-area .education-indicator-card .indicator-card-shell__title{min-height:0;padding-top:var(--card-content-gap)}.dashboard-shell .content-area .education-indicator-card .indicator-card-shell__value-row,.dashboard-shell .content-area .education-indicator-card .indicator-card-shell__metadata{margin-top:var(--card-section-gap)}.dashboard-shell .content-area .education-indicator-card .indicator-card-shell__footer{min-height:var(--card-footer-min-height)}.dashboard-shell .content-area .cycle-page .meta-card--cycle{height:auto;min-height:0;padding:var(--card-padding);gap:var(--card-content-gap);border:var(--card-border);border-radius:var(--card-radius);background:var(--card-surface);box-shadow:var(--card-shadow)}.dashboard-shell .content-area .cycle-page .meta-card--cycle .meta-card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:65px;max-height:65px;display:-webkit-box;overflow:hidden}.dashboard-shell .content-area .cycle-page .meta-card--cycle .meta-card__footer{min-height:var(--card-footer-min-height);padding-top:var(--space-3);border-top:var(--border-divider);margin-top:auto}.dashboard-shell .content-area .pne-diagnostic-theme{border:var(--card-border);border-radius:var(--card-radius-base);background:var(--surface-subtle);overflow:visible}.dashboard-shell .content-area .pne-diagnostic-result,.dashboard-shell .content-area .pne-diagnostic-result--standalone{--diagnostic-card-divider:var(--border-faint);border:var(--card-border);border-radius:var(--card-radius-inner);background:var(--card-surface);box-shadow:var(--card-shadow);padding:0}.dashboard-shell .content-area :where(.pne-diagnostic-result__status,.pne-diagnostic-support-reading__badge,.status-badge){min-height:var(--card-status-min-height);padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);align-items:center;display:inline-flex}.dashboard-shell .content-area :where(.indicator-card-shell__context,.meta-card__identifier,.pne-diagnostic-result__goal-context){font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}}@media print{.dashboard-shell{display:block!important}.dashboard-shell .content-area{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.pne-page-header{margin-bottom:var(--space-5);-webkit-print-color-adjust:exact;print-color-adjust:exact}.cycle-page .cycle-filter-panel,.cycle-page .meta-card,.cycle-page .pne-page-header,.cycle-page .cycle-source-line,.cycle-page .cycle-complementary-note{break-inside:avoid;page-break-inside:avoid}.cycle-page .meta-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{.dashboard-shell,.app-header,.context-bar,.content-area,.content-area button,.content-area input,.content-area select,.content-area textarea,.content-area table,.content-area svg text{font-family:var(--font-sans)}.dashboard-shell .content-area{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--tracking-flat)}.dashboard-shell .content-area h1{font-family:var(--font-serif);font-size:var(--type-page-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--tracking-title)}.dashboard-shell .content-area :is(.home-hero__content h1,.platform-page-header--editorial h1){font-size:var(--type-display-size);letter-spacing:var(--tracking-display);line-height:1.1}.dashboard-shell .content-area :is(.platform-page-header--listing h1,.education-landing-page h1,.financial-overview-page h1){font-size:var(--type-page-title-size)}.dashboard-shell .content-area :is(.cycle-page--detail .detail-heading h2,.cycle-page--detail .detail-heading h3,.financial-page--detail .financial-detail-heading h1,.financial-page--detail .financial-detail-heading h2,.financial-page--detail .financial-detail-heading h3){font-family:var(--font-serif);font-size:var(--type-detail-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--tracking-title)}.dashboard-shell .content-area .platform-page-header--detail h1{font-family:var(--font-serif);font-size:var(--type-page-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--tracking-title)}.dashboard-shell .content-area h2{font-family:var(--font-serif);font-size:var(--type-section-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--tracking-title)}.dashboard-shell .content-area h3{font-family:var(--font-sans);font-size:var(--type-subsection-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--tracking-flat)}.dashboard-shell .content-area .education-indicator-group__heading :is(h2,h3){font-family:var(--font-serif);font-size:var(--type-section-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--tracking-title)}.dashboard-shell .content-area .pne-diagnostic-theme__heading h3{font-family:var(--font-sans);font-size:var(--type-subsection-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--tracking-flat)}.dashboard-shell .content-area .education-attendance-detail__header .detail-heading__copy>h2{font-family:var(--font-serif);font-size:var(--type-detail-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--tracking-title)}.dashboard-shell .content-area :is(h4,h5,h6){font-family:var(--font-sans);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line-height);letter-spacing:var(--tracking-flat)}.dashboard-shell .content-area .municipal-technical-report__annex>h4{font-family:var(--font-sans);font-size:var(--type-compact-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--tracking-flat)}.dashboard-shell .content-area .municipal-technical-report__municipal-reading h4{font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--type-label-strong-weight);line-height:var(--type-label-line-height);letter-spacing:var(--tracking-label)}.dashboard-shell .content-area :is(.indicator-card-shell__title,.meta-card__title,.education-indicator-card__title,.education-section-link__title,.educacao-module-card__title,.educacao-scope-card__title,.education-support-data__item-heading,.education-methodology-text__title,.siope-exercise-reading__title,.municipal-technical-report__summary-item-title,.home-entry-card strong){font-family:var(--font-sans);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line-height);letter-spacing:var(--tracking-flat)}.dashboard-shell .content-area :is(.pne-page-header__description,.education-compact-header__description,.home-hero__description,.platform-entry-card__description,.pne-entry-card__description,.home-section__intro,.education-section-link__description,.detail-heading__copy>p,.indicator-quick-reading__copy,.municipal-technical-report__section-subtitle){font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--tracking-flat)}.dashboard-shell .content-area :is(.eyebrow,.section-eyebrow,.hero-eyebrow,.pne-page-header__eyebrow,.education-compact-header__eyebrow,.home-context-card__label,.home-entry-card__eyebrow,.home-section__label,.education-card__label,.education-card__year,.education-summary-card__label,.metric-card__label,.meta-card__identifier,.indicator-card-shell__context,.indicator-card-shell__metadata-label,.indicator-control-bar__label,.indicator-stage-segmented-label,.educacao-stage-context__label,.education-context-chip__label,.infra-row__label,.infra-row__year,.sistema-s-shortcut__label,.municipal-finance-summary-card__label,.municipal-finance-constitutional-metric__label,.pnate-student-metric__label,.siope-public-summary__label,.vaar-field-label){font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--tracking-label);text-transform:none}.dashboard-shell .content-area :is(dt,legend){font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--tracking-label)}.dashboard-shell .content-area :is(.status-badge,.indicator-stage-badge,.coverage-badge,.pne-diagnostic-result__status,.pne-diagnostic-support-reading__badge,.home-hero__identity){font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--type-label-strong-weight);line-height:var(--type-label-line-height)}.dashboard-shell .content-area small{font-family:var(--font-sans);font-size:var(--type-support-size);font-weight:var(--type-support-weight);line-height:var(--type-support-line-height);letter-spacing:var(--tracking-flat)}.dashboard-shell .content-area :is(p,li,dt,dd,legend) strong{font-weight:var(--type-label-strong-weight)}.dashboard-shell .content-area :is(.data-source-note,.data-source-note__text,.cycle-source-line,.cycle-complementary-note,.pne-overview-source,.pne-diagnostic-sources,.pne-diagnostic-complementary-note,.pne-diagnostic-result__methodology,.pne-diagnostic-result__compare-note,.education-landing-sources,.education-summary-note,.education-attendance-year-note,.education-attendance-chart-source,.education-methodology-lead,.education-methodology-text,.education-methodology-source__metadata,.education-methodology-source-row__periodicity,.education-methodology-source-row__years,.higher-education-panel-source,.higher-education-method-note,.higher-education-table-note,.higher-education-territorial-note,.municipal-school-performance__note,.municipal-education-stage__note,.municipal-education-summary__notes,.municipal-enrollment-comparison__note,.financial-overview-source,.financial-inline-note,.financial-methodology-note,.financial-technical-note,.financial-indicator-metadata,.financial-sources-footer,.municipal-finance-hero__note,.municipal-finance-method-note,.municipal-finance-reconciliation-note,.municipal-finance-source-reference,.municipal-finance-sources,.fundeb-indicator-note,.pnate-source-note,.pnate-section-note,.siope-public-source,.siope-public-period-note,.siope-municipality-note,.vaar-source,.vaar-subtle-note,.municipal-technical-report__section-metadata,.municipal-technical-report__block-metadata,.municipal-technical-report__note,.municipal-technical-report__sources,.municipal-technical-report__pme-sources,.municipal-technical-report__table-caption--semantic){font-family:var(--font-sans);font-size:var(--type-support-size);font-weight:var(--type-support-weight);line-height:var(--type-support-line-height);letter-spacing:var(--tracking-flat)}.dashboard-shell .content-area :is(.data-source-note__label,.education-methodology-source__heading,.financial-indicator-metadata__heading,.financial-sources-footer__heading,.municipal-finance-sources__heading,.municipal-finance-reference-heading){font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--type-label-strong-weight);line-height:var(--type-label-line-height);letter-spacing:var(--tracking-label)}.dashboard-shell :is(.nav-item,.nav-subitem,.platform-selector,.context-bar button,.context-bar input,.content-area button,.content-area input,.content-area select,.content-area textarea,.platform-filter-option,.platform-navigation-button,.platform-segmented-option,.platform-tab){font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-label-weight);line-height:var(--type-card-title-line-height);letter-spacing:var(--tracking-flat)}.dashboard-shell :is(.nav-item,.nav-subitem).is-active,.dashboard-shell .content-area :is(.platform-filter-option,.platform-segmented-option,.platform-tab).is-active{font-weight:var(--type-label-strong-weight)}.dashboard-shell .content-area :is(.education-summary-card__value,.education-card__value,.meta-card__metric--current,.municipal-finance-summary-card__value,.municipal-finance-constitutional-card__primary-value,.school-infrastructure-composite-card__value,.pne-diagnostic-result__compare-value),.dashboard-shell .content-area .municipal-technical-report__synthesis-primary dd{font-family:var(--font-sans);font-size:var(--type-data-size);font-weight:var(--type-data-weight);line-height:var(--type-data-line-height);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.dashboard-shell .content-area .municipal-technical-report__metrics-list dd,.dashboard-shell .content-area :is(.metric-card__value,.indicator-card-shell__value-row--compact,.complementary-projection__card-value,.municipal-finance-execution-bridge__value,.pnate-student-metric strong){font-family:var(--font-sans);font-size:var(--type-data-compact-size);font-weight:var(--type-data-weight);line-height:var(--type-data-line-height);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums}.dashboard-shell .content-area .platform-quick-reading__list p strong{font-variant-numeric:tabular-nums}.dashboard-shell .content-area :is(.chart-axis-label,.chart-x-label,.chart-x-label--angled,.chart-bar-label,.chart-bar-cat,.chart-bar-value,.chart-point-label,.chart-meta-label,.chart-missing-label,.complementary-chart__x-label,.complementary-chart__value-label),.dashboard-shell .content-area svg text{font-family:var(--font-sans);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line-height);letter-spacing:var(--tracking-flat)}}
