/* Infogaceta — Fase 12 Reportes */
.reports-page{background:#f7f9fc}.reports-hero{background:#fff;border-bottom:1px solid var(--line)}.reports-workspace{padding-top:28px}.report-filter-card,.report-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(19,43,70,.05)}.report-filter-card{margin-bottom:18px}.report-filter-heading,.report-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.report-filter-heading h2,.report-card-heading h2{margin:.2rem 0 0}.report-actions{display:flex;gap:10px;flex-wrap:wrap}.report-period-buttons,.report-tabs{display:flex;gap:8px;flex-wrap:wrap}.report-period-buttons button,.report-tabs button{border:1px solid var(--line);background:#fff;color:#2d4561;border-radius:999px;padding:9px 13px;font:inherit;font-weight:750;cursor:pointer}.report-period-buttons button.active,.report-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.report-custom-range{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:14px;padding:14px;background:#f7f9fc;border-radius:14px}.report-custom-range label{display:grid;gap:5px;font-weight:750}.report-range-label{margin:14px 0 0;color:var(--muted)}.report-tabs{margin:18px 0}.report-panel{display:none}.report-panel.active{display:block}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.report-kpis article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.report-kpis article.accent{background:#0b2a4a;color:#fff;border-color:#0b2a4a}.report-kpis span,.report-kpis small{display:block}.report-kpis span{font-size:.76rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.report-kpis article.accent span,.report-kpis article.accent small{color:#cbd9e8}.report-kpis strong{display:block;font-size:1.55rem;margin:6px 0 4px}.report-kpis small{font-size:.76rem;color:var(--muted)}.secondary-kpis article{padding:15px 18px}.secondary-kpis strong{font-size:1.25rem}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.report-card{margin-bottom:18px}.report-count{font-size:.82rem;color:var(--muted);background:#f1f5f9;border-radius:999px;padding:6px 10px}.report-bars{display:grid;gap:13px}.report-bar-row{display:grid;gap:6px}.report-bar-label{display:flex;justify-content:space-between;gap:14px;font-size:.86rem}.report-bar-label span{color:var(--muted)}.report-bar-track{height:9px;background:#eaf0f6;border-radius:999px;overflow:hidden}.report-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#0b2a4a,#3d6f9e);border-radius:inherit}.report-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.report-list>div:first-child{border-top:0}.report-list span,.report-list strong,.report-list small{display:block}.report-list small{margin-top:3px;color:var(--muted)}.report-list b{white-space:nowrap}.report-disclaimer{background:#fff9e8;border:1px solid #ecdca8;border-radius:15px;padding:15px 17px;color:#5e4c16;margin-bottom:18px}.table-wrap{overflow:auto}.report-table{width:100%;border-collapse:collapse;min-width:760px}.report-table th,.report-table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.report-table th{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc}.report-table td{font-size:.86rem}.report-empty{text-align:center;padding:28px;color:var(--muted)}.report-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:850}.report-state.ok{background:#eaf7ef;color:#17633f}.report-state.warning{background:#fff4d6;color:#7a5200}.report-state.danger{background:#fff0f0;color:#9b2d2d}
@media(max-width:960px){.report-kpis{grid-template-columns:1fr 1fr}.report-two-col{grid-template-columns:1fr}}@media(max-width:650px){.report-filter-heading,.report-card-heading{flex-direction:column}.report-kpis{grid-template-columns:1fr}.report-actions{width:100%}.report-actions .btn{flex:1}.report-custom-range{align-items:stretch;flex-direction:column}.report-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.report-tabs button{white-space:nowrap}}
@media print{.site-header,.site-footer,.report-period-buttons,.report-tabs,.report-actions,.report-custom-range,#reportsToast{display:none!important}body,.reports-page{background:#fff!important}.reports-hero{padding:10px 0!important;border:0}.reports-workspace{padding:0!important}.report-filter-card{box-shadow:none;border:0;padding:0;margin:0 0 14px}.report-panel{display:none!important}.report-panel.active{display:block!important}.report-card,.report-kpis article{box-shadow:none;break-inside:avoid}.container{max-width:none!important;width:100%!important;padding:0!important}}
