.ds-page{max-width:1200px;margin:auto}
.ds-filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:18px}
.ds-filtros label,.ds-page>label{display:grid;gap:5px;min-width:160px}
.ds-filtros input,.ds-filtros select,.ds-page select{min-height:38px;padding:7px;border:1px solid #c7d1d8;border-radius:7px}
.ds-link{border:0;background:none;color:#15667b;font:inherit;font-weight:700;cursor:pointer;text-align:left}
.ds-link:hover{text-decoration:underline}
.ds-metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.ds-metricas>div{display:grid;gap:3px;background:#f4f8fa;padding:14px;border-radius:9px}
.ds-metricas b{font-size:1.4rem}.ds-metricas small{color:#52616c}
.ds-page h2{margin-top:26px;font-size:1.1rem}
.ds-barras{height:160px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #b9c7ce}
.ds-barras>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;min-width:20px}
.ds-barras span{width:min(100%,36px);background:#1c8496;border-radius:4px 4px 0 0}
.ds-barras small{font-size:.7rem}
.ds-resumo{display:block;margin-top:4px;color:#126a78}
.ds-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px;background:#f4f8fa;border-radius:9px}
.ds-form label{display:grid;gap:4px;min-width:150px;flex:1}
.ds-form input,.ds-form select{min-height:36px;padding:6px;border:1px solid #b9c7ce;border-radius:6px}
.ds-form button{min-height:38px}
.ds-config-row{display:flex;gap:12px;width:100%;align-items:end}
.ds-config-row strong{min-width:110px}
@media(max-width:640px){.ds-filtros>*{width:100%}.ds-page .table-container{overflow-x:auto}}
