:root {
  --bg: #FFF8F3;
  --bg-elev: #FFFFFF;
  --bg-card: #FFFFFF;
  --bg-card-hover: #FFF1E8;
  --surface: #FFFFFF;
  --border: #F0E4DA;
  --text: #2B2118;
  --muted: #8A7464;
  --accent: #FF7A45;
  --accent-2: #7C6CFF;
  --accent-dim: rgba(255, 122, 69, 0.14);
  --accent-2-dim: rgba(124, 108, 255, 0.14);
  --pass: #0F9F6E;
  --pass-bg: rgba(15, 159, 110, 0.14);
  --partial: #E5A100;
  --partial-bg: rgba(229, 161, 0, 0.16);
  --fail: #F0435C;
  --fail-bg: rgba(240, 67, 92, 0.16);
  --fail-text: #9E1028;
  --fail-border: rgba(158, 16, 40, 0.55);
  --deprecated: #9A8778;
  --i2v: #7C6CFF;
  --omni: #0F9F6E;
  --peach: #FFE8D6;
  --radius: 16px;
  --radius-sm: 10px;
  --font: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --shadow: 0 1px 2px rgba(43, 33, 24, 0.04), 0 8px 24px rgba(255, 122, 69, 0.08);
  --shadow-hover: 0 2px 4px rgba(43, 33, 24, 0.06), 0 10px 28px rgba(255, 122, 69, 0.16);
  --shadow-selected: 0 0 0 1px rgba(255, 122, 69, 0.4), 0 0 0 4px rgba(124, 108, 255, 0.18), var(--shadow);
  --mid-pct: 55%;
  --batch-w: 232px;
  --motion: 200ms cubic-bezier(0.34, 1.2, 0.64, 1);
  --motion-settle: 160ms ease-out;
  --focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent-2);
  --focus-ring-accent: 0 0 0 2px var(--bg), 0 0 0 4px rgba(255, 122, 69, 0.65);
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.45;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.mono { font-family: var(--mono); font-size: 12px; }
.muted { color: var(--muted); }
.hidden { display: none !important; }

body.is-dragging {
  cursor: col-resize;
  user-select: none;
  -webkit-user-select: none;
}
body.is-dragging * { user-select: none !important; -webkit-user-select: none !important; }

/* Focus rings */
:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}
.job-card:focus-visible,
.batch-item:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring-accent);
}
.seg-btn:focus-visible,
.note-input:focus-visible,
.splitter:focus-visible,
.btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}
.job-card.active:focus-visible {
  box-shadow: var(--shadow-selected), var(--focus-ring);
}

/* Top bar */
.topbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px;
  background: var(--bg-elev);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 20;
}

.topbar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.logo {
  font-size: 22px;
  color: var(--accent);
  line-height: 1;
}

.topbar h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--text);
}

.topbar-brand .muted { margin: 2px 0 0; }

.topbar-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--accent-dim);
  color: var(--accent);
  font-size: 12px;
  font-weight: 500;
}

.chip.version {
  background: var(--accent-2-dim);
  color: var(--accent-2);
  font-weight: 600;
}

.btn {
  appearance: none;
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text);
  border-radius: var(--radius);
  padding: 6px 14px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: background var(--motion), border-color var(--motion), transform var(--motion), box-shadow var(--motion), filter var(--motion);
}

.btn:hover {
  background: var(--bg-card-hover);
  border-color: #E8D5C8;
  box-shadow: 0 2px 8px rgba(255, 122, 69, 0.12);
}
.btn:active {
  transform: scale(0.97);
  box-shadow: none;
}
.btn.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(255, 122, 69, 0.22);
}
.btn.primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 4px 14px rgba(255, 122, 69, 0.3);
}
.btn.primary:active {
  filter: brightness(0.97);
  transform: scale(0.97);
}
.btn.ghost {
  background: transparent;
  color: var(--accent-2);
  border-color: transparent;
  box-shadow: none;
}
.btn.ghost:hover {
  background: var(--accent-2-dim);
  border-color: transparent;
  box-shadow: none;
}
.btn.ghost:active {
  background: rgba(124, 108, 255, 0.22);
}
.btn.sm { padding: 4px 10px; font-size: 12px; border-radius: 12px; }

/* Stats */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 10px 18px 0;
}

.stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-shadow: var(--shadow);
}

.stat-n { font-size: 20px; font-weight: 600; font-family: var(--mono); color: var(--text); }
.stat-l { font-size: 11px; color: var(--muted); letter-spacing: 0.04em; }
.stat.pass .stat-n { color: var(--pass); }
.stat.partial .stat-n { color: var(--partial); }
.stat.fail .stat-n { color: var(--fail); }

