.portal-heading{text-align:center;max-width:900px;margin:0 auto 28px}.portal-heading h1{font-size:clamp(28px,4vw,42px);margin:12px 0}.portal-heading p{color:var(--muted)}.portal-filter{display:flex;align-items:flex-end;justify-content:center;gap:16px}.portal-filter label{width:min(560px,100%)}.portal-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0}.portal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-kpis strong{display:block;font-size:27px;margin-top:12px;color:var(--accent)}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-grid .panel{margin:0;min-width:0;overflow-wrap:anywhere}.portal-grid dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px}.portal-grid dt{color:var(--muted)}.portal-grid dd{margin:0;overflow-wrap:anywhere}.portal-version{padding-top:12px;border-top:1px solid var(--line);margin-top:16px;display:flex;flex-wrap:wrap;gap:9px}.portal-version p,.portal-version>div{width:100%;margin:5px 0}#portal-feedback{color:var(--bad)}.portal-grid .eyebrow{overflow-wrap:anywhere}#portal-data h2,#portal-properties h2,#portal-contracts h2,#portal-operations h2,#portal-financial h2{text-align:center}@media(max-width:750px){.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.portal-filter{flex-direction:column;align-items:center}.portal-filter label{width:100%;text-align:center}.portal-grid,.portal-kpis{grid-template-columns:minmax(0,1fr)}.portal-grid .panel,.portal-kpis{text-align:center}.portal-grid dl{grid-template-columns:1fr;text-align:left}.portal-grid dd{margin-bottom:10px}.portal-version button{width:100%}.portal-version{justify-content:center}.portal-tabs button{flex:1 1 42%}.pagination{flex-wrap:wrap;font-size:12px}.portal-grid .empty{padding:20px}}
