.executive-attendance-shell{display:grid;gap:16px}
.executive-attendance-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px}
.executive-attendance-hero h2{margin:6px 0}.executive-attendance-hero p{margin:0}
.executive-attendance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.executive-attendance-kpis article{padding:16px;border:1px solid var(--border,#243b35);border-radius:16px;background:var(--panel,#101e1a)}
.executive-attendance-kpis span{display:block;color:var(--muted,#9cb1aa);font-size:.8rem}
.executive-attendance-kpis strong{display:block;margin-top:8px;font-size:1.7rem}
.executive-attendance-table{width:100%;border-collapse:collapse}
.executive-attendance-table th,.executive-attendance-table td{padding:12px 14px;text-align:right;border-bottom:1px solid rgba(127,127,127,.16);white-space:nowrap}
.executive-attendance-badge{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:800}
.executive-attendance-badge.ok{background:rgba(47,176,111,.14)}
.executive-attendance-badge.attention{background:rgba(236,177,63,.15)}
.executive-attendance-badge.missing{background:rgba(232,79,79,.14)}
@media(max-width:680px){.executive-attendance-hero{flex-direction:column}.executive-attendance-kpis{grid-template-columns:1fr}.executive-attendance-table th,.executive-attendance-table td{padding:10px}}
