
/* ===== V5.8.7 · ATAJOS DE PANEL + PERMISOS DE ESTRATEGIA ===== */
.roleDashKpi.v583QuickCard,.roleDashboardCard.v583QuickCard,.roleDashboardCard.v583AutoShortcut{cursor:pointer;transition:.15s ease}
.roleDashKpi.v583QuickCard:hover,.roleDashboardCard.v583QuickCard:hover,.roleDashboardCard.v583AutoShortcut:hover{transform:translateY(-2px);border-color:var(--ui-accent-rgba);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.v583AttendanceModal{position:fixed;inset:0;z-index:7600;background:rgba(2,8,14,.80);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}.v583AttendanceModal.open{display:flex}
.v583AttendancePanel{width:min(900px,94vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#071a24,#06141c);border:1px solid rgba(35,211,255,.24);border-radius:18px;box-shadow:0 32px 90px rgba(0,0,0,.55);padding:17px;color:#f4fbff}
.v583AttendanceHead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:12px}.v583AttendanceHead h3{margin:0;font-size:16px}.v583AttendanceHead p{margin:4px 0 0;color:#8faab7;font-size:9px}.v583AttendanceHead button{border:0;background:transparent;color:#a8c3cc;font-size:22px;cursor:pointer}
.v583WorkAttendance{border:1px solid rgba(80,226,238,.12);border-radius:13px;background:rgba(5,20,29,.65);margin-top:9px;overflow:hidden}.v583WorkAttendance:first-child{margin-top:0}
.v583WorkAttendanceHead{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.v583WorkAttendanceHead b{font-size:11px}.v583WorkAttendanceHead span{font-size:9px;color:#8faab7}
.v583PresenceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:10px}.v583Person{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.025)}.v583Person small{display:block;color:#819eac;margin-top:2px}.v583Person .present{color:#8af0bb}.v583Person .absent{color:#ffaaa5}
.v583AttendanceActions{display:flex;justify-content:flex-end;padding:0 10px 10px}.v583ReadOnlyDecision{margin-top:10px;padding:11px 12px;border:1px solid rgba(255,187,92,.25);border-radius:11px;background:rgba(255,187,92,.07);color:#dceef3;font-size:9px;line-height:1.45}.v583ReadOnlyDecision b{color:#ffd08a}
@media(max-width:720px){.v583PresenceGrid{grid-template-columns:1fr}.v583AttendancePanel{padding:12px}}
