
/* ===== v1.3 公司业务/出库调度中心 ===== */
.job-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.job-stat{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}
.job-stat small{display:block;color:var(--muted);font-weight:800;font-size:11px}
.job-stat strong{display:block;font-size:28px;margin-top:4px}
.job-board{display:grid;gap:12px}
.job-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}
.job-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.job-title{font-weight:900;font-size:15px}
.job-code{font-size:10px;color:var(--muted);margin-top:3px}
.job-route{margin-top:12px;padding:11px;border-radius:12px;background:#f7f8fa;border:1px solid var(--line)}
.job-route-line{display:grid;grid-template-columns:62px 1fr;gap:8px;margin:5px 0}
.job-route-line span{font-size:10px;color:var(--muted);font-weight:900}
.job-route-line strong{font-size:12px}
.job-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.job-assign{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.job-assign-box{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}
.job-assign-box span{display:block;font-size:10px;color:var(--muted);font-weight:850}
.job-assign-box strong{display:block;margin-top:3px;font-size:12px}
.job-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
.job-check{border:1px solid var(--line);border-radius:10px;padding:8px;font-size:10px}
.job-check.ok{background:var(--oksoft);border-color:#c7e7d4}
.job-check.warn{background:var(--warnsoft);border-color:#efd590}
.job-check.bad{background:var(--dangersoft);border-color:#efb7ba}
.job-check strong{display:block;font-size:10px}
.job-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.job-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.job-tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:850}
.job-tabs button.active{background:var(--dark);color:#fff;border-color:var(--dark)}
.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.client-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}
.client-name{font-weight:900;font-size:14px}
.client-code{font-size:10px;color:var(--muted)}
.fit-panel{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fafbfc}
.fit-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
.fit-item{border-radius:9px;padding:8px;background:#fff;border:1px solid var(--line);font-size:10px}
.fit-item.ok{background:var(--oksoft)}.fit-item.warn{background:var(--warnsoft)}.fit-item.bad{background:var(--dangersoft)}
.geo-line{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}
.map-actions{display:flex;gap:6px;flex-wrap:wrap}
.auto-schedule-day{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.auto-driver-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.auto-driver-row:last-child{border-bottom:0}
.auto-driver-name{font-weight:900}
.auto-job-block{display:inline-block;border-radius:9px;background:#eef1ff;color:#31469d;padding:7px 9px;margin:3px;font-size:10px;vertical-align:top}
.auto-job-block strong{display:block;font-size:11px}
.route-plan-box{border:1px solid #d9deea;background:#f8f9fc;border-radius:12px;padding:11px;margin-top:10px}
.route-warning{border-left:4px solid #d89900;background:#fff7e5;border-radius:8px;padding:8px 10px;margin-top:6px;font-size:10px}
.vehicle-spec-table{display:grid;gap:8px}
.vehicle-spec-row{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;display:grid;grid-template-columns:1fr repeat(4,100px) auto;gap:7px;align-items:center}
.timeline-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
@media(max-width:1000px){
 .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .job-checks{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .job-stats,.client-grid,.job-assign,.job-checks,.fit-panel-grid{grid-template-columns:1fr}
 .vehicle-spec-row{grid-template-columns:1fr 1fr}
 .auto-driver-row{grid-template-columns:1fr}
}