/* Filters */
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--border);
}

.filters label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.03em;
}

.filters select {
  min-width: 120px;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 6px 10px;
  font: inherit;
  font-size: 13px;
  transition: border-color var(--motion), box-shadow var(--motion);
}
.filters select:hover { border-color: #E8D5C8; }
.filters select:focus-visible {
  outline: none;
  border-color: var(--accent-2);
  box-shadow: var(--focus-ring);
}

/* Layout: fixed batch rail + resizable mid|detail */
.layout {
  flex: 1;
  display: flex;
  min-height: 0;
  align-items: stretch;
}

.batch-panel {
  flex: 0 0 var(--batch-w);
  width: var(--batch-w);
  max-width: var(--batch-w);
  border-right: 1px solid var(--border);
  overflow: auto;
  padding: 14px 16px;
  min-height: 420px;
  background: var(--bg);
}

.split-pane {
  flex: 1;
  display: flex;
  min-width: 0;
  min-height: 0;
}

.jobs-panel {
  flex: 0 0 var(--mid-pct);
  width: var(--mid-pct);
  max-width: var(--mid-pct);
  overflow: auto;
  padding: 14px 16px;
  min-height: 420px;
  min-width: 0;
  transition: flex-basis var(--motion-settle), width var(--motion-settle), max-width var(--motion-settle);
}

.split-pane.is-dragging .jobs-panel,
.split-pane.is-dragging .detail-panel {
  transition: none;
}

.detail-panel {
  flex: 1 1 auto;
  min-width: 280px;
  overflow: auto;
  padding: 14px 16px;
  min-height: 420px;
  background: var(--bg);
}

.splitter {
  flex: 0 0 7px;
  width: 7px;
  cursor: col-resize;
  position: relative;
  background: transparent;
  touch-action: none;
  z-index: 5;
}

.splitter::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: var(--border);
  border-radius: 1px;
  transition: background var(--motion), width var(--motion);
}

.splitter:hover::before,
.splitter:focus-visible::before,
.split-pane.is-dragging .splitter::before {
  width: 3px;
  background: var(--accent);
}

.panel h2 {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--muted);
}

.panel h3 {
  margin: 14px 0 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.02em;
}

/* Batch list */
.batch-list, .previz-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.batch-item {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 10px;
  cursor: pointer;
  transition: background var(--motion), border-color var(--motion), transform var(--motion), box-shadow var(--motion);
}

.batch-item:hover {
  background: var(--bg-card-hover);
  border-color: #E8C4AE;
  box-shadow: 0 2px 8px rgba(255, 122, 69, 0.1);
}
.batch-item:active { transform: scale(0.985); }
.batch-item.active {
  border-color: transparent;
  background: var(--accent-dim);
  box-shadow: 0 0 0 1px rgba(255, 122, 69, 0.4), 0 0 0 3px rgba(124, 108, 255, 0.14);
}

.batch-item.deprecated {
  opacity: 0.5;
  filter: grayscale(0.35);
}

.batch-item.deprecated.active {
  opacity: 0.75;
  filter: grayscale(0.15);
}

.batch-id {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  word-break: break-all;
  color: var(--text);
}

.batch-meta {
  margin-top: 4px;
  font-size: 11px;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--mono);
  line-height: 1.5;
}

.badge.route-i2v { background: var(--accent-2-dim); color: var(--i2v); }
.badge.route-omni { background: var(--pass-bg); color: var(--omni); }
.badge.qc-pass {
  background: var(--pass-bg);
  color: var(--pass);
  border: 1px solid rgba(15, 159, 110, 0.32);
}
.badge.qc-partial {
  background: var(--partial-bg);
  color: #B87A00;
  border: 1px solid rgba(229, 161, 0, 0.4);
}
.badge.qc-fail {
  background: var(--fail-bg);
  color: var(--fail-text);
  border: 1.5px solid var(--fail-border);
  font-weight: 700;
}
.badge.status-qc_done { background: var(--pass-bg); color: var(--pass); }
.badge.status-deprecated { background: #F3EBE4; color: var(--deprecated); }
.badge.status-running { background: var(--accent-dim); color: var(--accent); }
.badge.cond { background: #F7EFE8; color: var(--text); }

.previz-block { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--border); }

.previz-list li {
  font-size: 12px;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
}

.previz-list .bug {
  display: block;
  margin-top: 3px;
  color: var(--fail);
  font-size: 11px;
}

/* Jobs */
.jobs-header { margin-bottom: 10px; }
.jobs-header h2 {
  margin-bottom: 2px;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
}
.jobs-subtitle, #jobs-subtitle { margin: 0; font-size: 12px; }

.job-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.job-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: border-color var(--motion), background var(--motion), transform var(--motion), box-shadow var(--motion);
}

