.pay-hero{padding:118px 0 42px;background:linear-gradient(135deg,#071b2e,#1e5c4f);color:#fff}.pay-hero h1{font-size:clamp(2.1rem,5vw,4rem);margin:.3rem 0}.pay-section{padding:34px 0 80px}.pay-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.pay-card,.pay-panel{background:#fff;border:1px solid #dbe6ed;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(6,24,39,.06)}.pay-card strong{display:block;font-size:2rem;color:#155b4b}.pay-card span{color:#637887}.pay-grid{display:grid;grid-template-columns:360px 1fr;gap:22px}.pay-form{display:grid;gap:12px}.pay-form label{font-weight:750;color:#173950}.pay-form input,.pay-form select,.pay-form textarea,.pay-toolbar input,.pay-toolbar select{width:100%;padding:12px 13px;border:1px solid #cbd9e3;border-radius:10px;background:#fff}.pay-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-toolbar{display:grid;grid-template-columns:1fr 190px auto;gap:10px;margin-bottom:15px}.pay-table{width:100%;border-collapse:collapse}.pay-table th,.pay-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #e4edf3;vertical-align:top}.pay-table th{font-size:.78rem;text-transform:uppercase;color:#60788a}.pay-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800;background:#edf3f7;color:#26495f}.pay-badge.paid{background:#e7f7ee;color:#176740}.pay-badge.scheduled,.pay-badge.validated{background:#fff4d8;color:#7d5c00}.pay-alert{padding:12px 14px;border-radius:10px;background:#e8f8ef;color:#166b43;margin-bottom:14px}.pay-alert.error{background:#fff0ec;color:#9d3520}.pay-actions{display:flex;gap:6px;flex-wrap:wrap}.pay-actions button{border:1px solid #c7d7e2;background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer}@media(max-width:920px){.pay-kpis{grid-template-columns:1fr 1fr}.pay-grid{grid-template-columns:1fr}.pay-toolbar{grid-template-columns:1fr 1fr}.pay-toolbar input{grid-column:1/-1}}@media(max-width:620px){.pay-kpis,.pay-row,.pay-toolbar{grid-template-columns:1fr}.pay-table{display:block;overflow-x:auto}}