h1{font-size:42px}button{font:700 14px Arial;border:1px solid var(--wine);background:white;color:var(--wine);padding:12px 18px;cursor:pointer;align-self:end;border-radius:4px}.notice{border-left:3px solid var(--gold);padding:14px 18px;background:#faf8f4;font-size:14px}.agechart{display:grid;gap:12px;max-width:1100px}.age-row{display:grid;grid-template-columns:85px 1fr 190px;align-items:center;gap:18px}.age-row .track{background:#f5f1f2;height:26px}.age-row .fill{height:100%;background:var(--wine);min-width:0}.age-row .value{text-align:right;font-variant-numeric:tabular-nums}.age-row .value small{color:var(--muted)}.sexchart{display:flex;gap:28px;flex-wrap:wrap;margin:26px 0;padding:18px;border-block:1px solid var(--line)}.sexchart strong{color:var(--wine)}td:not(:first-child){font-variant-numeric:tabular-nums}tbody tr:nth-child(even){background:#fcfafb}#provenance{overflow-wrap:anywhere;font-size:13px}#rows td:nth-child(2),#rows td:nth-child(4){min-width:0}details summary{cursor:pointer;color:var(--wine)}.empty{padding:24px;background:#faf8f7}@media(max-width:650px){h1{font-size:32px}.age-row{grid-template-columns:65px 1fr 110px;gap:10px;font-size:14px}.age-row .value small{display:block}.kpi strong{font-size:26px}.kpi{padding:14px}.filters label{min-width:180px}}
