/* F46 · Reportes simples y útiles. Capa visual; no altera reglas de negocio. */
.f46-module-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.f46-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;margin-bottom:1rem}
.f46-overview-toolbar>div{display:grid;gap:.16rem}.f46-overview-toolbar strong{font-size:1rem}.f46-overview-toolbar small{color:var(--muted,#667085)}
.f46-period-tabs{margin:0;flex-wrap:wrap}
.f46-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}
.f46-kpi{padding:1rem;min-height:116px;display:flex;flex-direction:column;gap:.24rem;justify-content:center;border-left:3px solid transparent}
.f46-kpi small{font-size:.68rem;letter-spacing:.075em;font-weight:800;color:var(--muted,#667085)}
.f46-kpi strong{font-size:1.45rem;letter-spacing:-.035em;line-height:1.05}.f46-kpi p{margin:0;color:var(--muted,#667085);font-size:.78rem}
.f46-kpi.primary{border-left-color:var(--brand-primary,#6d28d9)}.f46-kpi.success{border-left-color:#16a34a}.f46-kpi.warning{border-left-color:#d97706}.f46-kpi.danger{border-left-color:#dc2626}
.f46-module-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}
.f46-module-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.1rem}.f46-module-card>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary,#6d28d9) 10%,white);font-size:1.15rem}.f46-module-card h2{font-size:1.05rem;margin:.05rem 0}.f46-module-card p{margin:0;color:var(--muted,#667085);font-size:.8rem}
.f46-analytics-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.8rem;margin-bottom:.9rem}.f46-analytics-grid>.card{padding:1rem}
.f46-team-table .report-table-head.team,.f46-team-table .report-table-row.team{grid-template-columns:minmax(120px,1.5fr) .55fr .55fr .9fr}
.f46-events-card{padding:1rem;margin-bottom:1rem}.f46-events-table{overflow:auto}.f46-events-head,.f46-events-row{display:grid;grid-template-columns:minmax(210px,1.8fr) .55fr .55fr .85fr .85fr .85fr;gap:.65rem;align-items:center;min-width:800px}.f46-events-head{padding:.55rem .7rem;color:var(--muted,#667085);font-size:.68rem;font-weight:800;letter-spacing:.04em;border-bottom:1px solid var(--border,#e5e7eb)}.f46-events-row{padding:.72rem;border-bottom:1px solid var(--border,#e5e7eb);text-decoration:none;color:inherit}.f46-events-row:hover{background:rgba(109,40,217,.035)}.f46-events-row>span:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem}.f46-events-row>span:first-child i{grid-row:1/3}.f46-events-row>span:first-child small{color:var(--muted,#667085)}
.f46-detail-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.8rem 0}.f46-detail-strip article{border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff);padding:.68rem .75rem;display:grid;gap:.1rem;min-width:0}.f46-detail-strip small{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:var(--muted,#667085)}.f46-detail-strip strong{font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f46-detail-strip span{font-size:.68rem;color:var(--muted,#667085)}.f46-detail-strip .has-alert{border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.025)}
@media(max-width:1100px){.f46-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f46-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.f46-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.f46-overview-toolbar{align-items:flex-start;flex-direction:column}.f46-module-split,.f46-analytics-grid{grid-template-columns:1fr}.f46-module-card{grid-template-columns:auto 1fr}.f46-module-card .btn{grid-column:1/-1}.f46-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.f46-kpi-grid{grid-template-columns:1fr 1fr}.f46-kpi{padding:.8rem;min-height:104px}.f46-kpi strong{font-size:1.16rem}.f46-detail-strip{grid-template-columns:1fr 1fr}}
