.panorama-grid strong{font-size:clamp(1.28rem,2.15vw,2.35rem);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.panorama-grid .amount-help{margin:12px 0}.amount-help summary{font-size:.875rem;color:#68349b}.amount-help p{margin:8px 0}.rect-treemap{position:relative;aspect-ratio:1.8;width:100%;margin:16px 0;background:white}.treemap-figure{margin:20px 0}.treemap-figure figcaption{font-weight:600}.treemap-figure figcaption span{font-weight:400;color:#6d6577}.treemap-tile{position:absolute;border:2px solid white;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px;text-align:center;overflow:hidden;border-radius:4px;font-size:clamp(.78rem,1.25vw,1rem);line-height:1.2}.treemap-tile strong{font-size:1.2em;margin-top:5px}.treemap-tile:focus-visible{outline:3px solid #161019;outline-offset:-5px;z-index:2}.treemap-tile:hover{filter:brightness(1.1)}.treemap-key{columns:2;column-gap:32px;padding-left:25px;font-size:.875rem}.treemap-key li{break-inside:avoid;padding:4px 0}.treemap-key li b{margin-left:12px}.caif-panel{padding:26px 0;border-block:1px solid #ded5e5;margin:24px 0 36px}.caif-panel h2{font-size:clamp(1.45rem,3vw,2rem)}.caif-panel.has-deficit{border-top:4px solid #a8434b}.caif-panel .metrics{gap:18px}.caif-panel .metric strong{font-size:clamp(1.15rem,1.9vw,1.7rem);overflow-wrap:anywhere}.caif-panel.has-deficit .fiscal-result strong{color:#a3353e}.caif-waterfall{margin:28px 0}.waterfall-row{display:grid;grid-template-columns:190px 1fr 155px;align-items:center;gap:16px;margin:14px 0;font-size:.9rem}.waterfall-row strong{text-align:right}.waterfall-track{position:relative;height:24px;background:#f5f2f7}.waterfall-track b{display:block;position:absolute;height:100%;min-width:2px;background:#713b9c}.waterfall-track .income{background:#567b80}.waterfall-track .expense{background:#aba0b7}.waterfall-track .negative{background:#a8434b}.waterfall-zero{position:absolute;height:calc(100% + 8px);top:-4px;border-left:1px solid #4e445a;z-index:1}.budget-summary>div>strong{overflow-wrap:anywhere}.snapshot-note{font-size:.875rem;color:#665e70}.closed-execution{color:#513366}
@media(max-width:600px){.panorama-grid strong{font-size:clamp(1.08rem,5.7vw,1.6rem)}.rect-treemap{aspect-ratio:1.25}.treemap-tile{padding:4px;font-size:.78rem}.treemap-key{columns:1}.waterfall-row{grid-template-columns:1fr 120px;gap:7px}.waterfall-track{grid-row:2;grid-column:1/-1;height:23px}.waterfall-row strong{font-size:.84rem}.caif-panel .metrics{display:block}.caif-panel .metric{padding:14px 0}.caif-panel .metric strong{font-size:1.35rem}.tiny-tile strong{font-size:.76rem}}

.salary-observation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.salary-observation div{min-width:0}.salary-observation dt{font-size:.85rem;color:var(--muted)}.salary-observation dd{margin:4px 0;font-weight:700;overflow-wrap:anywhere}.sac-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sac-item{text-align:left;border:1px solid #e4d7a1;border-radius:8px;padding:14px;background:#fffdf4;display:grid;gap:8px;color:inherit}.sac-item small{font-size:.8rem}.president-equivalence{border-left:3px solid #ccb353;padding-left:14px;line-height:1.7}.salary-highlights small{display:block}.history-scale{margin:14px 0}.institutional-panel select{max-width:100%;width:100%}.org-figure{margin:20px 0;max-width:100%;overflow:auto;border:1px solid #ddd;border-radius:8px}.org-figure img{display:block;width:100%;height:auto;max-width:none}.org-figure.zoomed img{width:1800px}.org-figure figcaption{padding:12px;font-size:.85rem;position:sticky;left:0;max-width:100%}.institutional-panel .tools{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.structure-subnav{flex-wrap:wrap}.salary-point{overflow-wrap:anywhere}
@media(max-width:600px){.sac-list{grid-template-columns:1fr}.salary-observation{grid-template-columns:1fr}.org-figure.zoomed img{width:1600px}.structure-item{gap:12px}.structure-item strong{overflow-wrap:anywhere}.salary-history.chart-panel{padding-left:12px;padding-right:12px}}

.tile-number{display:none}.micro-tile strong{display:none}@media(max-width:600px){.mobile-compact .tile-name{display:none}.mobile-compact .tile-number{display:block}.treemap-tile{overflow-wrap:anywhere}.micro-tile{padding:1px}}
