/* Radar de Impresoras · estilos de Panel y Reportes (mismo diseño que los radares de Consumo y Mantenimiento) */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;border-top:3px solid var(--red)}
.kpi b{display:block;font-size:26px;font-variant-numeric:tabular-nums}
.kpi span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.panel h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--red-dark)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.dl{display:grid;grid-template-columns:150px 1fr;gap:4px 10px;font-size:13px}
.dl dt{color:var(--muted);font-weight:500}
.dl dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}
.form label,.mgrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4d5563;font-weight:500}
.form label.full,.mgrid label.full{grid-column:1/-1}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 12px}
.checks label{flex-direction:row;align-items:center;gap:7px;font-size:13px;color:var(--fg)}
.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.links button{text-align:left;padding:12px 14px;border-radius:9px;display:flex;flex-direction:column;gap:2px}
.links button small{color:var(--muted);font-family:var(--mono);font-size:11px}
.bars{display:flex;flex-direction:column;gap:6px}
.barrow{display:grid;grid-template-columns:120px 1fr 60px;gap:8px;align-items:center;font-size:12.5px}
.barrow .track{height:14px;background:var(--surface-2);border-radius:4px;overflow:hidden}
.barrow .fill{height:100%;background:var(--red)}
.barrow b{text-align:right;font-variant-numeric:tabular-nums}
.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted)}
.pill.ok{background:var(--ok-bg);color:var(--ok)} .pill.warn{background:var(--warn-bg);color:var(--warn)} .pill.bad{background:var(--bad-bg);color:var(--bad)}
.empty{padding:30px;text-align:center;color:var(--muted)}
.note{font-size:12px;color:var(--muted);margin:0}

