:root{--radio-tarjeta:16px;--sombra-tarjeta:0 10px 34px -18px rgba(16, 24, 40, 0.28);--fondo-input:#f3f5f9;--heroe-1:#0f2a4a;--heroe-2:#1f6feb;--texto-heroe:#ffffff;--texto-heroe-suave:rgba(255, 255, 255, 0.78);--modulo-a:#0e8c7f;--modulo-b:#e8890c;--modulo-c:#8a4fd1;--modulo-d:#1f6feb;--modulo-e:#c2338a;--aviso:#b26b00;--aviso-suave:#fdf4e3;--aviso-borde:#f0d9a8;--info-suave:#eaf2fd;--decision-suave:rgba(31, 136, 61, 0.10);--leve:#9a6700;--leve-suave:rgba(191, 135, 0, 0.13);--neutro:#6e7781;--neutro-suave:rgba(110, 119, 129, 0.12)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sombra-tarjeta:0 10px 34px -18px rgba(0, 0, 0, 0.7);--fondo-input:#11161c;--heroe-1:#0b1d33;--heroe-2:#2f6fd1;--modulo-a:#3fd6c4;--modulo-b:#ffad3b;--modulo-c:#b48cff;--modulo-d:#58a6ff;--modulo-e:#ff6fc0;--aviso:#ffb547;--aviso-suave:#2b2213;--aviso-borde:#5a4520;--info-suave:#142235;--decision-suave:rgba(63, 185, 80, 0.14);--leve:#d29922;--leve-suave:rgba(210, 153, 34, 0.16);--neutro:#9aa5b0;--neutro-suave:rgba(154, 165, 176, 0.14)}}:root[data-theme=dark]{--sombra-tarjeta:0 10px 34px -18px rgba(0, 0, 0, 0.7);--fondo-input:#11161c;--heroe-1:#0b1d33;--heroe-2:#2f6fd1;--modulo-a:#3fd6c4;--modulo-b:#ffad3b;--modulo-c:#b48cff;--modulo-d:#58a6ff;--modulo-e:#ff6fc0;--aviso:#ffb547;--aviso-suave:#2b2213;--aviso-borde:#5a4520;--info-suave:#142235;--decision-suave:rgba(63, 185, 80, 0.14);--leve:#d29922;--leve-suave:rgba(210, 153, 34, 0.16);--neutro:#9aa5b0;--neutro-suave:rgba(154, 165, 176, 0.14)}body,html{height:auto}.contenido{max-width:1200px;margin:0 auto;padding:20px 16px 48px;display:grid;gap:18px}.cabecera{position:sticky;top:0;z-index:20}.cabecera h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tarjeta{background:var(--fondo-panel);border:1px solid var(--borde);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra-tarjeta);padding:22px 24px;min-width:0}.tarjeta>p:first-of-type{margin-top:4px}.seccion-titulo{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;padding-left:10px;border-left:3px solid var(--acento);color:var(--texto)}.sub{color:var(--texto-suave);font-size:14px;margin:0 0 12px}.chip{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;line-height:1.6}.chip.acento{color:var(--acento)}.estado{font-weight:600;font-size:11px;padding:1px 8px;border-radius:999px;white-space:nowrap;display:inline-block}.estado.coincide{color:var(--bien);background:var(--bien-suave)}.estado.discrepa{color:var(--mal);background:var(--mal-suave)}.estado.discrepa-leve{color:var(--leve);background:var(--leve-suave)}.estado.incompleto,.estado.no-aplica,.estado.no-usa,.estado.pendiente,.estado.sin-dato{color:var(--neutro);background:var(--neutro-suave)}.estado.verificado{color:var(--bien);border:1px solid currentColor;background:0 0}.estado.destilacion{color:var(--acento);border:1px solid currentColor;background:0 0}.estado.sin-revisar{color:var(--neutro);border:1px dashed currentColor;background:0 0}.acerca-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.acerca-grid h3{font-size:13px;margin:0 0 6px}.acerca-grid ul{margin:0;padding-left:18px;font-size:14px}.acerca-grid li{margin:0 0 4px}.heroe{background:linear-gradient(135deg,var(--heroe-1),var(--heroe-2));color:var(--texto-heroe);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra-tarjeta);padding:24px;display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:24px;align-items:center}.heroe .seccion-titulo{color:var(--texto-heroe);border-left-color:var(--texto-heroe)}.heroe .grande{font-size:46px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.heroe .grande small{font-size:16px;font-weight:600;margin-left:6px}.heroe p{margin:8px 0 0;color:var(--texto-heroe-suave);font-size:14px}.heroe p strong{color:var(--texto-heroe)}.heroe-filas{display:grid;gap:14px}.heroe-fila .nombre{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;gap:8px;flex-wrap:wrap}.heroe-fila .nombre span{color:var(--texto-heroe-suave);font-variant-numeric:tabular-nums}.apilada{display:flex;height:16px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.16)}.apilada span{display:block;height:100%}.apilada .c{background:#3fb950}.apilada .d{background:#ff7b72}.apilada .o{background:rgba(255,255,255,.45)}.apilada .s{background:rgba(255,255,255,.22)}.leyenda-heroe{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--texto-heroe-suave)}.leyenda-heroe i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.modos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.modo{font:inherit;text-align:left;background:var(--fondo);color:var(--texto);border:1px solid var(--borde);border-top:4px solid var(--color-modulo,var(--acento));border-radius:12px;padding:10px 12px;cursor:pointer;display:grid;gap:4px;min-width:0}.modo:hover{border-color:var(--acento);border-top-color:var(--color-modulo,var(--acento))}.modo.activo{outline:2px solid var(--acento);outline-offset:1px;background:var(--fondo-panel)}.modo .letra{font:700 11px var(--mono);color:var(--color-modulo,var(--acento))}.modo .titulo{font-weight:700;font-size:14px;line-height:1.25}.modo .detalle{font-size:11px;color:var(--texto-suave);line-height:1.3}.modo .cuenta{font-size:11px;font-variant-numeric:tabular-nums;color:var(--texto-suave)}.modo .cuenta b{color:var(--mal)}[data-grupo=carga]{--color-modulo:var(--modulo-a)}[data-grupo=aumento]{--color-modulo:var(--modulo-b)}[data-grupo=reduccion]{--color-modulo:var(--modulo-c)}[data-grupo=aplicacion]{--color-modulo:var(--modulo-d)}[data-grupo=cargas]{--color-modulo:var(--modulo-e)}.filtros{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:14px;font-size:13px}.filtros .grupo-botones{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.filtros .grupo-botones>span{color:var(--texto-suave);margin-right:4px}.btn-chip{font:inherit;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--borde);background:var(--fondo);color:var(--texto);cursor:pointer}.btn-chip:hover{border-color:var(--acento)}.btn-chip[aria-pressed=true]{background:var(--acento);border-color:var(--acento);color:#fff}.visor-marco{position:relative;background:var(--fondo-escena);border:1px solid var(--borde);border-radius:12px;overflow:hidden}.visor-marco svg.grafico{height:auto}.visor-marco .sello{display:block;padding:8px 12px 0;font:600 10px var(--mono);letter-spacing:.08em;color:var(--texto-suave)}.visor-pie{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:flex-start;margin-top:10px;font-size:12px;color:var(--texto-suave)}.leyenda-visor{display:flex;flex-wrap:wrap;gap:6px 14px}.leyenda-visor i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:4px;vertical-align:-1px}.marcador{cursor:pointer}.marcador:focus circle,.marcador:hover circle{stroke:var(--texto);stroke-width:2.5}.marcador:focus{outline:0}.detalle-visor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:12px;align-items:start}.detalle-visor .visor-marco svg{display:block;width:100%;max-width:360px;height:auto;margin:0 auto}.items{display:grid;gap:12px}.item{border:1px solid var(--borde);border-left:5px solid var(--color-modulo,var(--acento));border-radius:12px;padding:14px 16px;background:var(--fondo-panel);transition:box-shadow .3s,outline-color .3s;scroll-margin-top:80px}.item.destello{outline:3px solid var(--resaltado);outline-offset:2px}.item-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:10px}.item-cab .tabla{font:600 12px var(--mono);color:var(--color-modulo,var(--acento))}.item-cab h3{font-size:16px;margin:0;flex:1 1 220px}.item-cab .cambia{font-size:11px;font-weight:700;color:var(--mal)}.item-cab .cambia.revisar{color:var(--aviso)}.item-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.item-col{background:var(--fondo);border-radius:10px;padding:8px 10px;font-size:14px;min-width:0}.item-col .rotulo{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave);margin-bottom:4px;flex-wrap:wrap}.item-col.mal{box-shadow:inset 0 0 0 1px var(--mal)}.item-col.leve{box-shadow:inset 0 0 0 1px var(--leve)}.item .nota{margin:10px 0 0;font-size:13px;padding:8px 10px;border-radius:8px;background:var(--info-suave)}.traza{margin-top:8px;font:11px/1.5 var(--mono);color:var(--texto-suave);display:flex;flex-wrap:wrap;gap:4px 12px}.vacio{color:var(--texto-suave);font-size:14px;padding:12px;text-align:center;border:1px dashed var(--borde);border-radius:12px}.campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.campo{display:grid;gap:4px;min-width:0;align-content:start}.campo label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-suave)}.campo label .u{color:var(--acento);text-transform:none;letter-spacing:0;margin-left:4px}.campo label .sim,.campos.sin-mayus .campo label{text-transform:none;letter-spacing:0}.campos.sin-mayus .campo label{font-size:13px}.campo input,.campo select{font:600 15px system-ui,sans-serif;font-variant-numeric:tabular-nums;background:var(--fondo-input);color:var(--texto);border:1px solid var(--borde);border-radius:10px;padding:8px 10px;width:100%;min-width:0}.campo input:focus,.campo select:focus{outline:2px solid var(--acento);outline-offset:0}.campo input[type=checkbox]{width:auto}.campo .ayuda{font-size:11px;color:var(--texto-suave)}.campo.chk{align-content:end}.campo.chk label{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-size:13px;color:var(--texto)}.acciones{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;align-items:center}.btn-primario{font:600 14px system-ui,sans-serif;color:#fff;background:linear-gradient(135deg,var(--acento),var(--heroe-2));border:none;border-radius:12px;padding:9px 18px;cursor:pointer;box-shadow:0 6px 18px -8px var(--acento)}.btn-secundario{font:600 13px system-ui,sans-serif;color:var(--texto);background:var(--fondo);border:1px solid var(--borde);border-radius:12px;padding:8px 14px;cursor:pointer}.btn-secundario:hover{border-color:var(--acento)}.fuente-ejemplo{font-size:12px;color:var(--texto-suave)}.resultados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.metodo{border:1px solid var(--borde);border-top:4px solid var(--color-modulo,var(--acento));border-radius:12px;padding:12px 14px;background:var(--fondo-panel);min-width:0}.metodo h3{margin:0 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.metodo table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.metodo td,.metodo th{padding:4px 4px;border-bottom:1px solid var(--borde);text-align:right;vertical-align:top}.metodo td:first-child,.metodo th:first-child{text-align:left}.metodo th{font-size:11px;color:var(--texto-suave);font-weight:600}.ok{color:var(--bien);font-weight:700}.no{color:var(--mal);font-weight:700}.avisos{background:var(--aviso-suave);border:1px solid var(--aviso-borde);border-radius:11px;padding:10px 14px;margin-top:14px;font-size:13px}.avisos ul{margin:0;padding-left:18px}.avisos li{margin:3px 0}.avisos li.alerta{color:var(--aviso);font-weight:600}.avisos li.error{color:var(--mal);font-weight:600}.barras{display:grid;gap:10px;margin-top:12px}.barra{display:grid;grid-template-columns:220px minmax(0,1fr) 82px;gap:10px;align-items:center;font-size:13px}.barra .pista{position:relative;height:22px;background:var(--fondo);border-radius:6px;overflow:hidden;border:1px solid var(--borde)}.barra .relleno{position:absolute;inset:0 auto 0 0;background:var(--estructura);border-radius:5px 0 0 5px;transition:width .3s}.barra.rige .relleno{background:var(--acento)}.barra.contraste .relleno{background:repeating-linear-gradient(135deg,var(--resaltado) 0 6px,transparent 6px 10px);border:1px solid var(--resaltado)}.barra .valor{font:700 14px var(--mono);text-align:right;font-variant-numeric:tabular-nums}.barra .nombre small{display:block;color:var(--texto-suave);font:11px var(--mono)}.nota.decision{background:var(--decision-suave);border-radius:10px;padding:10px 12px;font-size:14px;margin-top:12px}.nota.alerta{background:var(--aviso-suave);border:1px solid var(--aviso-borde);border-radius:10px;padding:10px 12px;font-size:13px;margin-top:10px}.formulas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formulas .formula{background:var(--fondo);border-radius:10px;padding:10px 12px;overflow-x:auto}.formulas .formula h3{font-size:13px;margin:0 0 4px}.formulas .formula p{font-size:12px;color:var(--texto-suave);margin:4px 0 0}.tabla-conv{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tabla-conv td,.tabla-conv th{padding:6px 8px;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top}.tabla-conv th{font-size:11px;color:var(--texto-suave);letter-spacing:.06em;text-transform:uppercase}.tabla-conv td.num{text-align:right;font-family:var(--mono);white-space:nowrap}.desborde{overflow-x:auto}.lista-fuentes{margin:0;padding-left:20px;font-size:14px}.lista-fuentes li{margin:0 0 6px}.dos-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dos-col h3{font-size:14px;margin:0 0 6px}.dos-col ul{margin:0;padding-left:18px;font-size:14px}.dos-col li{margin:0 0 6px}.pie{max-width:1200px;margin:0 auto;padding:0 16px 32px;font-size:12px;color:var(--texto-suave)}@media (max-width:1000px){.modos{grid-template-columns:repeat(3,minmax(0,1fr))}.detalle-visor{grid-template-columns:1fr}}@media (max-width:850px){.heroe{grid-template-columns:1fr}.acerca-grid,.dos-col,.formulas,.resultados{grid-template-columns:1fr}.campos{grid-template-columns:repeat(2,minmax(0,1fr))}.item-cols{grid-template-columns:1fr}.barra{grid-template-columns:1fr 72px}.barra .nombre{grid-column:1/-1}}@media (max-width:560px){.modos{grid-template-columns:repeat(2,minmax(0,1fr))}.campos{grid-template-columns:1fr}.tarjeta{padding:16px}.heroe{padding:18px}.heroe .grande{font-size:38px}.cabecera{position:static}}@media print{.acciones,.btn-tema,.cabecera,.filtros,.modos,.no-imprimir{display:none!important}body{background:#fff;color:#000;font-size:11pt}.item,.metodo,.tarjeta{box-shadow:none;break-inside:avoid}.heroe{background:0 0;color:#000;border:1px solid #999}.heroe .seccion-titulo,.heroe p,.heroe-fila .nombre span,.leyenda-heroe{color:#000}.contenido{max-width:none;padding:0}}