.cont-head,.cont-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.cont-head span{background:#111;color:#F5C400;border-radius:999px;font-size:12px;font-weight:900;padding:6px 11px;white-space:nowrap}
.cont-filtros{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cont-filtros .gasto-field{min-width:180px}.cont-filtros .btn-primary,.cont-filtros .btn-secondary{height:42px}
.cont-hero{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px;align-items:stretch}.cont-profit-card{background:linear-gradient(135deg,#111 0%,#252525 58%,#F5C400 220%);color:#fff;border-radius:20px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center;min-height:190px}.cont-profit-card span{font-size:13px;font-weight:900;color:#F5C400;text-transform:uppercase;letter-spacing:.08em}.cont-profit-card b{font-size:42px;line-height:1;margin:12px 0}.cont-profit-card small{color:#d1d5db;font-weight:700}.cont-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px}.cont-box h4,.cont-section-head h4{font-size:17px;font-weight:900;margin-bottom:12px}.cont-list{display:grid;gap:10px}.cont-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:9px}.cont-list-item span{color:#6b7280;font-size:13px}.cont-list-item b{font-size:14px;text-align:right}.cont-strong{color:#047857}.cont-alert{border-radius:12px;padding:11px 12px;font-size:13px;font-weight:800;background:#eef2ff;color:#3730a3}.cont-alert-warn{background:#fef3c7;color:#92400e}.cont-alert-danger{background:#fee2e2;color:#991b1b}.cont-table{min-width:760px}.cont-source{display:inline-block;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:900;padding:4px 8px;white-space:nowrap}
body.dark .cont-head span,body.dark .cont-source{background:#F5C400;color:#111}body.dark .cont-list-item{border-color:#303642}body.dark .cont-profit-card{background:linear-gradient(135deg,#050505 0%,#181b22 65%,#F5C400 230%)}
@media(max-width:1100px){.cont-hero{grid-template-columns:1fr}.cont-kpi-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:800px){.cont-head,.cont-section-head{display:grid}.cont-filtros{display:grid}.cont-filtros .gasto-field,.cont-filtros .btn-primary,.cont-filtros .btn-secondary{width:100%}.cont-kpi-grid{grid-template-columns:1fr}.cont-profit-card b{font-size:34px}}
