/* Reportes de Monitoring, con estilos explícitos como los demás artefactos. */
.schedule-monitor { display: grid; gap: var(--space-md); margin-block: var(--space-md); color: inherit; font-family: inherit; }
.schedule-monitor__overview { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.schedule-monitor__finish, .schedule-monitor__metric { display: flex; flex-direction: column; justify-content: center; gap: .35rem; padding: 1rem 1.2rem; }
.schedule-monitor__finish { border-left: 4px solid #267b71; background: #267b710a; }
.schedule-monitor__finish > strong { font-size: 1.5rem; line-height: 1.3; }
.schedule-monitor__metric { border-left: 1px solid var(--color-border); }
.schedule-monitor__metric > strong { font-size: 1.1rem; }
.schedule-monitor__metric small, .schedule-monitor__label, .schedule-monitor__finish > span:last-child, .schedule-monitor__metric > span:last-child { font-size: .8125rem; font-weight: 400; }
.schedule-monitor__label { color: var(--color-text-muted, #657386); }
.schedule-monitor__comparison { display: grid; gap: .65rem; padding: .9rem 1.2rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.schedule-monitor__bar-row { display: grid; grid-template-columns: 5rem minmax(4rem, 1fr) 8rem; align-items: center; gap: 1rem; font-size: .8125rem; }
.schedule-monitor__bar-row > strong { text-align: right; font-weight: 500; }
.schedule-monitor__track { height: .65rem; position: relative; background: var(--color-surface-muted); border-radius: 3px; overflow: hidden; }
.schedule-monitor__bar { position: absolute; height: 100%; border-radius: 3px; }
.schedule-monitor__bar--baseline { background: #9aa7b5; }
.schedule-monitor__bar--execution { background: #267b71; }
.schedule-monitor__summary { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-sm); }
.schedule-monitor__summary p { margin: 0; font-weight: 500; }
.schedule-monitor__table-scroll { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.schedule-monitor__table { width: 100%; border-collapse: collapse; font-size: .8125rem; line-height: 1.45; }
.schedule-monitor__table th, .schedule-monitor__table td { padding: .6rem .7rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--color-border); }
.schedule-monitor__table thead th { background: var(--color-surface-muted); font-weight: 600; white-space: nowrap; }
.schedule-monitor__table tbody th { min-width: 10rem; font-weight: 500; }
.schedule-monitor__table tbody tr:last-child > * { border-bottom: 0; }
.schedule-monitor__nowrap { white-space: nowrap; font-variant-numeric: tabular-nums; }
.schedule-monitor__explanation { min-width: 15rem; max-width: 32rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.schedule-monitor__reasons { padding: 0; margin: 0; list-style: none; min-width: 20rem; }
.schedule-monitor__reasons li + li { margin-top: .65rem; padding-top: .55rem; border-top: 1px solid var(--color-border); }
.schedule-monitor__reasons p { margin: .25rem 0 0; }
.monitoring-artifact-navigation__list .artifact-navigation__item { flex: 1 1 0; min-width: 0; }
.monitoring-artifact-navigation__list .artifact-navigation__link { width: 100%; min-width: 0; min-height: 56px; border-color: var(--color-border); }
.schedule-monitor__subtext { display: block; margin-top: .2rem; font-size: .75rem; color: var(--color-text-muted, #657386); font-weight: 400; }
.schedule-monitor__late { color: #b42318; }
.schedule-monitor__recovery { color: #267b71; }
.schedule-monitor__badge { display: inline-block; padding: .15rem .4rem; border: 1px solid var(--color-border); border-radius: 4px; white-space: nowrap; }
.schedule-monitor__badge--own { color: #9b2c20; border-color: #e4b7b2; background: #fff8f6; }
.schedule-monitor__note { margin: 0; font-size: .75rem; color: var(--color-text-muted, #657386); }
.schedule-monitor__details { border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: .75rem; background: var(--color-surface); }
.schedule-monitor__details > summary { cursor: pointer; font-weight: 600; font-size: .875rem; }
.schedule-monitor__details > summary span { margin-left: .4rem; color: var(--color-text-muted, #657386); font-weight: 400; }
.schedule-monitor__details[open] > summary { margin-bottom: .75rem; }
.schedule-monitor__details > p { margin: .75rem 0 0; font-size: .8125rem; }
.schedule-monitor__empty { padding: .9rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); margin: 0; background: var(--color-surface); }
@media (max-width: 1000px) { .schedule-monitor__overview { grid-template-columns: repeat(2, minmax(0, 1fr)); } .schedule-monitor__metric { border-bottom: 1px solid var(--color-border); } }
@media (max-width: 560px) { .schedule-monitor__overview { grid-template-columns: 1fr; } .schedule-monitor__bar-row { grid-template-columns: 4rem minmax(2rem, 1fr) 6.5rem; gap: .5rem; } .schedule-monitor__finish > strong { font-size: 1.3rem; } }
