.material-row.sync-mismatch {
  border-color: #e18a18;
  background: #fff4df;
  box-shadow: inset 5px 0 #e18a18;
}
.material-row.sync-mismatch .progress { color: #b45f06; }
.material-row.sync-synced {
  border-color: #286c43;
  background: #edf7f0;
  box-shadow: inset 5px 0 #286c43;
}
.material-row.sync-synced .progress { color: #185b35; }
.material-row.sync-mismatch.complete,
.material-row.sync-synced.complete { opacity: 1; }
.easyjob-sync-status { margin: -5px 0 12px; color: var(--muted); font-size: 12px; }
.easyjob-picker-card { width: min(820px, 100%); max-height: 90vh; }
.easyjob-picker-card > input { width: 100%; padding: 12px; border: 1px solid #c7d2d7; border-radius: 8px; }
.easyjob-candidates { display: grid; gap: 10px; max-height: 55vh; overflow: auto; margin: 14px 0; }
.easyjob-candidate-project { padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.easyjob-project-check { display: flex; align-items: center; gap: 8px; padding-bottom: 8px; }
.easyjob-job-check { display: flex; align-items: flex-start; gap: 9px; padding: 8px 4px 8px 25px; border-top: 1px solid #edf1f3; }
.easyjob-job-check span { display: grid; }
.easyjob-job-check small { color: var(--muted); }
.easyjob-job-check .easyjob-job-comment { margin-top: 3px; color: #8a3b12; white-space: pre-wrap; }
.easyjob-picker-actions { display: flex; justify-content: flex-end; }
.movement-badge { display: inline-flex !important; align-items: center; width: max-content; margin-top: 5px; padding: 3px 8px; border-radius: 999px; font-size: 10px !important; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.movement-badge.checkout { background: #dff1f7; color: #17657a; }
.movement-badge.checkin { background: #e8f3df; color: #3b6c22; }
.movement-badge.mixed { background: #f3e9d9; color: #815414; }
.easyjob-selection-summary { margin: -3px 0 14px; padding: 10px 12px; border-radius: 9px; background: #f0f5f6; color: #42555d; font-size: 13px; font-weight: 700; }
.progress.movement-progress { display: grid; gap: 2px; text-align: right; white-space: nowrap; }
.progress.movement-progress small { font-size: 9px; line-height: 1.1; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.progress.movement-progress span { font-size: inherit; }
.document-movement { margin-right: 6px; }
.easyjob-overdue-filter { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; padding: 10px 12px; border: 1px solid #e4c894; border-radius: 9px; background: #fff8e9; color: #714c12; font-size: 13px; font-weight: 700; }
.easyjob-overdue-filter.hidden { display: none; }
.easyjob-overdue-filter input { width: 17px; height: 17px; }
.easyjob-overdue-filter b { display: inline-grid; place-items: center; min-width: 24px; margin-left: auto; padding: 2px 7px; border-radius: 999px; background: #f1dfba; font-size: 11px; }
.easyjob-job-check.overdue { background: #fffaf0; }
.easyjob-overdue-note { color: #a35d08 !important; font-weight: 800; }
.easyjob-picker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px}.easyjob-picker-tabs button{padding:11px;border:1px solid #c7d2d7;border-radius:9px;background:#f3f6f7;color:#46565d;font-weight:700}.easyjob-picker-tabs button.active{border-color:#0f8492;background:#e2f5f7;color:#086775}.easyjob-picker-tabs b{display:inline-grid;place-items:center;min-width:24px;margin-left:5px;padding:2px 6px;border-radius:999px;background:#dce5e8;font-size:11px}.easyjob-picker-tabs button.active b{background:#bde7eb}.easyjob-search-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.easyjob-search-controls input{width:100%;padding:12px;border:1px solid #c7d2d7;border-radius:8px;background:#fff}
