.associate-accounts-page{display:grid;gap:14px}
.associate-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.associate-stat{border-radius:28px;padding:18px}
.associate-stat span{color:#827277;font-size:13px;font-weight:900}
.associate-stat strong{display:block;margin-top:8px;color:#781428;font-size:26px;letter-spacing:-.04em}
.associate-form-card{border-radius:30px;padding:18px}
.associate-form-card summary{cursor:pointer;color:#781428;font-size:18px;font-weight:1000;margin-bottom:12px}
.associate-form{display:grid;gap:10px}
.associate-balance-list,.associate-movements{display:grid;gap:10px}
.associate-balance-row,.associate-movement-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-radius:24px;padding:14px;background:rgba(255,255,255,.64);border:1px solid rgba(120,20,40,.08)}
.associate-balance-row strong,.associate-movement-card strong{display:block;color:#21171a;font-size:17px}
.associate-balance-row small,.associate-movement-card small{color:#827277}
.associate-balance-row>div:last-child{text-align:right}
.associate-balance-row>div:last-child span{display:block;color:#827277;font-size:12px;font-weight:800}
.associate-balance-row>div:last-child strong,.movement-side strong{margin-top:4px;color:#781428;font-size:22px}
.movement-badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;margin-bottom:8px;font-size:11px;font-weight:1000}
.movement-badge.contribution{background:#dcfce7;color:#166534}
.movement-badge.reimbursement{background:#fff7ed;color:#9a3412}
.associate-movement-card p{margin:8px 0 0;color:#827277}
.movement-side{min-width:150px;text-align:right}
.movement-side form{margin-top:10px}
.movement-side button{border:0;border-radius:16px;padding:10px 12px;background:rgba(153,27,27,.10);color:#991b1b;font-weight:950;cursor:pointer}
@media(max-width:900px){.associate-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.associate-stats-grid{grid-template-columns:1fr}.associate-balance-row,.associate-movement-card{display:grid}.associate-balance-row>div:last-child,.movement-side{text-align:left;min-width:0}}
