.pgv{--pgv-s1: var(--palette-2a78d6);--pgv-s2: var(--palette-eb6834);--pgv-s3: var(--palette-1baf7a);--pgv-s4: var(--palette-eda100);--pgv-otros: var(--palette-94a3b8);--pgv-grid: color-mix(in srgb, var(--color-ink-mute) 22%, transparent);--pgv-eje: color-mix(in srgb, var(--color-ink-mute) 45%, transparent);--pgv-guia: color-mix(in srgb, var(--color-ink) 35%, transparent);--pgv-banda: color-mix(in srgb, var(--color-ink) 6%, transparent);position:relative;font-variant-numeric:normal}[data-theme=dark] .pgv{--pgv-s1: var(--palette-3987e5);--pgv-s2: var(--palette-d95926);--pgv-s3: var(--palette-199e70);--pgv-s4: var(--palette-c98500);--pgv-otros: var(--palette-64748b)}.pgv-s1{--c: var(--pgv-s1)}.pgv-s2{--c: var(--pgv-s2)}.pgv-s3{--c: var(--pgv-s3)}.pgv-s4{--c: var(--pgv-s4)}.pgv-otros{--c: var(--pgv-otros)}.pgv-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:8px;min-height:24px}.pgv-leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--color-ink-soft)}.pgv-leyenda span{display:inline-flex;align-items:center;gap:6px}.pgv-clave-barra{width:10px;height:10px;border-radius:3px;background:var(--c)}.pgv-clave-linea{width:14px;height:0;border-top:2px solid var(--c);border-radius:2px}.pgv-clave-linea.is-discontinua{border-top-style:dashed}.pgv-boton-tabla{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--color-ink-mute);background:transparent;transition:background .15s ease,color .15s ease}.pgv-boton-tabla:hover{background:var(--color-surface-2);color:var(--color-ink)}.pgv-lienzo{position:relative;outline:none;border-radius:10px;touch-action:pan-y}.pgv-lienzo:focus-visible{box-shadow:0 0 0 2px var(--color-brand-500)}.pgv-lienzo svg{display:block;overflow:visible}.pgv-grid line{stroke:var(--pgv-grid);stroke-width:1;shape-rendering:crispEdges}.pgv-grid line.is-base{stroke:var(--pgv-eje)}.pgv-eje-texto,.pgv-x-texto{fill:var(--color-ink-mute);font-size:11px}.pgv-x-texto.is-activo{fill:var(--color-ink);font-weight:700}.pgv-x-pie{fill:var(--color-ink-mute);font-size:10px;opacity:.85}.pgv-banda{fill:var(--pgv-banda)}.pgv-guia{stroke:var(--pgv-guia);stroke-width:1;shape-rendering:crispEdges}.pgv-barra{fill:var(--c);transition:opacity .15s ease;transform-box:fill-box;transform-origin:50% 100%}.pgv-barra.is-negativa{transform-origin:50% 0%}.pgv-atenuado .pgv-barra:not(.is-activa){opacity:.45}.pgv-linea{fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pgv-linea.is-discontinua{stroke-dasharray:5 4}.pgv-area{fill:var(--c);opacity:.1;stroke:none}.pgv-punto{fill:var(--c);stroke:var(--color-surface);stroke-width:2}.pgv-hit{fill:transparent;cursor:crosshair}.pgv-tip{position:absolute;z-index:20;pointer-events:none;min-width:180px;max-width:300px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.35;background:color-mix(in srgb,var(--color-surface) 96%,transparent);color:var(--color-ink-soft);box-shadow:0 12px 32px -8px #02061759,0 0 0 1px var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pgvTipEntra .14s ease-out}@keyframes pgvTipEntra{0%{opacity:0;transform:translateY(4px)}}.pgv-tip-titulo{font-weight:700;color:var(--color-ink);margin-bottom:6px}.pgv-tip-fila{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;padding:1px 0}.pgv-tip-fila b{color:var(--color-ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pgv-tip-fila .pgv-tip-nombre{margin-left:auto;padding-left:10px;color:var(--color-ink-mute);white-space:nowrap}.pgv-tip-clave{width:12px;height:0;border-top:2px solid var(--c);border-radius:2px;flex:none}.pgv-tip-clave.is-discontinua{border-top-style:dashed}.pgv-tip-sep{height:1px;margin:6px 0;background:var(--color-border)}.pgv-tip-extra{display:flex;justify-content:space-between;gap:12px;padding:1px 0}.pgv-tip-extra span:first-child{color:var(--color-ink-mute)}.pgv-tip-extra b{color:var(--color-ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pgv-tip-extra b.is-pos:before{content:"▲ ";font-size:9px;color:var(--color-positive)}.pgv-tip-extra b.is-neg:before{content:"▼ ";font-size:9px;color:var(--color-negative)}.pgv-tabla-wrap{max-height:260px;overflow:auto;border-radius:10px;box-shadow:0 0 0 1px var(--color-border)}.pgv-tabla{width:100%;border-collapse:collapse;font-size:12px}.pgv-tabla th{position:sticky;top:0;background:var(--color-surface-2);color:var(--color-ink-mute);font-weight:600;text-align:right;padding:6px 10px}.pgv-tabla th:first-child,.pgv-tabla td:first-child{text-align:left}.pgv-tabla td{padding:5px 10px;text-align:right;color:var(--color-ink);border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums}.pgv-solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pgv-dona{display:grid;gap:20px;align-items:center;grid-template-columns:minmax(0,220px) minmax(0,1fr)}@media(max-width:640px){.pgv-dona{grid-template-columns:minmax(0,1fr);justify-items:center}}.pgv-dona-lienzo{position:relative;width:100%;max-width:220px;aspect-ratio:1;container-type:inline-size}.pgv-dona svg{width:100%;height:100%;overflow:visible}.pgv-sector{fill:var(--c);stroke:var(--color-surface);stroke-width:2;transition:opacity .15s ease,transform .18s ease;transform-box:view-box;transform-origin:50% 50%;cursor:pointer;outline:none}.pgv-dona.pgv-atenuado .pgv-sector:not(.is-activo){opacity:.4}.pgv-sector.is-activo{transform:scale(1.04)}.pgv-dona-centro{position:absolute;top:20%;right:20%;bottom:20%;left:20%;display:grid;place-content:center;gap:1px;text-align:center;pointer-events:none;overflow:hidden}.pgv-dona-centro span{font-size:clamp(9px,5cqi,11px);color:var(--color-ink-mute);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgv-dona-centro strong{font-size:clamp(10px,6.4cqi,16px);font-weight:800;color:var(--color-ink);line-height:1.15;white-space:nowrap;font-variant-numeric:normal}.pgv-dona-centro em{font-style:normal;font-size:clamp(9px,4.8cqi,11px);color:var(--color-ink-soft);line-height:1.2;white-space:nowrap}.pgv-dona-lista{display:flex;flex-direction:column;gap:4px;width:100%}.pgv-dona-fila{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;text-align:left;transition:background .15s ease}.pgv-dona-fila:hover,.pgv-dona-fila.is-activo{background:var(--color-surface-2)}.pgv-dona-fila i{width:10px;height:10px;border-radius:3px;background:var(--c)}.pgv-dona-fila span{color:var(--color-ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgv-dona-fila b{color:var(--color-ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.pgv-dona-fila small{color:var(--color-ink-mute);font-size:11px;font-weight:500;margin-left:6px}.pgv-dona-barra{grid-column:2 / 4;height:4px;border-radius:4px;background:var(--color-surface-2);overflow:hidden}.pgv-dona-barra>span{display:block;height:100%;border-radius:4px;background:var(--c);transition:width .5s cubic-bezier(.22,1,.36,1)}.pgv-hbar{display:flex;flex-direction:column;gap:6px}.pgv-hbar-fila{position:relative;display:grid;grid-template-columns:minmax(96px,9rem) minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 6px;border-radius:10px;text-align:left;width:100%;outline:none;transition:background .15s ease}.pgv-hbar-fila:hover,.pgv-hbar-fila:focus-visible{background:var(--color-surface-2)}.pgv-hbar-fila:focus-visible{box-shadow:0 0 0 2px var(--color-brand-500)}.pgv-hbar-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--color-ink)}.pgv-hbar-con-iconos .pgv-hbar-fila{grid-template-columns:minmax(120px,11rem) minmax(0,1fr) auto}.pgv-hbar-con-iconos .pgv-hbar-nombre{display:flex;align-items:center;gap:8px}.pgv-hbar-texto{min-width:0;overflow:hidden;text-overflow:ellipsis}.pgv-hbar-icono{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;background:var(--color-surface-2);color:var(--color-ink-mute)}.pgv-hbar-pista{position:relative;height:18px}.pgv-hbar-pista>span{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0;background:var(--c);transform-origin:0 50%;transition:width .5s cubic-bezier(.22,1,.36,1)}.pgv-hbar.pgv-atenuado .pgv-hbar-fila:not(.is-activa) .pgv-hbar-pista>span{opacity:.45}.pgv-hbar-valor{font-size:12px;color:var(--color-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pgv-hbar-valor b{color:var(--color-ink);font-weight:700}@media(prefers-reduced-motion:no-preference){.pgv-barra{animation:pgvBarraCrece .6s cubic-bezier(.22,1,.36,1) backwards}.pgv-trazos{animation:pgvRevela 1s cubic-bezier(.22,1,.36,1) .1s backwards}.pgv-sector{animation:pgvSector .6s cubic-bezier(.22,1,.36,1) backwards}.pgv-hbar-pista>span{animation:pgvHbar .6s cubic-bezier(.22,1,.36,1) backwards}}@keyframes pgvBarraCrece{0%{transform:scaleY(0)}}@keyframes pgvRevela{0%{clip-path:inset(-20px 100% -20px -20px)}to{clip-path:inset(-20px -20px -20px -20px)}}@keyframes pgvSector{0%{opacity:0;transform:scale(.85)}}@keyframes pgvHbar{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.pgv-tip{animation:none}}.pgv-tip.is-debajo{position:static;max-width:none;margin-top:8px;box-shadow:0 0 0 1px var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}.pgv-referencia{stroke:var(--c);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:.1 8;fill:none}.pgv-referencia-texto{fill:var(--color-ink-soft);font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--color-surface);stroke-width:3px}.pgv-clave-referencia{width:16px;height:0;border-top:3px dotted var(--c)}.pgv-tb-leyenda{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--color-ink-soft)}.pgv-tb-leyenda span{display:inline-flex;align-items:center;gap:6px}.pgv-tb-lista{margin-top:10px;display:flex;flex-direction:column;gap:2px}.pgv-tb-fila,.pgv-tb-eje{display:grid;grid-template-columns:minmax(96px,11rem) 1fr 8rem;align-items:center;column-gap:14px}.pgv-tb-fila{min-height:40px;padding:2px 8px;margin:0 -8px;border-radius:10px;outline:none;animation:pgvTbEntra .4s ease both}.pgv-tb-fila:hover,.pgv-tb-fila:focus-visible{background:var(--pgv-banda)}.pgv-tb-fila{position:relative}.pgv-tb-fila:hover,.pgv-tb-fila:focus-within{z-index:3}.pgv-tb-fila.is-top{background:color-mix(in srgb,var(--pgv-s2) 9%,transparent)}.pgv-tb-fila:focus-visible{box-shadow:0 0 0 2px var(--color-brand-500)}.pgv-tb-nombre{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:500;color:var(--color-ink)}.pgv-tb-nombre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pgv-tb-fila.is-top .pgv-tb-nombre{font-weight:700}.pgv-tb-fila.is-ref .pgv-tb-nombre{font-style:italic;color:var(--color-ink-soft)}.pgv-tb-chip{flex-shrink:0;font-style:normal;font-size:10px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;color:var(--color-ink);background:color-mix(in srgb,var(--pgv-s2) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pgv-s2) 45%,transparent)}.pgv-tb-chip.is-stale{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warning) 35%,transparent)}.pgv-tb-fila.is-stale{opacity:.62}.pgv-tb-fila.is-stale:hover,.pgv-tb-fila.is-stale:focus-visible{opacity:.88}.pgv-tb-fila.is-stale .pgv-tb-rango,.pgv-tb-fila.is-stale .pgv-tb-punto{filter:grayscale(.8)}.pgv-tb-vieja-muestra{display:inline-block;width:18px;height:6px;border-radius:999px;background:var(--color-warning);opacity:.55}.pgv-tb-pista{position:relative;height:34px}.pgv-tb-pista:before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;border-radius:2px;background:var(--pgv-grid)}.pgv-tb-guia{position:absolute;top:4px;bottom:4px;border-left:1px solid var(--pgv-grid)}.pgv-tb-rango{position:absolute;top:calc(50% - 4px);height:8px;border-radius:999px;background:linear-gradient(90deg,var(--pgv-s1),var(--pgv-s2));transform-origin:left center;animation:pgvTbCrece .55s cubic-bezier(.2,.8,.2,1) both}.pgv-tb-rango-muestra{display:inline-block;width:22px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--pgv-s1),var(--pgv-s2))}.pgv-tb-ref{position:absolute;top:0;bottom:0;border-left:2px dashed var(--pgv-guia)}.pgv-tb-ref-muestra{display:inline-block;width:0;height:12px;border-left:2px dashed var(--pgv-guia)}.pgv-tb-punto{display:inline-block;width:16px;height:16px;border-radius:999px;box-shadow:0 0 0 3px var(--color-surface),0 1px 4px #00000040}.pgv-tb-pista>.pgv-tb-punto{position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .15s ease}.pgv-tb-fila:hover .pgv-tb-pista>.pgv-tb-punto,.pgv-tb-fila:focus-visible .pgv-tb-pista>.pgv-tb-punto{transform:translate(-50%,-50%) scale(1.2)}.pgv-tb-punto.is-compra{background:var(--pgv-s1)}.pgv-tb-punto.is-venta{background:var(--pgv-s2)}.pgv-tb-punto.is-estatico{width:10px;height:10px;box-shadow:none;flex-shrink:0}.pgv-tb-valores{display:flex;justify-content:flex-end;gap:12px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--color-ink-soft)}.pgv-tb-valores b{color:var(--color-ink);font-weight:800;font-size:14px}.pgv-tb-fila.is-top .pgv-tb-valores b{font-size:15px}.pgv-tb-tip{top:calc(100% + 2px)}.pgv-tb-eje{margin-top:4px;font-size:11.5px;color:var(--color-ink-mute)}.pgv-tb-eje-pista{position:relative;height:16px}.pgv-tb-eje-pista span{position:absolute;transform:translate(-50%);font-variant-numeric:tabular-nums}.pgv-tb-eje-col{display:flex;justify-content:flex-end;gap:12px}@keyframes pgvTbEntra{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pgvTbCrece{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.pgv-tb-fila,.pgv-tb-rango{animation:none}}@media(max-width:520px){.pgv-tb-fila,.pgv-tb-eje{grid-template-columns:6.5rem 1fr 3.4rem;column-gap:8px}.pgv-tb-nombre{flex-wrap:wrap;white-space:normal;row-gap:2px;line-height:1.15;font-size:12px}.pgv-tb-valores>span,.pgv-tb-eje-col>span:first-child{display:none}.pgv-tb-eje-pista span.is-impar{display:none}.pgv-tb-tip{left:auto!important;right:-3.7rem}}@layer components{:root{--accent: var(--color-brand-500);--projected: var(--palette-efb84d);--warning: var(--color-warning);--positive: var(--color-positive);--negative: var(--color-negative);--temp-orange: var(--color-warning);--pie-0: var(--color-brand-500);--pie-1: var(--palette-0d8f8b);--pie-2: var(--color-positive);--pie-3: var(--palette-efb84d);--pie-4: var(--palette-7357d8);--pie-5: var(--palette-db3f8d);--chart-tooltip-bg: var(--ink);--chart-tooltip-text: var(--surface)}.chart-hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;z-index:4}.chart-hit{flex:1 1 0;cursor:crosshair}.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));z-index:6;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:12px;padding:8px 11px;font-size:11px;line-height:1.35;white-space:nowrap;box-shadow:0 10px 30px #02061738;animation:chartTipIn .16s ease}.chart-tip-title{font-weight:800;color:var(--ink);margin-bottom:3px}.chart-tip-row{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}.chart-tip-row b{color:var(--ink);font-weight:700;margin-left:2px}.chart-tip-row i{width:9px;height:9px;border-radius:3px;background:var(--color-brand-500)}.chart-tip-row i.alt{background:var(--color-warning)}@keyframes chartTipIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))}}@media(prefers-reduced-motion:reduce){.chart-tip{animation:none;transition:none;filter:none}}}.sm-camino{scrollbar-width:thin}.sm-ruta{fill:none;stroke-linecap:round}.sm-ruta-base{stroke:color-mix(in srgb,var(--color-ink-mute) 28%,transparent);stroke-width:10}.sm-ruta-luz{stroke:url(#sm-ruta-grad);stroke-width:4;stroke-dasharray:2 12}.sm-parada{transition:transform .2s ease}.sm-parada:hover,.sm-parada:focus-visible{transform:translateY(-4px)}.sm-parada:focus-visible{outline:none}.sm-parada:focus-visible .sm-parada-burbuja{box-shadow:0 0 0 3px var(--color-brand-400)}@media(prefers-reduced-motion:no-preference){.sm-ruta-luz{animation:smAvanza 1.6s linear infinite}.sm-parada-burbuja.is-proxima{animation:smLate 2.4s ease-in-out 4}}@keyframes smAvanza{to{stroke-dashoffset:-28}}@keyframes smLate{0%,to{box-shadow:0 0 color-mix(in srgb,var(--sm-color, var(--palette-8b5cf6)) 45%,transparent)}50%{box-shadow:0 0 0 10px transparent}}
