.public-filter{display:flex;flex-wrap:wrap;align-items:end;gap:15px;margin:18px 0 23px}
.public-filter label{display:grid;gap:5px;font-size:12px;color:#a6c6bd}
.public-filter select{min-width:150px;max-width:200px;min-height:39px;padding:8px 12px;background:#123b32;color:#e9fcf5;border:1px solid rgba(113,204,172,.2);border-radius:10px}
.public-stats{margin:22px 0 25px;grid-template-columns:repeat(3,minmax(0,1fr))}
.public-chart-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:17px;margin:12px 0 22px}
.public-chart-grid .panel{min-width:0;padding:21px}
.public-chart-body{position:relative;min-height:310px;height:340px}
.public-chart-body.compact{height:340px}
.public-chart-hint{font-size:12px;color:#a8c2bb;margin:13px 0 0}
.public-placeholder{min-height:310px;display:flex;align-items:center;justify-content:center;color:#a8c2bb;text-align:center;padding:32px}
.public-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}
.public-summary>div{display:flex;flex-direction:column;gap:8px;padding:16px;background:rgba(59,188,157,.07);border-radius:12px}
.public-summary span{font-size:12px;color:#a8c2bb}.public-summary strong{font-size:28px;color:#e6fff5}
.public-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:10px 0 30px}
.public-detail-grid .panel{min-width:0}
.public-no-data{padding:50px 25px;text-align:center}.public-no-data>i{font-size:34px;color:#35d5bb;margin-bottom:10px}
@media(max-width:1080px){.public-chart-grid,.public-detail-grid{grid-template-columns:1fr}.public-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.public-stats{grid-template-columns:1fr}.public-filter select{min-width:130px}.public-chart-grid .panel{padding:15px}}
