[hidden]{display:none!important}
.section-tabs{display:flex;gap:8px;margin-bottom:22px}
.section-tab{border:1px solid #dce6e1;border-radius:6px;padding:10px 18px;color:#466358;text-align:center;text-decoration:none;background:#fff;font-size:13px}
.section-tab.active{background:var(--green-light);color:#145e48;border-color:#7cae99;font-weight:650}
#sales,#overview{scroll-margin-top:20px}
.sales-filter-link{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.sales-heading{margin:8px 0 22px}.sales-heading p{color:#60757b;font-size:12px}
.dimension-controls{padding:0 24px 20px;display:flex;gap:8px;flex-wrap:wrap}
.dimension-controls button{background:#fff;border:1px solid #dce6e1;color:#466358;border-radius:6px;padding:8px 18px;font:inherit}
.dimension-controls button[aria-pressed=true]{background:var(--green-light);border-color:#7cae99;color:#145e48;font-weight:650}
.sales-subtitle{font-size:14px;padding:2px 24px 16px;margin:0}
.sales-table .dimension-name{white-space:normal;overflow-wrap:anywhere;min-width:145px;max-width:310px;text-align:left;font-weight:600;color:#38564a}
.dimension-name small{display:block;font-weight:400;color:#60757b;font-size:11px;margin-top:5px}
.sales-table td,.sales-table th{font-size:12px;padding:13px 20px}
.sales-table th{font-size:11px}.sales-table td:nth-child(2),.sales-table th:nth-child(2){text-align:left}
.pie-layout{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);align-items:center;gap:26px;padding:0 24px 8px}
.pie-layout svg{width:100%;max-width:270px}.pie-legend{min-width:0}.pie-swatch{display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:2px}
.pie-legend th,.pie-legend td{padding:12px 10px}.pie-legend td:first-child{white-space:normal;min-width:100px}
#sales .table-note{color:#60757b;font-size:11px;line-height:1.9}#sales .panel-heading p{font-size:11px}
@media(max-width:680px){.sales-heading p{font-size:11px}.dimension-controls{padding:0 17px 18px;gap:6px}.dimension-controls button{padding:8px 13px;font-size:12px}.sales-subtitle{padding-left:17px}.sales-table td,.sales-table th{padding:12px 14px}.sales-table .dimension-name{min-width:150px;max-width:210px}.pie-layout{grid-template-columns:1fr;padding:0 17px;gap:12px}.pie-layout svg{width:210px;justify-self:center}.section-tabs{margin-bottom:16px}.section-tab{flex:1;padding:10px 12px;font-size:12px}#sales .panel-heading{gap:10px}#sales .table-note{font-size:10px}.pie-legend td{font-size:11px}}
