.aprg,.aprg-login{--g9:#14532d;--g7:#15803d;--g5:#22c55e;--g2:#bbf7d0;--g1:#dcfce7;--g0:#f0fdf4;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1f2937}
.aprg{max-width:1280px;margin:1.5rem auto;padding:0 14px}
.aprg *{box-sizing:border-box}
.aprg-login{max-width:380px;margin:2rem auto;padding:24px;border:1px solid var(--g2);border-radius:16px;background:var(--g0)}
.aprg-login h3{color:var(--g9);margin-top:0}
.aprg-login input[type=text],.aprg-login input[type=password]{width:100%;padding:10px;border:1.5px solid var(--g2);border-radius:10px}
.aprg-login input[type=submit]{background:var(--g7);color:#fff;border:0;border-radius:10px;padding:10px 20px;cursor:pointer;margin-top:8px}
.aprg-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:linear-gradient(135deg,var(--g7),var(--g9));color:#fff;padding:16px 22px;border-radius:16px}
.aprg-top h2{margin:0;color:#fff;font-size:1.3rem}.aprg-top .mut{opacity:.85;font-size:.85rem}
.g-btn{border:0;border-radius:10px;padding:9px 16px;font-size:.9rem;font-weight:600;cursor:pointer;background:var(--g7);color:#fff}
.g-btn:hover{background:var(--g9)}.g-btn.ghost{background:#fff;color:var(--g7);border:1.5px solid var(--g2)}.g-btn.red{background:#b91c1c}
.aprg-top .g-btn{background:rgba(255,255,255,.18)}.aprg-top .g-btn:hover{background:rgba(255,255,255,.3)}
.aprg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.aprg-kpi{background:var(--g0);border:1px solid var(--g2);border-radius:14px;padding:14px}
.aprg-kpi b{display:block;font-size:1.7rem;color:var(--g9)}.aprg-kpi span{font-size:.8rem;color:#4b5563}
.aprg-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.aprg-chart{border:1px solid var(--g2);border-radius:14px;padding:14px;background:#fff}
.aprg-chart.wide{grid-column:1/-1}.aprg-chart h4{margin:0 0 10px;color:var(--g9);font-size:.95rem}
.aprg-chart .b{display:grid;grid-template-columns:110px 1fr 34px;gap:8px;align-items:center;font-size:.8rem;margin:5px 0}
.aprg-chart .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aprg-chart .t{height:10px;background:var(--g1);border-radius:99px;overflow:hidden}.aprg-chart .t i{display:block;height:100%;background:var(--g5);border-radius:99px}
.aprg-chart .ser{display:flex;align-items:flex-end;gap:3px;height:90px}.aprg-chart .ser i{flex:1;min-width:3px;background:var(--g5);border-radius:3px 3px 0 0}
.mut{color:#6b7280}
.aprg-fil{margin:16px 0;border:1px solid var(--g2);border-radius:14px;background:#fff}
.aprg-fil summary{cursor:pointer;padding:12px 16px;font-weight:600;color:var(--g9)}
.aprg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:0 16px 16px}
.aprg label{display:block;font-size:.75rem;font-weight:600;color:var(--g9);margin-bottom:3px}
.aprg input[type=text],.aprg input[type=date],.aprg input[type=email],.aprg input[type=time],.aprg select,.aprg textarea{width:100%;padding:8px 10px;border:1.5px solid var(--g2);border-radius:9px;font-size:.9rem;background:var(--g0)}
.aprg input:focus,.aprg select:focus,.aprg textarea:focus{outline:none;border-color:var(--g7);background:#fff}
.aprg-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--g1);border:1px solid var(--g5);padding:10px 14px;border-radius:12px;margin-bottom:10px}
.aprg-bulk input,.aprg-bulk select{width:auto!important}
.aprg-tw{overflow-x:auto;border:1px solid var(--g2);border-radius:14px}
.aprg-t{width:100%;border-collapse:collapse;font-size:.85rem}
.aprg-t th{background:var(--g7);color:#fff;text-align:left;padding:10px;white-space:nowrap;font-weight:600}
.aprg-t th.s{cursor:pointer}
.aprg-t td{padding:9px 10px;border-top:1px solid var(--g1);vertical-align:top}
.aprg-t tr:nth-child(even) td{background:var(--g0)}.aprg-t tr:hover td{background:var(--g1)}
.aprg-t small{color:#6b7280}
.bd{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.75rem;font-weight:600}
.e-Agendada{background:#dcfce7;color:#166534}.e-Confirmada{background:#86efac;color:#14532d}.e-Atendida{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}
.e-No{background:#fef3c7;color:#92400e}.e-Cancelada{background:#fee2e2;color:#991b1b}
.aprg-pg{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:.85rem}
.aprg-modal{position:fixed;inset:0;background:rgba(20,83,45,.45);display:flex;align-items:center;justify-content:center;z-index:99999;padding:12px}
.aprg-modal[hidden]{display:none}
.aprg-mc{background:#fff;border-radius:18px;max-width:640px;width:100%;max-height:92vh;overflow:auto;padding:22px}
.aprg-mc h3{margin:0 0 12px;color:var(--g9)}
.aprg-mg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aprg-mg .full{grid-column:1/-1}
.aprg-ma{display:flex;justify-content:space-between;gap:8px;margin-top:16px;flex-wrap:wrap}
.aprg-err{color:#b91c1c;font-size:.85rem;margin-top:8px}
@media(max-width:600px){.aprg-mg{grid-template-columns:1fr}}
.aprg input[type=email],.aprg input[type=password],.aprg input[type=number]{width:100%;padding:8px 10px;border:1.5px solid var(--g2);border-radius:9px;font-size:.9rem;background:var(--g0)}
.aprg input[type=email]:focus,.aprg input[type=password]:focus{outline:none;border-color:var(--g7);background:#fff}
.aprg .aprg-login{max-width:380px;margin:2rem auto;padding:26px;border:1px solid var(--g2);border-radius:18px;background:var(--g0);box-shadow:0 10px 30px rgba(21,128,61,.12)}
.aprg .aprg-login label{margin-top:12px;font-size:.85rem}.aprg .aprg-login .g-btn{margin-top:16px;width:100%;padding:12px}
.aprg-ro .adm{display:none!important}
.aprg-mc.wide{max-width:860px}