.charts-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}
.dashboard-donut-layout{display:grid;grid-template-columns:minmax(165px,220px) minmax(0,1fr);align-items:center;gap:22px;padding:4px 0 12px;min-height:245px}
.dashboard-donut-visual{width:100%;max-width:220px;justify-self:center}
.dashboard-donut{display:block;width:100%;height:auto;overflow:visible}
.dashboard-donut-total{font-size:38px;font-weight:850;fill:#17324d}
.dashboard-donut-caption{font-size:12px;fill:#62788b}
.dashboard-donut-segment{transition:opacity .15s}
.dashboard-donut-segment:hover{opacity:.75}
.dashboard-donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:0}
.dashboard-donut-legend li{margin:0;padding:0}
.dashboard-donut-legend a{display:grid;grid-template-columns:12px minmax(0,1fr) auto 48px;align-items:center;gap:9px;min-height:34px;padding:5px 7px;border-radius:8px;color:#304d65;text-decoration:none;font-size:13px;line-height:1.25}
.dashboard-donut-legend a:hover,.dashboard-donut-legend a:focus-visible{background:#eef4f8;outline:2px solid #b9cfdf;outline-offset:1px}
.dashboard-donut-key{width:12px;height:12px}
.dashboard-donut-label{overflow-wrap:anywhere}
.dashboard-donut-legend strong{font-size:15px;font-weight:850;color:#17324d}
.dashboard-donut-legend small{text-align:right;color:#637a8d;font-size:12px;white-space:nowrap}
.dashboard-donut-empty{font-size:13px;color:#637a8d}
@media(max-width:1350px){.dashboard-donut-layout{grid-template-columns:1fr;gap:8px}.dashboard-donut-visual{max-width:195px}}
@media(max-width:800px){.charts-grid{grid-template-columns:1fr}.dashboard-donut-layout{grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:12px}}
@media(max-width:520px){.dashboard-donut-layout{grid-template-columns:1fr}.dashboard-donut-visual{max-width:200px}.dashboard-donut-legend a{font-size:13px}}
