*{box-sizing:border-box;margin:0;padding:0}body{background:#8a8a8a;font-family:Arial,Helvetica,sans-serif;color:#231f20}a{color:#ec0000}a:hover{color:#b00000}input.cell{border:none;background:transparent;font:inherit;color:inherit;width:100%;text-align:center;outline:none;height:auto;min-height:17px;line-height:1.3;padding:0;display:block}input.cell:focus{background:#fff3f3}input.av{border:none;background:transparent;font:inherit;color:#ec0000;font-weight:700;width:34px;outline:none;text-align:right;height:auto;min-height:16px;line-height:1.2;padding:0}input.av:focus{background:#fff3f3}[contenteditable]:focus{outline:1px dashed #ec0000}.bar{max-width:1560px;margin:14px auto 6px;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 16px;font-size:13px}.btn{padding:7px 14px;border-radius:5px;cursor:pointer;font-weight:700;border:none;font:inherit;display:flex;align-items:center;gap:7px}.btn-red{background:#ec0000;color:#fff}.btn-dark{background:#231f20;color:#fff}.sel{font:inherit;font-size:12px;padding:5px 8px;border:1px solid #ddd;border-radius:5px;background:#fff;cursor:pointer}.note{color:#666}.sheet{width:1560px;margin:0 auto 24px;background:#fff;box-shadow:0 2px 10px #0000004d}.head{background:#ec0000;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 22px}.head-org{font-size:15px;font-weight:700;line-height:1.35}.head-date{font-size:17px;font-weight:700}.body{background:#fff}.title-row{display:flex;align-items:center;gap:20px;padding:12px 22px 4px}.title{font-size:24px;font-weight:700;color:#231f20}.grid{display:grid;grid-template-columns:1fr 486px;gap:16px;padding:6px 22px 14px}.logo-slot{cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.logo-head{width:230px;height:48px;background:#fff;border-radius:4px}.logo-kpi{border:1px solid #e5e5e5;border-radius:8px;padding:6px}.logo-slot img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:none}.logo-ph{font-size:11px;color:#ec0000;font-weight:700}.logo-ph-sm{text-align:center;line-height:1.3}.kpis{display:grid;grid-template-columns:150px 1fr 1fr 1fr;gap:10px;margin-bottom:14px}.kpi-col{display:grid;grid-template-rows:1fr 1fr;gap:10px}.kpi{border:1px solid #e5e5e5;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:12px}.kpi-ic{color:#ec0000;font-size:30px;width:38px;text-align:center;flex:none}.kpi-bota{flex:none;object-fit:contain}.kpi-t{font-size:12px;color:#555}.kpi-n{font-size:26px;font-weight:700}.charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{border:1px solid #e5e5e5;border-radius:8px;padding:10px 12px}.card-title{text-align:center;font-size:13px;font-weight:700;margin-bottom:8px}.card-foot{text-align:center;font-size:10px;color:#666;margin-top:6px}.bar-row{display:flex;align-items:center;gap:8px;height:22px}.bar-label{width:150px;font-size:10px;text-align:right;color:#333;line-height:1.1}.bar-track{flex:1;position:relative;height:14px}.bar-fill{position:absolute;left:0;top:0;bottom:0;background:#ec0000}.bar-val{font-size:11px;font-weight:700}.bar-av{display:flex;align-items:center;gap:1px}.rcol{display:flex;flex-direction:column;gap:12px;min-width:0}.tag{background:#ec0000;color:#fff;font-weight:700;padding:4px 16px;font-size:15px}.resumen{border:1px solid #e5e5e5;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.5;min-height:260px}.reg-head{background:#ec0000;color:#fff;font-weight:700;padding:6px 16px;font-size:13px;text-align:center;border-radius:2px}.reg{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.reg td{border:1px solid #ccc;padding:5px 8px;height:24px;vertical-align:middle}.reg-k{font-weight:700;background:#f7f7f7}.reg-c{text-align:center}.reg-hd{background:#f0f0f0;font-weight:700}.reg-row td{padding:3px 8px}.reg-row td:first-child{font-weight:700}.reg-tot{font-weight:700;background:#f7f7f7}.reg-note{border:1px solid #e5e5e5;border-radius:8px;padding:14px;text-align:center;font-size:13px;color:#333}.cii{text-align:center;color:#dcdcdc;font-size:22px;font-weight:700;padding:4px 0 8px}.legal{border-top:2px solid #ec0000;padding:8px 22px 14px;font-size:9px;color:#555;line-height:1.4;text-align:justify}@media print{[data-noprint]{display:none!important}body{background:#fff}}
