/* Reportes CEGU: seguimiento por horario y detalle de universidades. */
#cegu-app .report-intro{border-radius:18px;border-top:4px solid #ed8b32;padding:24px}
#cegu-app .report-intro .eyebrow{color:#b86017;margin-bottom:8px}
#cegu-app .report-intro h2{font-size:25px;letter-spacing:-.7px;margin-bottom:9px}
#cegu-app .report-intro .panel-head{align-items:flex-start;gap:20px}
#cegu-app .report-intro .panel-head p{max-width:640px;line-height:1.7}
#cegu-app .report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:20px;border-top:1px solid var(--c-line)}
#cegu-app .report-filter-grid label{font-size:11px;font-weight:600}
#cegu-app .report-filter-grid label input,#cegu-app .report-filter-grid label select{font-size:12px;min-height:43px;font-weight:400}
#cegu-app .report-filter-grid .full{grid-column:1/-1}
#cegu-app .report-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 32px;background:linear-gradient(115deg,#092960,#125398);border-radius:20px;color:#fff;border-bottom:4px solid #ed8b32;margin-bottom:16px}
#cegu-app .report-hero .eyebrow{color:#ffd5a5;font-size:10px}
#cegu-app .report-hero h2{font-size:29px;letter-spacing:-.8px;margin:9px 0}
#cegu-app .report-hero p{color:#d9e5f5;font-size:12px}
#cegu-app .report-scope{display:inline-block;padding:5px 10px;background:#ffffff16;border:1px solid #ffffff28;border-radius:7px;font-size:10px;margin-top:17px}
#cegu-app .report-hero-total{text-align:right;flex-shrink:0;border-left:1px solid #ffffff38;padding-left:30px}
#cegu-app .report-hero-total strong{display:block;font-size:60px;line-height:1.1;letter-spacing:-2px}
#cegu-app .report-hero-total>span{font-size:11px;color:#d9e5f5;display:block;margin-top:6px}
#cegu-app .report-force-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#cegu-app .report-force-stats .stat{border-radius:14px;border-top:3px solid #1266a9;padding:20px}
#cegu-app .report-force-stats .stat:nth-child(2){border-top-color:#188578}
#cegu-app .report-force-stats .stat:nth-child(3){border-top-color:#ed8b32}
#cegu-app .report-force-stats .value{font-size:35px;margin:8px 0}
#cegu-app .report-force-stats .label{font-weight:650}
#cegu-app .summary-coverage{display:flex;gap:16px 28px;flex-wrap:wrap;border-radius:13px;padding:16px 20px;font-size:11px;color:var(--c-muted)}
#cegu-app .summary-coverage b{font-size:16px;color:var(--c-text);margin-right:4px}
#cegu-app .report-hour-panel{margin-top:20px;border-radius:18px;padding:24px}
#cegu-app .report-hour-panel .eyebrow,#cegu-app .report-axis-panel .eyebrow{display:block;color:var(--c-muted);margin-bottom:7px}
#cegu-app .report-hour-panel h2{font-size:23px;margin-bottom:6px}
#cegu-app .report-hour-badge{flex-shrink:0;background:var(--c-soft);border-radius:10px;padding:10px 13px;font-size:10px;line-height:1.7;color:var(--c-muted)}
#cegu-app .report-hour-controls{display:flex;gap:18px;align-items:center;padding:15px;background:var(--c-soft);border-radius:11px;margin-bottom:15px}
#cegu-app .report-hour-controls label{width:240px;max-width:100%;flex-shrink:0;font-size:11px}
#cegu-app .report-hour-controls select{font-size:12px;background:var(--c-panel)}
#cegu-app .report-hour-controls p{font-size:11px;color:var(--c-muted);line-height:1.7;max-width:380px}
#cegu-app .report-hour-panel table{font-size:12px}
#cegu-app .report-hour-panel th,#cegu-app .report-hour-panel td{padding:13px 12px}
#cegu-app .report-hour-panel thead th{font-size:10px}
#cegu-app .report-hour-panel caption{text-align:left;font-size:11px;font-weight:600;padding:8px 0 13px;color:var(--c-muted)}
#cegu-app .report-hours-table table{min-width:530px}
#cegu-app .report-hours-table tbody th{background:transparent;color:var(--c-text);font-size:12px}
#cegu-app .report-hours-table td strong{font-size:21px}
#cegu-app .report-hours-table .report-current{background:var(--c-greenbg)}
#cegu-app .report-hours-table .report-current th{color:var(--c-green)}
#cegu-app .report-pending{color:var(--c-muted)}
#cegu-app .report-university-heading{margin:26px 0 14px}
#cegu-app .report-university-heading h3{font-size:18px;margin-bottom:5px}
#cegu-app .report-university{border:1px solid var(--c-line);border-radius:13px;margin:10px 0;overflow:hidden;background:var(--c-panel)}
#cegu-app .report-university summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:17px 18px;background:var(--c-soft)}
#cegu-app .report-university summary:focus-visible{outline:3px solid #50a9df;outline-offset:-3px}
#cegu-app .report-university-title{min-width:0}
#cegu-app .report-university-title strong{font-size:15px;display:block}
#cegu-app .report-university small{display:block;font-size:10px;line-height:1.7;color:var(--c-muted);font-weight:400;margin-top:3px;white-space:normal}
#cegu-app .report-university-title small{overflow-wrap:anywhere}
#cegu-app .report-university-total{text-align:right;flex-shrink:0}
#cegu-app .report-university-total b{font-size:25px}
#cegu-app .report-university[open] summary{border-bottom:1px solid var(--c-line)}
#cegu-app .report-university .tablebox{padding:0 14px 14px}
#cegu-app .report-university table{min-width:580px}
#cegu-app .report-university tbody th{background:transparent;color:var(--c-text);font-size:11px;min-width:200px;max-width:300px;white-space:normal}
#cegu-app .report-university td{white-space:nowrap;min-width:90px}
#cegu-app .report-university-subtotal{background:var(--c-soft)}
#cegu-app .report-axis-panel{margin-top:20px;border-radius:18px}
#cegu-app .report-axis-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(80px,2fr) 70px;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--c-line)}
#cegu-app .report-axis-row strong{font-size:12px}
#cegu-app .report-axis-row small{display:block;font-size:10px;color:var(--c-muted);margin-top:3px}
#cegu-app .report-axis-row>.num{text-align:right;font-size:19px}
#cegu-app .report-axis-row .fill{background:#2774b5}
#cegu-app .report-breakdown{margin-top:17px}
#cegu-app .report-breakdown>summary{font-size:12px;color:var(--c-green);cursor:pointer;padding:8px 0}
#cegu-app .report-footnote{font-size:11px;line-height:1.8;color:var(--c-muted);margin-top:17px}
#cegu-app .tablebox:focus-visible{outline:3px solid #50a9df;outline-offset:3px}
@media(min-width:1100px){#cegu-app .report-hours-table td:nth-child(2){width:30%}}
@media(max-width:1050px){#cegu-app .report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#cegu-app .report-hero-total strong{font-size:48px}}
@media(max-width:650px){#cegu-app .report-intro,#cegu-app .report-hour-panel{padding:17px}#cegu-app .report-intro .panel-head,#cegu-app .report-hour-panel .panel-head{align-items:flex-start;flex-direction:column}#cegu-app .report-intro h2{font-size:22px}#cegu-app .report-filter-grid{grid-template-columns:1fr}#cegu-app .report-hero{align-items:flex-start;flex-direction:column;padding:24px;gap:20px}#cegu-app .report-hero h2{font-size:26px}#cegu-app .report-hero-total{text-align:left;border-left:0;border-top:1px solid #ffffff38;padding:16px 0 0;width:100%}#cegu-app .report-hero-total strong{font-size:52px}#cegu-app .report-force-stats{grid-template-columns:1fr;gap:9px}#cegu-app .report-force-stats .stat{padding:14px 17px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}#cegu-app .report-force-stats .value{font-size:30px;margin:0;grid-column:2;grid-row:1/3}#cegu-app .report-force-stats .hint{grid-row:2}#cegu-app .report-hour-controls{align-items:flex-start;flex-direction:column;gap:10px}#cegu-app .report-hour-controls label{width:100%}#cegu-app .report-university summary{padding:14px 12px;gap:10px}#cegu-app .report-university-title strong{font-size:13px}#cegu-app .report-university-title small{font-size:9px}#cegu-app .report-university-total b{font-size:22px}#cegu-app .report-university-total small{font-size:9px;max-width:95px}#cegu-app .report-axis-row{grid-template-columns:minmax(0,1fr) 60px;gap:8px}#cegu-app .report-axis-row .track{grid-row:2;grid-column:1/-1;height:6px}#cegu-app .report-axis-row>.num{grid-row:1;grid-column:2}#cegu-app .report-hour-panel h2{font-size:21px}}
/* Identidad institucional del reporte CEGU. */
#cegu-app .report-intro{border-top:0;background:linear-gradient(135deg,#fff,#f4f8fc);box-shadow:0 8px 30px #15345a0c}
#cegu-app .cegu-report-logo{position:relative;overflow:hidden;width:232px;height:96px;background:#fff;border-radius:9px;margin-bottom:20px;border:1px solid #e1e9f1}
#cegu-app .cegu-report-logo img{position:absolute;width:325px;max-width:none;height:auto;left:-48px;top:-45px}
#cegu-app .report-intro .eyebrow{color:#8e6823}
#cegu-app .report-intro h2{font-size:30px;color:#102c50;line-height:1.2;font-weight:750}
#cegu-app .report-hero{background:linear-gradient(120deg,#0b2343,#133f6d);padding:34px;border-bottom-color:#d7a843;box-shadow:0 10px 25px #10294e17}
#cegu-app .report-hero:before{content:"";position:absolute;inset:0;border:1px solid #ffffff12;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 80% 0%,#4f8cb630,transparent 55%)}
#cegu-app .report-hero h2{font-weight:750;font-size:33px}
#cegu-app .report-hero-total strong{font-size:66px}
#cegu-app .report-force-stats .stat{box-shadow:0 5px 18px #0c2c5007}
#cegu-app .report-axis-panel,#cegu-app .report-hour-panel{border-radius:16px;border-top:3px solid #d7a843}
#cegu-app .report-university-title strong{font-size:16px;color:var(--c-text)}
@media(max-width:650px){#cegu-app .report-intro h2{font-size:24px}#cegu-app .report-hero{padding:25px}#cegu-app .report-hero h2{font-size:27px}#cegu-app .report-hero-total strong{font-size:56px}#cegu-app .cegu-report-logo{width:210px;height:87px}#cegu-app .cegu-report-logo img{width:295px;left:-44px;top:-41px}}
