/* adm-rep.css — Monteber Reports en la administración: vista previa de reportes y formatos personalizables. */
.adm-rep { padding: .5rem .25rem 1rem; display: grid; gap: .5rem; }
.adm-rep-cab { display: flex; gap: 1rem; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.adm-rep-cab h1 { margin: 0; font-size: 1.25rem; }
.adm-rep-sub { margin: .2rem 0 0; color: var(--cs-muted); font-size: .85rem; max-width: 70rem; }
.adm-rep-acciones { display: flex; gap: .4rem; flex-wrap: wrap; }
.adm-rep-aviso { color: var(--cs-warn); background: var(--cs-warn-bg); border-radius: 8px; padding: .5rem .7rem; font-size: .82rem; margin: 0; }
.adm-rep-error { color: var(--cs-error, #b3261e); }
.adm-rep-vacio { color: var(--cs-muted); }
.adm-rep-visor { height: calc(100vh - 190px); min-height: 420px; border: 1px solid var(--cs-line); border-radius: 12px; overflow: hidden; background: var(--cs-surface); }
.adm-rep-h2 { font-size: 1rem; margin: .8rem 0 .2rem; color: var(--cs-ink); }
.adm-rep-tabla { width: 100%; border-collapse: collapse; background: var(--cs-surface); border: 1px solid var(--cs-line); border-radius: 12px; overflow: hidden; font-size: .88rem; }
.adm-rep-tabla th, .adm-rep-tabla td { padding: .5rem .7rem; border-bottom: 1px solid var(--cs-line); text-align: left; vertical-align: top; }
.adm-rep-tabla thead th { background: var(--cs-bg); color: var(--cs-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .03em; }
.adm-rep-tabla td small { display: block; color: var(--cs-muted); font-size: .78rem; margin-top: .1rem; }
.adm-rep-tabla .acc { text-align: right; white-space: nowrap; }
.adm-rep-tabla .acc > * { margin-left: .25rem; }
.adm-rep-chip { display: inline-block; padding: .08rem .55rem; border-radius: 999px; font-size: .72rem; font-weight: 700; background: var(--cs-line); color: var(--cs-muted); }
.adm-rep-chip--custom { background: #E6F4F2; color: #0F766E; }
.adm-rep-subir { border: 1px solid var(--cs-line); border-radius: 12px; padding: .8rem 1rem; background: var(--cs-surface); display: grid; gap: .5rem; }
.adm-rep-subir h3 { margin: 0; font-size: 1rem; }
.adm-rep-errores { margin: 0; padding-left: 1.2rem; color: var(--cs-error, #b3261e); font-size: .85rem; }
