.c81-panel{padding:25px;border:1px solid #dce5ed;border-radius:20px;background:#fff;margin:0 0 22px;color:#172242}.c81-ey{font-size:11px;letter-spacing:.13em;color:#347e74;font-weight:800}.c81-top{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.c81-panel h1{font-size:32px;margin:7px 0 12px}.c81-panel h2{font-size:23px}.c81-program{margin-top:25px;padding-top:16px;border-top:1px solid #dce5ed}.c81-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0}.c81-stat{border:1px solid #dce5ed;padding:14px;border-radius:13px}.c81-stat small{display:block;color:#6d7890}.c81-stat strong{display:block;font-size:22px;margin-top:6px}.c81-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:12px}.c81-month{border:1px solid #dce5ed;border-radius:15px;padding:16px}.c81-month h3{font-size:18px}.c81-month p,.c81-panel p{line-height:1.6}.c81-month small{color:#657188}.c81-pill{font-size:11px;padding:5px 8px;border-radius:15px;font-weight:800;background:#eff2f6}.c81-pill.PAGADO,.c81-pill.BECADO{background:#e4f5ed;color:#176044}.c81-pill.ATRASADO{background:#fde8e8;color:#983344}.c81-pill.PARCIAL{background:#fff4d5;color:#765b16}.c81-table{overflow:auto;border:1px solid #dce5ed;border-radius:13px}.c81-table table{width:100%;border-collapse:collapse}.c81-table th,.c81-table td{padding:11px;text-align:left;border-bottom:1px solid #dce5ed;font-size:13px}.c81-table th{background:#f5f7fa;font-size:12px}.c81-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.c81-btn{display:inline-block;padding:11px 14px;background:#15183d;color:white;border:0;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.c81-btn.light{color:#172242;background:white;border:1px solid #dce5ed}.c81-dialog{max-width:min(710px,92vw);border:1px solid #dce5ed;border-top:7px solid #c9a415;border-radius:22px;padding:28px;color:#182343;background:white;line-height:1.6}.c81-dialog::backdrop{background:rgba(14,23,48,.6)}.c81-locked{opacity:.6}.c81-lock{margin-left:auto;border-radius:12px;font-size:9px;background:#9b3947;color:#fff;padding:3px 5px}.c81-warning,.c81-notice-error{color:#8b313d}.c81-warning{padding:15px;border:1px solid #edc6cd;border-radius:12px;background:#fff2f3}@media(max-width:600px){.c81-panel{padding:17px}.c81-panel h1{font-size:26px}}
