/* Current Jobs page (#jobs) – uses the hub's colour tokens from styles.css. */
[data-page="jobs"] .page-actions.cj-nav { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 6px; }
[data-page="jobs"] .cj-nav .btn { width: auto; min-width: 36px; }
.cj-hero { background: radial-gradient(120% 140% at 100% 0, #16324a 0, var(--side) 55%); color: #fff; border-radius: 16px; padding: 22px 26px; margin-bottom: 14px; }
.cj-hero h2 { font-size: 26px; color: #fff; line-height: 1.2; text-transform: none; letter-spacing: 0; }
.cj-meta { color: #9fb0c2; font-size: 13px; margin-top: 4px; }
.cj-pbar { height: 10px; border-radius: 99px; background: #26303a; margin: 14px 0 8px; overflow: hidden; display: flex; }
.cj-pbar i { display: block; height: 100%; }
.cj-legend { display: flex; gap: 18px; font-size: 13px; color: #c9d3dd; flex-wrap: wrap; }
.cj-legend b { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.cj-months { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }
.cj-months div { background: rgba(255, 255, 255, .06); border-radius: 10px; padding: 10px 12px; }
.cj-months b { display: block; font: 700 24px var(--display); }
.cj-months span { font-size: 12.5px; color: #9fb0c2; }
.cj-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.cj-kpis .kpi { width: 100%; max-width: none; min-width: 0; }
.cj-never { background: var(--amber-soft); border: 1px solid color-mix(in srgb, var(--amber) 35%, transparent); color: var(--ink); border-radius: var(--radius); padding: 12px 16px; margin-bottom: 14px; font-size: 13.5px; }
.cj-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.cj-seg { display: inline-flex; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 3px; }
.cj-seg button { border: 0; background: none; padding: 6px 13px; border-radius: 7px; font: 600 13px var(--font); color: var(--muted); cursor: pointer; }
.cj-seg button.on { background: var(--side); color: #fff; }
.cj-select, .cj-input { font: 13px var(--font); padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--ink); }
.cj-input { min-width: 200px; }
.cj-chk { display: flex; gap: 6px; align-items: center; font-size: 13px; color: var(--muted); cursor: pointer; }
.cj-card { padding: 0; overflow: hidden; margin-bottom: 14px; }
.cj-gh { display: flex; align-items: center; gap: 12px; padding: 14px 18px; cursor: pointer; user-select: none; flex-wrap: wrap; }
.cj-gh h2 { font-size: 19px; }
.cj-gp { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 12.5px; color: var(--muted); }
.cj-mini { display: inline-block; width: 110px; height: 7px; border-radius: 99px; background: var(--line-2); overflow: hidden; }
.cj-mini i { display: block; height: 100%; background: var(--green); }
.cj-chev { transition: transform .15s; }
.cj-card.closed .cj-chev { transform: rotate(-90deg); }
.cj-card.closed .cj-tw { display: none; }
.cj-svc { width: 30px; height: 30px; border-radius: 8px; background: var(--pma-blue-soft); color: var(--pma-blue); display: grid; place-items: center; font-weight: 800; font-size: 11.5px; flex: none; }
.cj-av { width: 26px; height: 26px; border-radius: 50%; color: #fff; font-size: 10.5px; font-weight: 700; display: inline-grid; place-items: center; flex: none; }
.cj-gh .cj-av { width: 30px; height: 30px; font-size: 12px; }
.cj-av.none { background: #b8c1cc; }
.cj-who { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.cj-tw { overflow-x: auto; }
.cj-table { width: 100%; border-collapse: collapse; }
.cj-table th { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); text-align: left; font-weight: 700; padding: 8px 18px; border-top: 1px solid var(--line); background: var(--line-2); }
.cj-table td { padding: 10px 18px; border-top: 1px solid var(--line); vertical-align: middle; font-size: 13.5px; }
.cj-table tr.bf td { background: var(--amber-soft); }
.cj-table tr.done td { color: var(--muted); }
.cj-table tr.cj-msep td { background: var(--grey-soft); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 6px 18px; }
.cj-client { font-weight: 600; }
.cj-job { color: var(--muted); font-size: 12.5px; }
.cj-st { white-space: nowrap; color: var(--muted); }
.cj-dl { white-space: nowrap; font-weight: 600; }
.cj-dl small { display: block; font-weight: 400; color: var(--muted); font-size: 11.5px; }
.cj-chip { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.cj-chip.red { background: var(--red-soft); color: var(--red); }
.cj-chip.amber { background: var(--amber-soft); color: var(--amber); }
.cj-chip.green { background: var(--green-soft); color: var(--green); }
.cj-chip.grey { background: var(--grey-soft); color: var(--muted); }
.cj-chip.blue { background: var(--pma-blue-soft); color: var(--pma-blue); }
.cj-empty { padding: 28px; text-align: center; color: var(--muted); }
.cj-foot { margin-top: 10px; }
@media (max-width: 900px) {
  .cj-months, .cj-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cj-hs { display: none; }
  .cj-mini { display: none; }
  .cj-input { min-width: 0; flex: 1; }
}
.cj-hero.split { display: flex; align-items: center; gap: 32px; }
.cj-hero.split .cj-hl { flex: 1 1 0; min-width: 0; }
.cj-hero.split .cj-hl h2 { font-size: 22px; }
.cj-rwrap { flex: none; }
.cj-rcap { color: #9fb0c2; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px; }
.cj-rings { display: flex; gap: 18px; flex: none; }
.cj-ring { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 10px 10px 8px; border-radius: 12px; background: rgba(255, 255, 255, .04); min-width: 104px; }
.cj-ring.now { background: rgba(255, 255, 255, .09); }
.cj-ring svg { width: 72px; height: 72px; }
.cj-rnum { fill: #fff; font: 700 20px var(--display); }
.cj-rm { color: #fff; font-weight: 700; font-size: 13px; margin-top: 4px; }
.cj-rs { color: #9fb0c2; font-size: 11.5px; white-space: nowrap; }
@media (max-width: 1100px) { .cj-hero.split { flex-direction: column; align-items: stretch; } .cj-rings { flex-wrap: wrap; } }
