:root{color-scheme:dark;--bg:#0c0c0c;--surface:#141414;--surface-2:#262626;--border:#303030;--text:#ccc;--text-muted:#767676;--accent:#3a96dd;--amber:#f9f1a5;--on-accent:#0c0c0c;--select-bg:#ccc;--select-text:#0c0c0c;--up:#16c60c;--down:#e74856;--tco:#ffb000;--area-top:#3a96dd29;--area-bottom:#3a96dd00;--tco-area-top:#ffb00029;--tco-area-bottom:#ffb00000;--panel:#ffb000;--wick-fill:#3b78ff1f;--line-1:#61d6d6;--line-2:#b4009e;--line-3:#f2f2f2;--line-4:#3b78ff;--line-5:#f9f1a5;--font-mono:"Cascadia Mono", "Cascadia Code", Consolas, ui-monospace, "SF Mono", Menlo, "Roboto Mono", "DejaVu Sans Mono", monospace;--font-size:11px;--topbar-h:52px;--toolbar-h:40px;--calif-h:26px;--panel-w:260px;font-family:var(--font-mono);font-size:var(--font-size);-webkit-text-size-adjust:100%;font-weight:400}:root[data-theme=light]{color-scheme:light;--bg:#f2f2f2;--surface:#e8e8e8;--surface-2:#d9d9d9;--border:#c4c4c4;--text:#0c0c0c;--text-muted:#5a5a5a;--accent:#0037da;--amber:#7a6600;--on-accent:#f2f2f2;--select-bg:#0c0c0c;--select-text:#f2f2f2;--up:#13a10e;--down:#c50f1f;--tco:#9a6200;--area-top:#0037da2e;--area-bottom:#0037da00;--tco-area-top:#9a62002e;--tco-area-bottom:#9a620000;--panel:#9a6200;--wick-fill:#0037da1a;--line-1:#0f7a8a;--line-2:#881798;--line-3:#0c0c0c;--line-4:#0037da;--line-5:#7a6600}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;overflow:hidden}button,input{font:inherit;color:inherit}::selection{background:var(--select-bg);color:var(--select-text)}.app{height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex}.cabecera{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:var(--topbar-h) var(--toolbar-h);flex-shrink:0;grid-template-areas:"marca simbolo acciones""tool tool tool";display:grid}.celda-marca,.simbolo,.acciones{border-bottom:1px solid var(--border);align-items:center;min-width:0;display:flex}.celda-marca{grid-area:marca;padding-left:8px}.simbolo{grid-area:simbolo;gap:8px;padding:0 8px}.acciones{grid-area:acciones;justify-content:flex-end;padding-right:8px}.calificaciones{border-bottom:1px solid var(--border);grid-area:calif;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:none}.calificacion{white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex;overflow:hidden}.calificacion+.calificacion{border-left:1px solid var(--border)}.agencia,.detalle{color:var(--text-muted)}.nota{color:var(--text)}.flecha{margin-left:3px}.flecha[data-cambio=sube]{color:var(--up)}.flecha[data-cambio=baja]{color:var(--down)}.detalle{margin-left:8px;display:none}.marca{color:var(--text);text-decoration-color:var(--border);text-underline-offset:3px;flex-shrink:0;padding:4px 2px}.marca:hover,.marca:focus-visible{color:var(--accent);outline:none}.symbol-button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.symbol-button:hover,.symbol-button:focus-visible{border-color:var(--border);background:var(--surface);outline:none}.symbol-text{flex-direction:column;min-width:0;display:flex}.symbol-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.symbol-name.dos-lineas{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.chevron{fill:none;width:12px;height:12px;stroke:var(--text-muted);stroke-width:2px;flex-shrink:0}.symbol-source{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quote{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;margin-left:auto;line-height:1.25;display:flex}.quote-last{color:var(--text)}.quote-change{color:var(--text-muted)}.quote-change[data-sign=up]{color:var(--up)}.quote-change[data-sign=down]{color:var(--down)}.icon-button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.icon-button:hover,.icon-button:focus-visible{border-color:var(--border);color:var(--accent);outline:none}.icon-button svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;width:19px;height:19px}.toolbar{font-size:var(--font-size);height:var(--toolbar-h);border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;grid-area:tool;align-items:center;gap:10px;padding:0 8px;display:flex;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.segmented{flex-shrink:0;display:flex}.segmented[hidden]{display:none}.segmented button{min-width:34px;height:26px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 7px}.segmented button:hover{color:var(--accent)}.segmented button[aria-checked=true]{background:var(--select-bg);color:var(--select-text)}.app{position:relative}.menu-button{border:1px solid var(--border);height:26px;color:var(--text);cursor:pointer;background:0 0;flex-shrink:0;padding:0 8px}.menu-button:hover,.menu-button[aria-expanded=true]{border-color:var(--text)}.menu{z-index:10;top:calc(var(--topbar-h) + var(--toolbar-h) - 4px);border:1px solid var(--text-muted);background:var(--bg);min-width:220px;padding:6px 0;position:absolute;left:8px;box-shadow:0 8px 24px #00000080}.menu[hidden]{display:none}.menu-title{color:var(--text-muted);padding:6px 12px 2px}.menu-item{cursor:pointer;user-select:none;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item input{opacity:0;pointer-events:none;position:absolute}.menu-item .box{color:var(--text-muted)}.menu-item .box:before{content:"[ ]"}.menu-item input:checked+.box{color:var(--accent)}.menu-item input:checked+.box:before{content:"[x]"}.menu-item input[type=radio]+.box:before{content:"( )"}.menu-item input[type=radio]:checked+.box:before{content:"(x)"}.menu-item input:focus-visible+.box{outline:1px solid var(--accent)}.menu-item small{color:var(--text-muted);margin-left:auto;padding-left:12px}.content{flex-direction:column;flex:1;min-height:0;display:flex}.chart-wrap{flex:1;min-width:0;min-height:0;position:relative}.chart{position:absolute;inset:0}.chart-message{text-align:center;color:var(--amber);margin:0;position:absolute;inset:auto 16px 50%}.sankey{position:absolute;inset:0}.sankey-dibujo{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.sankey-dibujo .etiqueta.abre{cursor:pointer}.sankey-dibujo .etiqueta.abre .nombre{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.sankey-dibujo .etiqueta.abre:hover .nombre{fill:var(--accent)}.sankey-dibujo[data-sel] .nodo:not(.sel){opacity:.65}.sankey-leyenda{pointer-events:none;margin:0;line-height:1.35;position:absolute;top:6px;left:8px;right:44px}.sankey-leyenda [data-sign=up]{color:var(--up)}.sankey-leyenda [data-sign=down]{color:var(--down)}.sankey-leyenda .migas,.sankey-leyenda .monto{display:block}.sankey-leyenda .migas{color:var(--text-muted)}.sankey-leyenda button{pointer-events:auto;color:var(--text);font:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-6px -4px;padding:6px 4px}.sankey-leyenda button:hover{color:var(--accent)}.sankey-expandir{position:absolute;top:0;right:2px}.panel{border-top:1px solid var(--border);flex-shrink:0;padding:4px 8px 6px}.panel[hidden]{display:none}@media (width<=899px){.panel{display:none}}.panel-head{min-height:26px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-list{grid-auto-columns:168px;grid-auto-flow:column;gap:12px;padding-top:4px;display:grid;overflow-x:auto}.tile{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:2px;margin:0 -4px;padding:2px 4px;line-height:1.35}button.tile{cursor:pointer}button.tile:hover,button.tile:focus-visible{background:var(--surface,#ffffff0f);outline:0}.tile-otro{--panel:var(--accent)}.tile-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-value,.tile-meta{white-space:nowrap}.tile-meta{color:var(--text-muted)}.tile-change[data-sign=up]{color:var(--up)}.tile-change[data-sign=down]{color:var(--down)}.tile-desglose{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto auto;gap:0 8px;margin-top:2px;display:grid}.tile-celda{display:contents}.tile-celda>:not(:first-child){text-align:right}.tile-celda-cabeza>*{color:var(--text-muted)}.tile-celda-nombre{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.tile-chart{width:100%;height:40px;margin-top:2px;display:block}.tile-chart .degrade-arriba{stop-color:var(--panel);stop-opacity:.3}.tile-chart .degrade-abajo{stop-color:var(--panel);stop-opacity:0}.tile-chart .line{fill:none;stroke:var(--panel);stroke-width:1.5px;vector-effect:non-scaling-stroke}.tile-chart .extra{stroke-width:1px;stroke-dasharray:3 2}.tile-chart .bar{fill:var(--panel)}.tile-chart .capa{stroke:none}.tile-chart .borde{stroke-width:1px;stroke-opacity:.6}.tile-chart .zero{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.panel-head-mefp{margin-top:16px}.tile-chart.sankey-mini{height:64px}.sankey-mini .banda{fill:var(--panel);fill-opacity:.3;stroke:var(--bg);stroke-width:.75px;vector-effect:non-scaling-stroke}.sankey-mini .bloque{fill:var(--panel)}@media (width>=900px){.content{grid-template:"ine chart bcb"minmax(0,1fr)/auto minmax(0,1fr) auto;display:grid}.chart-wrap{grid-area:chart}.panel{width:var(--panel-w);border-top:0;border-left:1px solid var(--border);grid-area:bcb;padding:6px 12px;overflow-y:auto}.panel-ine{border-left:0;border-right:1px solid var(--border);grid-area:ine}.panel-list{grid-auto-columns:auto;grid-auto-flow:row;gap:16px;padding-top:10px;overflow-x:visible}.cabecera{grid-template-rows:var(--topbar-h) var(--calif-h) var(--toolbar-h);grid-template-areas:"marca simbolo acciones""calif calif calif""tool tool tool"}.calificaciones{display:grid}.menu{top:calc(var(--topbar-h) + var(--calif-h) + var(--toolbar-h) - 4px)}.app:has(.panel-ine:not([hidden])) .toolbar{padding-left:calc(var(--panel-w) + 8px)}.app:has(.panel-ine:not([hidden])) .menu{left:calc(var(--panel-w) + 8px)}.detalle{display:inline}}@media (width>=1100px){.cabecera{grid-template-columns:auto max-content minmax(0,1fr) auto;grid-template-rows:var(--topbar-h) var(--toolbar-h);border-bottom:1px solid var(--border);grid-template-areas:"marca calif calif acciones"".tool simbolo."}.app:has(.panel-ine:not([hidden])) .celda-marca{width:var(--panel-w);border-right:1px solid var(--border);justify-content:center;padding-left:0}.app:has(#panel:not([hidden])) .acciones{width:var(--panel-w);border-left:1px solid var(--border)}.app:has(.panel-ine:not([hidden])) .toolbar{border-left:1px solid var(--border);margin-left:-1px;padding-left:8px}.app:has(#panel:not([hidden])) .simbolo{border-right:1px solid var(--border);margin-right:-1px}.toolbar,.simbolo{border-bottom:0}.simbolo{justify-content:flex-end}.simbolo .quote{margin-right:0}.calificacion{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:0 12px}.menu{top:calc(var(--topbar-h) + var(--toolbar-h) - 4px)}}.attribution{padding:5px 10px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;gap:2px 10px;display:flex}.attribution a{color:var(--text);text-decoration-color:var(--border);text-underline-offset:3px}.attribution a:hover,.nota-boton:hover{color:var(--accent)}.nota-boton{color:var(--text);font:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-6px -8px;padding:6px 8px}.nota-titulo{color:var(--text-muted);flex:1}.nota-texto{padding:4px 12px 12px;line-height:1.5;overflow-y:auto}.symbol-dialog{border:1px solid var(--text-muted);background:var(--bg);width:min(560px,100vw - 16px);max-height:min(640px,100dvh - 32px);color:var(--text);padding:0;box-shadow:0 8px 24px #00000080}.symbol-dialog[open]{flex-direction:column;display:flex}.symbol-dialog::backdrop{background:#000000b3}.dialog-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.search{min-width:0;height:34px;color:var(--text);caret-color:var(--text);background:0 0;border:0;flex:1;padding:0 4px}.search::placeholder{color:var(--text-muted)}.search:focus{outline:none}.search::-webkit-search-cancel-button{display:none}.symbol-list{padding:2px 0 8px;overflow-y:auto}.symbol-group{color:var(--text-muted);padding:12px 12px 4px}.symbol-option{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:7px 12px 7px 26px;display:flex;position:relative}.symbol-option:before{content:"";color:var(--text);position:absolute;top:7px;left:10px}.symbol-option:hover,.symbol-option:focus-visible{background:var(--surface-2);outline:none}.symbol-option[aria-selected=true]:before{content:"*"}.symbol-option small{color:var(--text-muted)}@media (width>=768px){.celda-marca{padding-left:12px}.acciones{padding-right:12px}.symbol-button{max-width:none}.symbol-text{flex-direction:row;align-items:baseline;gap:10px}.quote{flex-direction:row;align-items:baseline;gap:10px;margin-left:16px;margin-right:auto}}button,input,b,strong,small{font-size:inherit;font-weight:400}@media (width<=767px){.search{font-size:16px}}:root .app.completo .cabecera{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--toolbar-h);grid-template-areas:"tool"}:root .app.completo :is(.celda-marca,.simbolo,.acciones,.calificaciones,.panel,.attribution){display:none}:root .app.completo .toolbar{border-left:0;border-bottom:1px solid var(--border);margin-left:0;padding-left:8px}:root .app.completo .menu{top:calc(var(--toolbar-h) - 4px)}.pge-subir{place-items:center;min-width:34px;display:grid}.pge-subir[hidden]{display:none}.pge-subir svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px}
