.sim{display:flex;flex-direction:column;gap:16px}.sim .card{background:var(--surface);border:1px solid var(--rule);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.sim .sec{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin:26px 0 4px}.sim select{font:inherit;font-size:16px;width:100%;max-width:320px;padding:9px 12px;border:1px solid var(--rule);border-radius:9px;background:var(--surface-2);color:var(--ink);cursor:pointer}.sim select:hover{border-color:var(--accent)}.sim .vslider{display:flex;align-items:center;gap:16px;padding:13px 18px 11px;border-bottom:1px solid var(--rule);background:var(--surface-2);flex-wrap:wrap}.sim .vslider .grande{font-family:Archivo,sans-serif;font-weight:700;font-size:21px;min-width:140px;letter-spacing:-.02em}.sim .vslider input[type=range]{flex:1 1 220px}.sim .q{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--ink-3);color:var(--ink-3);font-size:10px;font-style:normal;font-weight:700;cursor:help;vertical-align:1px;margin-left:3px;flex:0 0 auto;font-family:"Source Sans 3",sans-serif;letter-spacing:0;text-transform:none}.sim .q:hover,.sim .q:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.sim .aclara{color:var(--ink-3);font-weight:400;text-transform:none;letter-spacing:0}.tip{position:fixed;z-index:90;max-width:320px;padding:11px 14px;background:var(--ink);color:var(--ground);border-radius:9px;font-size:13.5px;line-height:1.5;box-shadow:0 8px 24px #00000040;opacity:0;pointer-events:none;transition:opacity .12s ease;font-family:"Source Sans 3",sans-serif;font-weight:400}.tip.visible{opacity:1}@media(prefers-reduced-motion:reduce){.tip{transition:none}}.sim .resumen{padding:20px 22px;border-left:3px solid var(--accent)}.sim .resumen p{margin:0;font-size:16.5px;line-height:1.65;color:var(--ink-2)}.sim .resumen p b{color:var(--ink);font-weight:700}.sim .resumen .media{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule-2);font-size:14.5px}.sim .resumen .media a{color:var(--ink-3)}.sim .ctrls{display:grid;grid-template-columns:1.15fr 1fr;gap:1px;background:var(--rule)}@media(max-width:860px){.sim .ctrls{grid-template-columns:1fr}}.sim .ctrl{background:var(--surface);padding:16px 20px}.sim label,.sim .lb{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-weight:600}.sim .ctrl-bruto label{font-size:19px;letter-spacing:-.015em;text-transform:none;color:var(--ink);font-family:Archivo,sans-serif;font-weight:700}.sim .fila{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sim .unidad{color:var(--ink-2);font-size:14px}.sim #sim-bruto{font:inherit;font-family:Archivo,sans-serif;font-size:30px;font-weight:700;width:180px;padding:4px 10px;border:1px solid var(--rule);border-radius:9px;background:var(--surface-2);color:var(--ink);font-variant-numeric:tabular-nums}.sim input[type=range]{flex:1 1 180px;accent-color:var(--accent);height:22px}.sim #sim-rango{width:100%;margin-top:10px}.sim .pista{margin:8px 0 0;font-size:12.5px;color:var(--ink-3)}.sim .dos{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:14px}@media(max-width:520px){.sim .dos{grid-template-columns:1fr}}.sim .extra{margin-top:14px}.sim .chips{display:flex;gap:5px;flex-wrap:wrap}.sim .chip{appearance:none;border:1px solid var(--rule);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer}.sim .chip:hover{border-color:var(--accent);color:var(--ink)}.sim .chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}.sim .chip.mini{min-width:36px}.sim .mono{font-family:IBM Plex Mono,monospace;font-size:15px;min-width:76px;font-variant-numeric:tabular-nums}.sim .hero{display:grid;grid-template-columns:minmax(250px,.9fr) 1.6fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:13px;overflow:hidden;box-shadow:var(--shadow)}@media(max-width:860px){.sim .hero{grid-template-columns:1fr}}.sim .liq{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface));padding:18px 20px 16px}.sim .liq .k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.sim .liq .big{font-family:Archivo,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:clamp(34px,5.2vw,48px);line-height:1.02;margin:6px 0 0;font-variant-numeric:tabular-nums;color:var(--accent)}.sim .liq .big small{font-size:.4em;font-weight:600}.sim .liq .sub{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.sim .liq .ann{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.sim .liq .keep{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.sim .liq .keep b{font-family:Archivo,sans-serif;font-size:22px;font-weight:700;color:var(--accent);vertical-align:-2px}.sim .mini-panel{background:var(--surface);padding:16px 20px 14px}.sim .lab{display:flex;justify-content:space-between;font-size:12.4px;color:var(--ink-2);margin-bottom:7px}.sim .bar{display:flex;height:34px;border-radius:7px;overflow:hidden;border:1px solid var(--rule)}.sim .bar span{display:flex;align-items:center;justify-content:center;color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;white-space:nowrap;overflow:hidden;transition:width .12s linear}.sim .s-net{background:var(--accent)}.s-irpf{background:var(--imp)}.s-ss{background:var(--fij)}.sim .legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:12px;color:var(--ink-2)}.sim .legend b{display:inline-flex;align-items:center;gap:5px;font-weight:400}.sim .legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.sim .mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:14px 0 0}.sim .mcell{border:1px solid var(--rule);border-radius:9px;padding:9px 11px;background:var(--surface-2)}.sim .mcell dt{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sim .mcell dd{margin:2px 0 0;font-family:Archivo,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sim .mcell dd small{font-size:12px;font-weight:500;color:var(--ink-2)}.sim .mcell .d{display:block;font-size:11px;color:var(--ink-3);font-family:"Source Sans 3",sans-serif;font-weight:400;letter-spacing:0}.sim .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:13px;overflow:hidden;box-shadow:var(--shadow);margin:0}.sim .kpi{background:var(--surface);padding:14px 16px 13px}.sim .kpi dt{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sim .kpi dd{margin:4px 0 0;font-family:Archivo,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sim .kpi dd small{font-size:14px;font-weight:500;color:var(--ink-2)}.sim .kpi p{margin:4px 0 0;font-size:11.8px;color:var(--ink-2);line-height:1.35}.sim .kpi.hi{background:linear-gradient(180deg,color-mix(in srgb,var(--imp) 11%,var(--surface)),var(--surface))}.sim .vasos{padding:14px 18px 8px;display:grid;gap:7px}.sim .vaso{display:grid;grid-template-columns:150px 1fr 96px;gap:12px;align-items:center}@media(max-width:620px){.sim .vaso{grid-template-columns:110px 1fr}.sim .vaso .vimp{display:none}}.sim .vaso .vlab{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.sim .vaso .vtrack{position:relative;height:26px;border-radius:6px;background:var(--rule-2);border:1px solid var(--rule);overflow:hidden}.sim .vaso .vfill{position:absolute;inset:0 auto 0 0;background:var(--imp);transition:width .12s linear}.sim .vaso .vtip{position:absolute;left:9px;top:0;height:26px;display:flex;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-2);z-index:2}.sim .vaso .vtip.inv{color:#fff}.sim .vaso .vimp{font-family:IBM Plex Mono,monospace;font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.sim .vaso.off{opacity:.4}.sim .vaso.on .vtrack{box-shadow:0 0 0 2px color-mix(in srgb,var(--imp) 45%,transparent)}.sim .vaso.on .vimp{color:var(--ink);font-weight:600}.sim .cardhead{padding:14px 18px 11px;border-bottom:1px solid var(--rule)}.sim .cardhead h3{font-family:Archivo,sans-serif;font-weight:600;font-size:15.5px;margin:0}.sim .cardhead p{margin:2px 0 0;font-size:12.4px;color:var(--ink-2)}.sim table{width:100%;border-collapse:collapse;font-size:13.2px}.sim th,.sim td{padding:7px 18px;text-align:left;border-top:1px solid var(--rule-2)}.sim th.num,.sim td.num{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.sim thead th{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;border-top:0;border-bottom:1px solid var(--rule)}.sim tr.res th,.sim tr.res td{background:var(--surface-2);font-weight:600}.sim tr.big th{font-family:Archivo,sans-serif;font-size:16px;font-weight:700;color:var(--accent)}.sim tr.big td{font-family:Archivo,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--accent)}.sim tr.big th,.sim tr.big td{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-top:2px solid var(--accent);padding-top:11px;padding-bottom:11px}.sim tr.now th,.sim tr.now td{background:color-mix(in srgb,var(--vr) 12%,var(--surface))}.sim th small{display:block;font-weight:400;font-size:11px;color:var(--ink-3);font-family:"Source Sans 3",sans-serif;margin-top:1px}.sim .neg{color:var(--flag)}.pos{color:var(--accent)}.sim .scroll{overflow-x:auto}.sim .bordeado{border-top:1px solid var(--rule);margin-top:8px}.sim .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.sim .chartbox{padding:12px 6px 2px}.sim .chartbox svg{display:block;width:100%;height:auto}.sim .nota{padding:12px 18px 16px;margin:0;font-size:12.4px;color:var(--ink-2)}.sim .aviso-grave{border-left:3px solid var(--flag);padding:18px 20px}.sim .aviso-grave h3{margin:0 0 8px;font-family:Archivo,sans-serif}.sim .aviso-grave ul{font-size:13.5px;color:var(--ink-2);margin:6px 0 12px;padding-left:20px}
