.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}.job-live-timer{margin-top:12px;padding:11px 12px;border-radius:8px;background:#eef7fb;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#195875;font-size:13px}.job-live-timer strong{font-size:14px}.job-live-timer .timer-progress{margin-right:auto}.job-live-timer .enable-job-alert{background:#fff;color:#0a5f93;border:1px solid #0a5f93;padding:6px 9px;font-size:12px}.job-live-timer.time-warning{background:#fff2d7;color:#794c00;border:1px solid #edc56d}.job-live-timer.time-warning .enable-job-alert{border-color:#b87a00;color:#794c00}@media(max-width:780px){.job-cards{grid-template-columns:1fr}.job-card{padding:17px}.job-card-top{align-items:flex-start;flex-direction:column}}
