#portal-statistics{--ds-muted:color-mix(in oklab,var(--color-base-content) 60%,var(--color-base-100));--ds-line:var(--color-base-300);display:flex;flex-direction:column;gap:1.25rem;min-width:0}
#portal-statistics [hidden]{display:none!important}#portal-statistics .card-body{min-width:0;padding:1.25rem;gap:.8rem}
#ds-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}#ds-heading>div{max-width:760px}#ds-heading>a{flex-shrink:0}
#ds-controls{padding:.65rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
#ds-periods{padding:.25rem;gap:.2rem}#ds-periods .tab{font-size:.85rem;min-height:2.1rem;white-space:nowrap}#ds-periods .tab-active{font-weight:600}
#ds-year-controls{display:flex;align-items:center;gap:1rem;padding:0 .35rem}#ds-year-controls label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--ds-muted)}#ds-year-controls .select{width:110px;color:var(--color-base-content)}
#ds-context{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
#ds-kpis{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:var(--radius-box);overflow:hidden}
#ds-kpis .stat{min-width:0;padding:1.2rem 1.5rem}#ds-kpis .stat-value{font-size:clamp(1.8rem,2.7vw,2.5rem);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:.45rem 0}#ds-kpis .stat-desc{white-space:normal;line-height:1.6}#ds-balance[data-empty=true]{font-size:1.35rem}
#ds-charts{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;margin-top:1.25rem}#ds-charts>section{min-width:0}
#ds-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
#ds-chart-wrap{height:285px;position:relative;min-width:0}#ds-chart,#ds-mix{height:100%;width:100%}
#ds-mix-wrap{height:170px;position:relative;margin:.5rem 0}#ds-mix-values{display:flex;flex-direction:column;gap:.7rem}
#ds-mix-values [data-ds-mix-row]{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:.55rem;align-items:center;font-size:.78rem;color:var(--color-base-content);text-decoration:none}#ds-mix-values a:hover{text-decoration:underline}#ds-mix-values i{height:8px;width:8px;border-radius:50%;background:var(--ds-tone)}#ds-mix-values strong{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
#ds-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}#ds-insights .card{min-width:0}#ds-insights .card-body>a,#ds-insights .card-body>button{margin-top:auto;align-self:flex-start}#ds-insights .card-body>button{padding:0;min-height:1.4rem;height:auto;font-weight:400}
#ds-source{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}#ds-source details>div{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;line-height:1.7;max-width:1000px}
#ds-series-head th:not(:first-child),#ds-series-rows td{text-align:right;font-variant-numeric:tabular-nums}
#ds-loading{display:flex;align-items:center;gap:.7rem;padding:2rem 1rem;min-height:180px}
@media(min-width:1600px){#ds-charts{grid-template-columns:minmax(0,1fr) 360px}#ds-chart-wrap{height:305px}}
@media(max-width:1150px){#ds-heading{align-items:flex-start}#ds-charts{grid-template-columns:minmax(0,1fr) 280px}#ds-year-controls{gap:.6rem}#ds-kpis .stat{padding:1rem}#ds-insights{gap:1rem}}
@media(max-width:900px){#ds-charts{grid-template-columns:1fr}#ds-mix-wrap{height:155px}#ds-mix-values{max-width:450px;width:100%;align-self:center}#ds-insights{grid-template-columns:1fr}#ds-controls{align-items:stretch}#ds-year-controls{margin-left:auto}}
@media(max-width:640px){#ds-heading{flex-direction:column;gap:1rem}#ds-heading h1{font-size:1.65rem}#ds-controls{gap:.65rem}#ds-periods{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#ds-periods .tab{padding:0 .5rem;font-size:.78rem}#ds-year-controls{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.2rem}#ds-year-controls label{flex-direction:column;align-items:flex-start;gap:.3rem}#ds-year-controls .select{width:100%}#ds-kpis{grid-template-columns:1fr 1fr}#ds-kpis .stat:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--ds-line)}#ds-kpis .stat-value{font-size:1.8rem}#ds-kpis .stat-title{font-size:.75rem}#ds-chart-wrap{height:240px}#portal-statistics .card-body{padding:1rem}#ds-chart-heading{gap:.65rem}#ds-context{flex-direction:column;gap:.3rem}#ds-charts,#ds-insights{gap:1rem}#ds-source{line-height:1.6}}
