/* Phase 20.5.15.50 — Portfolio payment / subscription lifecycle polish */
.pb50-lifecycle-strip,.pb50-commercial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.pb50-lifecycle-strip article,.pb50-commercial-metrics article{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e6eef9;border-radius:24px;padding:17px;box-shadow:0 16px 44px rgba(15,23,42,.06)}.pb50-lifecycle-strip article span,.pb50-commercial-metrics article span{display:block;color:#64748b;font-size:12px;font-weight:950;margin-bottom:7px}.pb50-lifecycle-strip article b,.pb50-commercial-metrics article strong{display:block;color:#0f172a;font-size:21px;font-weight:1000}.pb50-lifecycle-strip article small,.pb50-commercial-metrics article em{display:block;color:#64748b;font-weight:850;margin-top:6px}.pb50-lifecycle-strip article.warn{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.pb50-lifecycle-strip article.danger,.pb50-lifecycle-card article.danger{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.pb50-invoice-panel,.pb50-payment-panel{background:#fff;border:1px solid #e5edf8;border-radius:28px;padding:20px;margin:18px 0;box-shadow:0 18px 55px rgba(15,23,42,.07)}.pb50-invoice-panel h2{margin:0 0 12px;color:#0f172a}.pb50-invoice-list,.pb50-admin-invoices,.pb50-renewals{display:grid;gap:10px}.pb50-invoice-list article,.pb50-admin-invoices article,.pb50-renewals article{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:12px}.pb50-invoice-list b,.pb50-admin-invoices b,.pb50-renewals b{color:#0f172a;font-weight:1000}.pb50-invoice-list span,.pb50-admin-invoices span,.pb50-renewals span{color:#475569;font-weight:850}.pb50-invoice-list em,.pb50-admin-invoices em{border-radius:999px;padding:6px 10px;font-style:normal;font-size:12px;font-weight:950;background:#eef2ff;color:#4338ca}.pb50-invoice-list .pay-paid,.pb50-admin-invoices .pay-paid{background:#dcfce7;color:#166534}.pb50-invoice-list .pay-unpaid,.pb50-invoice-list .pay-review_required,.pb50-invoice-list .pay-payment_pending,.pb50-admin-invoices .pay-unpaid,.pb50-admin-invoices .pay-review_required,.pb50-admin-invoices .pay-payment_pending{background:#fff7ed;color:#9a3412}.pb50-mini-pay-confirm{display:flex;gap:8px;align-items:center;margin-top:8px}.pb50-mini-pay-confirm input{min-width:0;border:1px solid #dbeafe;border-radius:12px;padding:9px}.pb50-mini-pay-confirm button{border:0;border-radius:12px;padding:9px 12px;background:#2563eb;color:#fff;font-weight:950}.pb50-lifecycle-card .warn{border-color:#fed7aa;background:#fff7ed}.pb50-mini-invoices{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.pb50-mini-invoices span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.pb50-payment-panel .pb50-admin-invoices{margin-top:12px}@media(max-width:1000px){.pb50-lifecycle-strip,.pb50-commercial-metrics{grid-template-columns:1fr 1fr}.pb50-invoice-list article,.pb50-admin-invoices article,.pb50-renewals article{grid-template-columns:1fr 1fr}}@media(max-width:680px){.pb50-lifecycle-strip,.pb50-commercial-metrics{grid-template-columns:1fr}.pb50-invoice-list article,.pb50-admin-invoices article,.pb50-renewals article{grid-template-columns:1fr}.pb50-mini-pay-confirm{flex-direction:column;align-items:stretch}}
