/* CT-Martin Jobs (2026-11-02) */
.ctmlink{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border-radius:var(--radius,14px);box-shadow:var(--shadow,none);padding:11px 14px;margin:0 0 10px;text-decoration:none;color:var(--navy);font-weight:700}
.ctmlink small{color:var(--muted);font-weight:600;font-size:13px}
.cjrow{padding:10px 14px}.cjrow .tx{flex:1;min-width:0}
.cjh{display:flex;align-items:center;gap:8px;min-width:0}
.cjno{flex:none;font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy);font-size:15px}
.cjc{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cst{flex:none;font-size:12px;font-weight:700;border-radius:20px;padding:3px 9px;background:#E8E8E8;color:#444}
.cst-quote{background:#FFF3E0;color:#985308}.cst-active{background:#E6E8F3;color:#16226C}.cst-built{background:#EDE7F6;color:#5E35B1}
.cst-invoiced{background:#FDECEC;color:#B3261E}.cst-paid{background:#E7F4EA;color:#1E6B34}
.cjb{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:13px;align-items:center}
.cjamt{font-weight:700;font-variant-numeric:tabular-nums}
.cqb{font-weight:600;font-variant-numeric:tabular-nums}.cqb.paid{color:#1E6B34}.cqb.unpaid{color:#B3261E}.cqb.none{color:var(--muted);font-weight:500}
.cqb.big{font-size:15px;font-weight:800}
.cjsum{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin:0 0 6px}
.cjsum>div{background:#fff;border-radius:var(--radius,14px);box-shadow:var(--shadow,none);padding:9px 10px;display:flex;flex-direction:column}
.cjsum b{font-size:18px;font-variant-numeric:tabular-nums}.cjsum small{font-size:12px;color:var(--muted);font-weight:600}
.cjqbnote{font-size:12px}
.cjbig{font-size:26px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.cjbig small{font-size:13px;color:var(--muted);font-weight:600}
.cjgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.cjgrid small{display:block;font-size:12px;color:var(--muted);font-weight:600}.cjgrid b{font-variant-numeric:tabular-nums}
.okc{color:#1E6B34}.duec{color:#B3261E}
/* 2026-11-02 cjamt-right */
.cjb .cjamt{order:2;margin-left:auto;text-align:right;padding-left:8px}
/* 2026-11-02 total-sales: four summary boxes, same size and style */
.cjsum{grid-template-columns:.62fr .75fr 1.45fr 1.25fr;gap:6px}
.cjsum>div{padding:9px 8px;min-width:0}.cjsum b{white-space:nowrap;letter-spacing:-.3px}
@media (max-width:380px){.cjsum b{font-size:16px}}
