.attendance-admin .filters{padding:20px;flex-wrap:wrap}.attendance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.attendance-stats>div{padding:20px 24px;background:#f2f6ef;border-radius:16px;border:1px solid #dce5d7}.attendance-stats small{display:block;color:#7e8c77}.attendance-stats strong{display:block;font-size:32px;color:#35563c;margin-top:12px}.attendance-stats strong span{font-size:13px;margin-left:5px}.attendance-pending{background:#fff1df;color:#a57b36;padding:6px 10px;border-radius:6px}.attendance-pill{display:flex;gap:5px;align-items:center}.attendance-pill button{min-width:54px;min-height:33px;border-radius:6px;border:1px solid #dce3d7;background:#f5f7f2;color:#9aa394;font-size:12px;font-weight:700;white-space:nowrap;padding:6px}.attendance-pill button.on.present{background:#279858;color:white;border-color:#23894f;box-shadow:0 0 0 2px #2798581a}.attendance-pill button.on.absent{background:#eaeee5;color:#65715d;border-color:#b6c1ad}.attendance-pill select{width:30px;min-width:30px;padding:5px;font-size:11px!important}.attendance-pill .attendance-source{font-size:9px;color:#8da17e}@media(max-width:600px){.attendance-stats{gap:8px}.attendance-stats>div{padding:14px}.attendance-stats strong{font-size:25px}}
