/* V4 separate from legacy V3 layout: job rules, approvals, matrix and staff profiles. */
.v4-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e1edf4;background:#fff;border-radius:13px;flex-wrap:wrap;margin-bottom:19px}
.v4-left,.v4-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v4-left label{font-size:12px;color:#617e92;font-weight:700}.v4-left select,.v4-matrix-toolbar select{border:1px solid #d5e3ed;padding:10px;border-radius:9px;color:#194968;background:#fff}
.v4-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v4-stage{border:1px solid #dbe7ef;background:#f7fbfe;border-radius:12px;padding:16px 10px;text-align:left;min-height:112px;display:flex;flex-direction:column;gap:8px;color:#215a7b}.v4-stage:hover{background:#e9f6fa;border-color:#7bc9d5}.v4-stage b{font-size:12px}.v4-stage span{font-size:11px}.v4-stage strong{margin-top:auto;font-size:13px;color:#0a7f89}
.v4-path-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px}.v4-path-heading span{font-size:12px;color:#8097aa}.v4-path-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.v4-path-title h3{font-size:16px;margin-top:9px;margin-bottom:6px}.v4-path-title p{color:#66849a;max-width:900px;line-height:1.5;font-size:12px}.v4-path-card{margin-bottom:10px}.v4-heading{min-width:0;flex:1}.v4-inline-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:#537189}.v4-inline-filters span{padding:5px 8px;border:1px solid #e4edf3;border-radius:6px}
.v4-status{display:inline-block;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:800}.v4-draft{background:#fff1dd;color:#946510}.v4-submitted{background:#e5f1ff;color:#125c9d}.v4-approved{background:#e0f8ed;color:#18745a}.v4-archived{background:#eff2f5;color:#72818c}.v4-good{font-weight:750;color:#0a9178}.v4-muted{font-size:11px;color:#a47848}
.v4-form-title{display:block;font-weight:800;color:#35556e;margin:16px 0 7px;font-size:12px}.v4-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;background:#f7fafc;border:1px solid #e4ebf2;border-radius:10px;max-height:250px;overflow:auto}.v4-choice-list label{font-size:12px;display:flex;gap:9px;align-items:center;padding:8px;background:white;border-radius:7px;border:1px solid #e5eef5}.v4-choice-list input{accent-color:#149aaf}
.v4-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.v4-info-grid>div{border:1px solid #e3ecf3;background:#f8fbfc;border-radius:10px;padding:13px}.v4-info-grid small{display:block;color:#7493a6;font-size:10px}.v4-info-grid strong{display:block;font-size:12px;line-height:1.4;margin-top:7px}.v4-path-modal .data-table td{padding:10px}
.v4-matrix-toolbar{display:flex;gap:15px;align-items:center;margin-bottom:14px}.v4-matrix-stage{padding:14px 0;border-bottom:1px solid #e6eef4}.v4-matrix-stage h3{margin-bottom:10px}.v4-matrix-stage ol{padding-left:26px}.v4-matrix-stage li{padding:5px 0;font-size:12px}.v4-matrix-stage small{display:block;color:#8d9eb0;margin:3px 0}
@media(max-width:860px){.v4-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.v4-choice-list{grid-template-columns:1fr}.v4-info-grid{grid-template-columns:1fr}}
