.attendance-card{max-width:650px;margin-bottom:20px}.attendance-card h2{font-size:22px}.gps-status{color:var(--muted);font-size:14px}.danger-button{background:#b4372f!important}.complete-button{background:#3f7c29!important}.job-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:0 2px 4px rgba(16,42,58,.03)}.job-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.job-card h2{font-size:20px;margin:17px 0 2px}.job-title{font-weight:bold;color:var(--blue);margin:0 0 15px}.job-card p{font-size:14px}.job-card p a{color:var(--blue);font-weight:bold}.job-actions{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.job-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.job-actions button{padding:9px 11px;font-size:13px}.job-actions small{color:var(--muted);font-size:12px}.map-button{background:#fff!important;border:1px solid #b9c9d1;color:var(--blue)!important;padding:8px 10px!important;font-size:13px}.job-notes{background:#f8fafb;padding:10px;border-radius:5px}.empty-state{grid-column:1/-1;text-align:center}.empty-state h2{margin-bottom:6px}@media(max-width:780px){.job-cards{grid-template-columns:1fr}.job-card{padding:17px}.job-card-top{align-items:flex-start;flex-direction:column}}