.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#1d2330;color:#fff;padding:10px 16px;border-radius:8px;z-index:30;max-width:90vw}
.dash-hd{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border-radius:999px;padding:4px 12px;font-size:12.5px;background:var(--red-soft);border-color:#f1c3cb;color:var(--red-dark)}
.hbars{display:flex;flex-direction:column;gap:3px}
.hb{display:grid;grid-template-columns:minmax(90px,150px) 1fr 44px;gap:10px;align-items:center;border:none;background:none;padding:4px 6px;border-radius:6px;text-align:left;font-weight:400;font-size:12.5px;width:100%}
button.hb:hover{background:var(--surface-2)}
.hb-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-t{height:12px;background:var(--surface-2);border-radius:4px;overflow:hidden}
.hb-f{display:block;height:100%;background:#4a5d85;border-radius:0 4px 4px 0}
.hb b{text-align:right;font-variant-numeric:tabular-nums}
.hb[aria-pressed="true"]{background:var(--red-soft)}
.hb[aria-pressed="true"] .hb-f{background:var(--red)}
.opciones{display:flex;flex-direction:column;gap:8px}
.opciones label{display:flex;gap:8px;align-items:flex-start;font-size:13px}
.tablaw td.num,.tablaw th.num{text-align:right;font-variant-numeric:tabular-nums}
.tablaw td.tot{font-weight:700;background:#f7f8fa}
.mescheck{display:flex;flex-wrap:wrap;gap:6px}
.mescheck label{border:1px solid var(--line);border-radius:7px;padding:5px 9px;font-size:12.5px;display:flex;gap:6px;align-items:center;cursor:pointer}
.mescheck label:has(input:checked){background:var(--red-soft);border-color:var(--red);color:var(--red-dark)}
.kpis.k5{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.kpis.k5{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.kpis.k5{grid-template-columns:repeat(2,1fr)}}
/* ---------- Reporte Power BI (igual a Contadores.pbix) ---------- */
.pb{background:#e6e6e6;margin:-18px -20px -40px;padding:0 0 16px;min-height:100%;font-family:"Segoe UI",var(--sans)}
.pb-hd{display:flex;align-items:stretch;min-height:74px;background:#D40606;color:#fff}
.pb-logo{background:#fff;width:22%;min-width:200px;display:flex;align-items:center;justify-content:center;padding:8px 18px;border-bottom-right-radius:14px}
.pb-logo img{max-width:100%;max-height:52px}
.pb-tit{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(15px,1.45vw,24px);font-weight:700;letter-spacing:.3px;text-align:center;padding:6px 10px}
.pb-tit small{font-size:14px;font-weight:600;margin-top:4px}
.pb-acc{display:flex;gap:6px;align-items:center;padding:0 12px;flex-wrap:wrap;max-width:34%;justify-content:flex-end}
.pb-acc button{background:#fff;border-color:#fff;color:#252423;font-size:13px;padding:6px 10px}
.pb-sl{display:grid;grid-template-columns:1fr 1fr 1.6fr 2fr 1.1fr 1.1fr;background:#fff;border-bottom:1px solid #d0d0d0}
.pb-slicer{padding:6px 10px;border-right:1px solid #eee;min-width:0}
.pb-sl-t{font-size:12px;font-weight:700;color:#252423;margin-bottom:3px}
.pb-dd{position:relative}.pb-dd summary{list-style:none;border:1px solid #c8c6c4;padding:5px 26px 5px 8px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;background:#fff}
.pb-dd summary::after{content:"⌄";position:absolute;right:8px;top:1px;font-size:15px}.pb-dd summary::-webkit-details-marker{display:none}
.pb-dd-p{position:absolute;z-index:30;left:0;top:100%;min-width:100%;width:max-content;max-width:380px;max-height:360px;overflow:auto;background:#fff;border:1px solid #c8c6c4;box-shadow:0 6px 18px rgba(0,0,0,.18);padding:6px}
.pb-dd-p label{display:flex;gap:6px;align-items:center;font-size:13px;padding:3px 4px;white-space:nowrap}.pb-dd-p label.pb-sub{padding-left:24px}.pb-buscar{width:100%;margin-bottom:4px;font-size:13px}
.pb-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px}
.pb-right{display:flex;flex-direction:column;gap:8px;min-width:0}.pb-row2{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}
.pb-card{background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.12);padding:8px 10px;min-width:0}
.pb-ct{font-size:14px;font-weight:700;color:#252423;text-align:left;margin-bottom:4px}
.pb-left{max-height:1100px;overflow:auto;padding:0}
.pb-mx{overflow:auto;max-height:1080px}
.pb-tabla{border-collapse:collapse;font-size:12.5px;width:max-content;min-width:100%}
.pb-tabla th{position:sticky;top:0;background:#fff;font-weight:700;padding:5px 8px;border-bottom:1px solid #c8c6c4;text-align:right;white-space:nowrap;z-index:2}
.pb-tabla thead tr:nth-child(2) th{top:27px}.pb-tabla thead tr:nth-child(3) th{top:54px}
.pb-tabla thead tr:first-child th,.pb-tabla thead tr:nth-child(2) th{text-align:center}
.pb-tabla td{padding:4px 8px;border-bottom:1px solid #f0f0f0;white-space:nowrap}
.pb-tabla .pb-rh{text-align:left;position:sticky;left:0;background:#fff;z-index:1;font-weight:700;min-width:190px}
.pb-tabla thead .pb-rh{z-index:3}
.pb-tabla td.pos{color:#32BD28;font-weight:600}.pb-tabla td.neg{color:#E30F0F;font-weight:600}
.pb-tabla tr.pbn1 .pb-rh,.pb-tabla tr.pbn2 .pb-rh,.pb-tabla tr.pbn3 .pb-rh{font-weight:400}
.pb-tabla tfoot td{font-weight:700;border-top:2px solid #252423;position:sticky;bottom:0;background:#fff}
.pb-tg{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;border:1px solid #605e5c;padding:0;font-size:11px;line-height:1;margin-right:6px;border-radius:1px;background:#fff;vertical-align:-2px}
span.pb-tg{border-color:transparent}
.pb-svg{display:block}.pb-svg text{font-family:"Segoe UI",var(--sans);fill:#252423}
.pb-leg text{font-size:13px}.pb-lbl{font-size:10px;font-weight:700}.pb-lbl2{font-size:13px;font-weight:700}.pb-cat{font-size:12px;font-weight:700}.pb-var{font-size:11px;font-weight:700;fill:#FF0000!important}.pb-ax{font-size:11px;fill:#605e5c}
@media(max-width:1200px){.pb-body{grid-template-columns:1fr}.pb-sl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pb-row2{grid-template-columns:1fr}.pb-sl{grid-template-columns:1fr 1fr}.pb-tit{font-size:16px}}
.pb.pb-est{margin:0;min-height:1135px}
.pb-est .pb-left,.pb-est .pb-mx{max-height:none;overflow:hidden}
/* diapositivas anexas de los informes (1920×1080) */
.anx{width:1920px;height:1080px;background:#fff;display:flex;flex-direction:column;font-family:var(--sans);color:#1d2330;border-top:10px solid #c8102e}
.anx-hd{display:flex;align-items:center;gap:36px;padding:28px 60px 18px}.anx-hd img{height:70px}.anx-hd>div{flex:1}
.anx-hd h1{margin:0;font-size:46px;color:#1d2330}.anx-hd p{margin:6px 0 0;font-size:22px;color:#636b7a}
.anx-bd{flex:1;padding:10px 60px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}
.anx-ft{padding:14px 60px;font-size:18px;color:#8a909c;border-top:1px solid #e3e5e9}
.anx-pbi{max-width:100%;max-height:820px;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.anx-t,.anx-mx{border-collapse:collapse;width:100%;font-size:22px}
.anx-t th,.anx-mx th{background:#1f3864;color:#fff;padding:10px 12px;text-align:right;font-weight:600}
.anx-t td,.anx-mx td{padding:9px 12px;border-bottom:1px solid #e3e5e9;text-align:right}
.anx-t .l,.anx-mx .l{text-align:left}.anx-t tr:nth-child(even) td{background:#f6f7f9}
.anx-mx{font-size:20px}.anx-mx th{background:#fff;color:#252423;border-bottom:2px solid #252423;text-align:center}
.anx-mx tr.n0 td{font-weight:700}.anx-mx tr.tot td{font-weight:700;border-top:3px solid #252423}
.anx-mx td.pos{color:#32BD28;font-weight:600}.anx-mx td.neg{color:#E30F0F;font-weight:600}
.anx-bar{height:10px;background:#eef0f3;border-radius:5px;margin-top:6px}.anx-bar i{display:block;height:100%;background:#1f3864;border-radius:5px}
.pb-sum{border:1px solid #c8c6c4;padding:5px 26px 5px 8px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;background:#fff}.pb-sum::after{content:"⌄";position:absolute;right:8px;top:1px;font-size:15px}
/* ---------- Inicio: Reporte Power Point / PDF / Excel ---------- */
.rp-opc{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:18px;margin-top:14px}
@media (max-width:900px){.rp-opc{grid-template-columns:1fr}}
.rp-aviso{margin-top:14px;background:var(--warn-bg);border-color:#f1d29a;color:var(--warn)}
.rp-cuerpo{margin-top:14px}
.rp-esc{position:relative;overflow:hidden;width:100%;background:#fff}
.rp-esc-in{position:absolute;left:0;top:0;transform-origin:0 0}
.rp-slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:16px}
@media (max-width:760px){.rp-slides{grid-template-columns:1fr}}
.rp-slide{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);position:relative}
.rp-slide figcaption{position:absolute;z-index:2;right:8px;bottom:6px;font-size:11px;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 8px}
.rp-portada{justify-content:center;align-items:center;flex-direction:row;gap:80px;padding:0 120px}
.rp-portada h1{font-size:84px;line-height:1.1;margin:0;color:#1d2330}
.rp-portada p{font-size:30px;color:#c8102e;font-weight:700;margin:18px 0 0}
.rp-portada img{max-width:420px}
.rp-sec{background:linear-gradient(90deg,#c8102e 0 24px,#fff 24px)}
.rp-dos{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;width:100%;align-items:start}
.rp-tot td{font-weight:700;background:#f2f4f7}
.anx-t td.var-up{color:#b42318}.anx-t td.var-down{color:#1e7a46}
.rp-gb{display:flex;gap:26px;height:560px;align-items:flex-end;border-bottom:2px solid #c1c6cf;padding:0 10px}
.rp-gb-g{flex:1;display:flex;flex-direction:column;height:100%;min-width:0}
.rp-gb-b{flex:1;display:flex;align-items:flex-end;gap:6px}
.rp-gb-b>div{flex:1;position:relative;min-height:2px}
.rp-gb-b span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:17px;white-space:nowrap;padding-bottom:4px}
.rp-gb-l{font-size:18px;text-align:center;padding-top:8px;height:58px;overflow:hidden}
.rp-gb-ley{display:flex;gap:26px;justify-content:center;font-size:19px;margin-top:18px}
.rp-gb-ley i{display:inline-block;width:16px;height:16px;border-radius:3px;margin-right:8px;vertical-align:-2px}
.rp-doc{display:flex;flex-direction:column;gap:14px;max-width:1200px}
.rp-pag{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;border-top:3px solid var(--navy)}
.rp-pag h3{margin:0 0 4px;font-size:15px;color:var(--red-dark);text-transform:uppercase;letter-spacing:.04em}
.rp-pag>.note{margin-bottom:10px}
.rp-pdf-port{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top-color:var(--red)}
.rp-pdf-port small{font-weight:700;color:var(--red);letter-spacing:.06em}
.rp-pdf-port h2{margin:4px 0;font-size:28px}
.rp-pdf-port img{max-height:60px;max-width:40%}
.rp-vb{display:flex;gap:8px;height:220px;align-items:flex-end;overflow-x:auto;padding-top:6px}
.rp-vb-c{flex:1 0 46px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:11.5px}
.rp-vb-c div{width:70%;background:#b4bcc8;border-radius:3px 3px 0 0;min-height:2px}
.rp-vb-c.on div{background:var(--red)}
.rp-vb-c span{font-variant-numeric:tabular-nums;margin-bottom:3px}
.rp-vb-c b{font-weight:500;margin-top:4px;color:var(--muted)}
.rp-mx .anx-mx{font-size:12px}
.rp-mx .anx-mx th{padding:6px 8px;position:sticky;top:0}
.rp-mx .anx-mx td{padding:5px 8px}
.rp-mx .anx-mx td.neg{color:#e30f0f}
.rp-xls{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.rp-tabs{display:flex;flex-wrap:wrap;gap:2px;background:var(--surface-2);padding:6px 6px 0;border-bottom:1px solid var(--line)}
.rp-tabs button{border-radius:7px 7px 0 0;border-bottom:none;background:transparent;font-size:13px;padding:6px 12px}
.rp-tabs button[aria-current]{background:#fff;color:#1e7a46;font-weight:700;border-color:var(--line)}
.rp-hoja-c{padding:14px}
.rp-hoja th{background:var(--surface-2);text-align:left}
.rp-secc{color:var(--red-dark);font-size:14px}
.rp-gtit{width:1920px;height:1080px;background:#e9e9e9 center/cover no-repeat;display:flex;align-items:center;padding:0 0 40px 160px}
.rp-gtit h1{margin:0;font-family:"Century Gothic","Questrial","Avenir Next","Segoe UI",sans-serif;font-weight:700;font-size:118px;line-height:1.25;letter-spacing:2px;color:#0d0d0d;text-shadow:4px 4px 6px rgba(0,0,0,.35)}
.pb-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 8px 0}
.pb-kpis div{background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.12);padding:8px 14px;border-top:3px solid #D40606}
.pb-kpis b{display:block;font-size:26px;color:#252423}.pb-kpis span{font-size:12px;font-weight:700;color:#605e5c}
.pb-tabla td.pb-tc,.pb-tabla th.pb-tc{background:#f7f7f7}
.pb-tabla td small{font-weight:400}
.rp-svg{display:block}.rp-svg text{font-family:var(--sans)}
.rp-slide-t{width:1920px;height:1080px;background:#d9d9d9 center/cover no-repeat;position:relative;font-family:"Century Gothic","Questrial","Segoe UI",var(--sans);color:#1d2330;overflow:hidden}
.rp-slide-t .st-tit{position:absolute;left:330px;top:70px;right:420px;font-size:40px;font-weight:600;line-height:1.2}
.rp-slide-t .st-sub{position:absolute;left:330px;top:150px;right:420px;font-size:24px;color:#4d5563}
.rp-slide-t .st-bd{position:absolute;left:90px;right:90px;top:215px;bottom:190px;display:flex;gap:40px;align-items:flex-start}
.rp-slide-t .st-bd>*{flex:1;min-width:0}
.rp-slide-t.portada h1{position:absolute;left:150px;top:330px;right:600px;margin:0;font-size:80px;line-height:1.15;font-weight:700;letter-spacing:2px;color:#0d0d0d;text-shadow:4px 4px 6px rgba(0,0,0,.3)}
.rp-slide-t.seccion h1{position:absolute;left:0;right:0;top:330px;text-align:center;margin:0;font-size:96px;line-height:1.1;font-weight:700;color:#0d0d0d;text-shadow:4px 4px 6px rgba(0,0,0,.35)}
.rp-slide-t .st-t{border-collapse:collapse;width:100%;font-size:19px;background:rgba(255,255,255,.85)}
.rp-slide-t .st-t th{background:#1f3864;color:#fff;padding:7px 9px;text-align:left;font-weight:600}
.rp-slide-t .st-t td{padding:6px 9px;border-bottom:1px solid #d9dce2}.rp-slide-t .st-t .n{text-align:right}
.rp-slide-t .st-t tfoot td{font-weight:700;background:#eef0f3}
.rp-slide-t .st-k{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rp-slide-t .st-k div{background:rgba(255,255,255,.9);border-top:6px solid #c8102e;border-radius:8px;padding:16px 20px}
.rp-slide-t .st-k b{display:block;font-size:54px}.rp-slide-t .st-k span{font-size:21px;color:#4d5563}
.rp-slide-t .st-obs{font-size:30px;line-height:1.45;margin:0;padding-left:34px}.rp-slide-t .st-obs li{margin-bottom:14px}
.rp-slide-g{width:1920px;height:1080px;background:#fff;position:relative;font-family:var(--sans);color:#1d2330;border-top:12px solid #c8102e;overflow:hidden}
.rp-slide-g .st-tit{position:absolute;left:72px;top:30px;right:72px;font-size:46px;font-weight:700}
.rp-slide-g .st-sub{position:absolute;left:72px;top:104px;right:72px;font-size:22px;color:#636b7a}
.rp-slide-g .st-bd{position:absolute;left:72px;right:72px;top:180px;bottom:80px;display:flex;gap:44px;align-items:flex-start}
.rp-slide-g .st-bd>*{flex:1;min-width:0}
.rp-slide-g .st-ft{position:absolute;left:72px;bottom:24px;font-size:17px;color:#8a909c}
.rp-slide-g.portada{border-top:0;background:linear-gradient(90deg,#c8102e 0 36px,#fff 36px)}
.rp-slide-g.portada h1{position:absolute;left:140px;top:360px;right:140px;margin:0;font-size:72px;line-height:1.1}
.rp-slide-g.portada h2{position:absolute;left:140px;top:560px;margin:0;font-size:34px;color:#c8102e}
.rp-slide-g.portada p{position:absolute;left:140px;top:630px;margin:0;font-size:24px;color:#636b7a}
.rp-slide-g .st-t{border-collapse:collapse;width:100%;font-size:20px}
.rp-slide-g .st-t th{background:#1f3864;color:#fff;padding:8px 10px;text-align:left;font-weight:600}
.rp-slide-g .st-t td{padding:7px 10px;border-bottom:1px solid #e3e5e9}.rp-slide-g .st-t .n{text-align:right}
.rp-slide-g .st-t tbody tr:nth-child(even) td{background:#f6f7f9}.rp-slide-g .st-t tfoot td{font-weight:700;background:#eef0f3}
.rp-slide-g .st-k{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rp-slide-g .st-k div{background:#f6f7f9;border:1px solid #d9dce2;border-top:6px solid #c8102e;border-radius:8px;padding:16px 20px}
.rp-slide-g .st-k b{display:block;font-size:52px}.rp-slide-g .st-k span{font-size:20px;color:#636b7a}
.rp-slide-g .st-obs{font-size:28px;line-height:1.45;margin:0;padding-left:34px}.rp-slide-g .st-obs li{margin-bottom:14px}
.rp-ct{font-size:22px;font-weight:700;color:#c8102e;margin:0 0 8px}
.rp-xls .tblwrap{max-height:560px}