.job-card:hover {
  background: var(--bg-card-hover);
  border-color: #E8C4AE;
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}
.job-card:active {
  transform: scale(0.985) translateY(0);
  box-shadow: 0 1px 3px rgba(255, 122, 69, 0.12);
}
.job-card.active {
  border-color: var(--accent);
  background: linear-gradient(180deg, #FFF6F0 0%, #FFFFFF 72%);
  box-shadow: var(--shadow-selected);
}
.job-card.active:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-selected), 0 8px 22px rgba(255, 122, 69, 0.12);
}

.job-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 88px;
  margin: -4px -4px 10px;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 122, 69, 0.12), rgba(124, 108, 255, 0.10)),
    var(--peach);
  border: 1px dashed #E8D0C0;
  color: var(--accent);
  transition: border-color var(--motion), transform var(--motion), box-shadow var(--motion), background var(--motion);
}

.job-card:hover .job-thumb {
  border-color: var(--accent);
  border-style: solid;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 122, 69, 0.14);
}
.job-thumb.empty {
  color: var(--muted);
  background: var(--peach);
  border-style: solid;
  border-color: #F0E4DA;
}

.job-thumb-play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-size: 11px;
  line-height: 1;
  padding-left: 2px;
  box-shadow: 0 2px 6px rgba(255, 122, 69, 0.2);
  transition: transform var(--motion), box-shadow var(--motion);
}
.job-card:hover .job-thumb-play {
  transform: scale(1.08);
  box-shadow: 0 3px 10px rgba(255, 122, 69, 0.28);
}

.job-thumb-label {
  font-size: 11px;
  font-family: var(--mono);
  letter-spacing: 0.02em;
}

.job-card.active .job-thumb {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px rgba(255, 122, 69, 0.2) inset;
}

.detail-video {
  margin: 10px 0 4px;
}

.detail-video video {
  display: block;
  width: 100%;
  max-height: 360px;
  background: #1a1410;
  border-radius: 12px;
  border: 1px solid var(--border);
}

.detail-video-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 160px;
  border-radius: 12px;
  background: var(--peach);
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: 13px;
}

.detail-video-src {
  margin: 6px 0 0;
  font-size: 11px;
  word-break: break-all;
}

.job-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.job-id {
  font-family: var(--mono);
  font-weight: 600;
  font-size: 13px;
  color: var(--text);
}

.job-badges { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }

.job-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  color: var(--muted);
  margin: 3px 0;
}

.job-row .val {
  color: var(--text);
  font-family: var(--mono);
  font-size: 11px;
  text-align: right;
  word-break: break-all;
}

.job-actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.qc-notes {
  margin-top: 8px;
  font-size: 12px;
  color: var(--muted);
  border-top: 1px dashed var(--border);
  padding-top: 6px;
}

.empty-hint {
  color: var(--muted);
  font-size: 13px;
  padding: 28px 12px;
  text-align: center;
  background: rgba(255, 232, 214, 0.35);
  border: 1px dashed var(--border);
  border-radius: var(--radius);
  margin: 8px 0;
}

/* Annotation UI */
.annot-block {
  margin: 12px 0 8px;
  padding: 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.annot-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 8px;
  letter-spacing: 0.03em;
}

.seg-control {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}

.seg-btn {
  appearance: none;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 8px;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--motion), border-color var(--motion), transform var(--motion), color var(--motion), box-shadow var(--motion);
}

.seg-btn:hover:not(:disabled):not([aria-pressed="true"]):not(.is-active) {
  background: var(--bg-card-hover);
  border-color: #E8C4AE;
}
.seg-btn:active:not(:disabled) {
  transform: scale(0.96);
}
.seg-btn:disabled { opacity: 0.55; cursor: not-allowed; }

.seg-btn[data-status="pass"]:hover:not(:disabled):not([aria-pressed="true"]):not(.is-active) {
  background: rgba(15, 159, 110, 0.08);
  border-color: rgba(15, 159, 110, 0.28);
  color: var(--pass);
}
.seg-btn[data-status="partial"]:hover:not(:disabled):not([aria-pressed="true"]):not(.is-active) {
  background: rgba(229, 161, 0, 0.1);
  border-color: rgba(229, 161, 0, 0.32);
  color: #B87A00;
}
.seg-btn[data-status="fail"]:hover:not(:disabled):not([aria-pressed="true"]):not(.is-active) {
  background: rgba(240, 67, 92, 0.08);
  border-color: rgba(158, 16, 40, 0.28);
  color: var(--fail-text);
}

