/* Rinaldi Services v3.1 — business operations, compliance & automation */
.v31-two-col,.v31-account-grid,.v31-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem}.v31-account-grid{grid-template-columns:1fr}.v31-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v31-link-card{display:block;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.v31-link-card:hover,.v31-link-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,45,77,.12)}
.v31-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1rem}.v31-compact{width:auto;min-width:150px;max-width:240px}.v31-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:800;text-transform:capitalize;background:#e7eef4;color:#294760;white-space:nowrap}.v31-critical,.v31-urgent,.v31-overdue,.v31-denied,.v31-suspended{background:#fde7e9;color:#922b35}.v31-high,.v31-warning,.v31-review-due,.v31-waiting-requester,.v31-identity-verification{background:#fff0d3;color:#81520c}.v31-medium,.v31-in-review,.v31-investigating,.v31-in-progress,.v31-review-required{background:#e8f1fc;color:#245d8d}.v31-low,.v31-active,.v31-enabled,.v31-accepted,.v31-completed,.v31-resolved,.v31-closed,.v31-published{background:#e5f5e9;color:#25633a}.v31-disabled,.v31-offboarded,.v31-hidden,.v31-cancelled,.v31-void{background:#eceff2;color:#53616e}
.v31-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.v31-risk-grid>div{padding:1rem;border:1px solid #d8e4ee;border-radius:12px;background:#f7fafc;display:flex;flex-direction:column;gap:.25rem}.v31-risk-grid strong{font-size:1.6rem;color:#0d2d4d}.v31-risk-grid span{font-size:.86rem;color:#607487}.profile-v31-records{margin-top:1.25rem}.v31-legal-card{grid-column:1/-1}.v31-account-grid .ops-card{margin-top:.75rem}
@media(max-width:800px){.v31-two-col,.v31-public-grid{grid-template-columns:1fr}.v31-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v31-risk-grid{grid-template-columns:1fr}.v31-actions>*{width:100%;max-width:none}.v31-compact{width:100%;max-width:none}}
