.attendance-time-warning{margin-bottom:12px;padding:11px 13px;border:1px solid #f0b35b;border-radius:10px;background:#fff8e8;color:#8a4b08;font-size:13px;line-height:1.55}
.attendance-evidence-panel,.office-location-panel{margin-top:18px;overflow:hidden}
.attendance-evidence-panel .panel-head,.office-location-panel .panel-head{align-items:center}
.evidence-filter{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;align-items:end;margin:0 18px 16px}
.evidence-filter .filter-actions{display:flex;gap:8px;align-items:center;grid-column:span 2}
.compact-metrics{margin:0 18px 16px}
.compact-metrics .metric{min-height:auto;padding:14px 16px}
.compact-metrics .metric strong{font-size:25px}
.evidence-pagination{padding:14px 18px;justify-content:flex-end}
.office-location-panel td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}
.login-note{display:block;margin-top:12px;color:var(--muted);line-height:1.55}
.badge.red{background:#fee2e2;color:#b91c1c}
@media(max-width:1180px){.evidence-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:720px){.evidence-filter{grid-template-columns:1fr;margin:0 12px 14px}.evidence-filter .filter-actions{grid-column:auto;flex-wrap:wrap}.compact-metrics{margin:0 12px 14px}.attendance-evidence-panel .panel-head,.office-location-panel .panel-head{align-items:flex-start;gap:10px}.office-location-panel .panel-head button{width:100%}}