.seg-btn[data-status="pass"][aria-pressed="true"],
.seg-btn[data-status="pass"].is-active {
  background: var(--pass-bg);
  border-color: rgba(15, 159, 110, 0.45);
  color: var(--pass);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 0 0 1px rgba(15, 159, 110, 0.12);
}
.seg-btn[data-status="partial"][aria-pressed="true"],
.seg-btn[data-status="partial"].is-active {
  background: var(--partial-bg);
  border-color: rgba(229, 161, 0, 0.5);
  color: #B87A00;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 0 0 1px rgba(229, 161, 0, 0.12);
}
.seg-btn[data-status="fail"][aria-pressed="true"],
.seg-btn[data-status="fail"].is-active {
  background: var(--fail-bg);
  border-color: var(--fail-border);
  border-width: 1.5px;
  color: var(--fail-text);
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 0 1px rgba(158, 16, 40, 0.1);
}

.note-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.note-input {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  font-size: 13px;
  color: var(--text);
  background: var(--surface);
  transition: border-color var(--motion), box-shadow var(--motion);
}

.note-input::placeholder { color: #B5A090; }
.note-input:focus {
  outline: none;
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px var(--accent-2-dim);
}
.note-input:disabled {
  background: #F7EFE8;
  color: var(--muted);
  cursor: not-allowed;
}

.note-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 18px;
  font-size: 11px;
  color: var(--muted);
}

.note-saved {
  color: var(--pass);
  font-weight: 500;
  opacity: 0;
  transition: opacity 160ms ease;
}
.note-saved.show { opacity: 1; }

.note-error {
  color: var(--fail);
  font-weight: 500;
}

.note-count { font-family: var(--mono); }

.annot-readonly-hint {
  font-size: 11px;
  color: var(--muted);
  margin: 0 0 8px;
}

/* Detail */
.hypo {
  margin: 0;
  padding: 10px;
  background: var(--surface);
  border-radius: 10px;
  border: 1px solid var(--border);
  font-size: 13px;
  color: var(--text);
}

.finding-md {
  margin: 0;
  padding: 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-family: var(--mono);
  font-size: 11.5px;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 48vh;
  overflow: auto;
  line-height: 1.55;
  color: var(--text);
}

.next-todo {
  margin: 12px 0 0;
  padding: 8px 10px;
  background: var(--accent-2-dim);
  border-radius: 10px;
  font-size: 12px;
  color: var(--accent-2);
}

#job-detail {
  margin-bottom: 16px;
  padding: 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 12px;
  box-shadow: var(--shadow);
}

#job-detail dl {
  margin: 0;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 4px 8px;
}

#job-detail dt { color: var(--muted); }
#job-detail dd { margin: 0; font-family: var(--mono); font-size: 11px; word-break: break-all; color: var(--text); }

.footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 18px;
  border-top: 1px solid var(--border);
  background: var(--bg-elev);
  font-size: 11px;
  color: var(--muted);
}
.footer strong { color: var(--accent-2); font-weight: 600; }

/* Mobile / narrow */
@media (max-width: 1099px) {
  .job-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .layout {
    flex-direction: column;
  }
  .batch-panel {
    flex: none;
    width: 100%;
    max-width: none;
    max-height: 240px;
    min-height: 0;
    border-right: none;
    border-bottom: 1px solid var(--border);
  }
  .split-pane {
    flex-direction: column;
  }
  .jobs-panel {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0;
  }
  .detail-panel {
    min-width: 0;
    min-height: 0;
  }
  .splitter {
    display: none;
  }
  .stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
  .topbar { padding: 10px 12px; }
  .filters, .stats { padding-left: 12px; padding-right: 12px; }
  .filters select { min-width: 100%; }
  .filters label { flex: 1 1 45%; }
  .seg-control { gap: 6px; }
  .seg-btn { padding: 8px 4px; font-size: 12px; }
}


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  .job-card:hover,
  .job-card:active,
  .job-card.active:hover,
  .batch-item:active,
  .btn:active,
  .seg-btn:active:not(:disabled),
  .job-card:hover .job-thumb,
  .job-card:hover .job-thumb-play {
    transform: none;
  }
}
