.v21-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.v21-title h2{margin:.35rem 0}.v21-badge{display:inline-block;background:#7f1d1d;color:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:800;letter-spacing:.06em}.v21-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.25rem}.v21-run{width:100%;display:grid;text-align:left;grid-template-columns:1fr auto;gap:.25rem .75rem;margin:.55rem 0;background:#fff;color:#18392d;border:1px solid #d6dfd9}.v21-run span,.v21-run small{font-weight:400}.v21-run small{grid-column:1/-1}.v21-run.approved{border-left:5px solid #15803d}.v21-holiday{background:#eaf2ff;border-left:4px solid #2563eb;padding:.75rem;border-radius:.45rem}.v21-employee{margin:.7rem 0}.v21-deductions,.v21-opening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.v21-pay-card{background:#fff;border:1px solid #d8e0db;border-left:5px solid #168348;border-radius:.8rem;padding:1rem;margin:.8rem 0}.v21-pay-card.needs-review{border-left-color:#d97706}.v21-pay-card header{display:flex;justify-content:space-between;gap:1rem}.v21-pay-card header small{display:block}.v21-amount{font-size:1.35rem;font-weight:800}.v21-pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.9rem 0}.v21-pay-grid span{background:#f2f5f3;padding:.55rem;border-radius:.45rem;font-size:.85rem}.v21-pay-grid b{display:block;font-size:1rem}.v21-note{background:#fff8dc;padding:.65rem;border-radius:.4rem}@media(max-width:620px){.v21-menu,.v21-deductions,.v21-opening-grid,.v21-pay-grid{grid-template-columns:1fr 1fr}}
