:root{--fondo: #f3f5f9;--tarjeta: #ffffff;--tinta: #14213d;--suave: #5a6580;--linea: #d8dee9;--c-renta: #1d5fbf;--c-constr: #c2570c;--c-activo: #0f8a73;--c-admin: #7a4fb5;--c-nogasto: #8a94a8;--p1: #1d5fbf;--p2: #c2570c;--p3: #0f8a73;--p4: #7a4fb5;--p5: #b0891a;--p6: #c0392b;--p7: #3a8fb7;--p8: #6b7280;--acento: #1d5fbf;--sobre-acento: #ffffff;--error: #b42318;--ok-fondo: #e3f3e8;--ok: #1b6b3a;--pronto-fondo: #fff1d6;--pronto: #8a5a00}@media(prefers-color-scheme:dark){:root{--fondo: #0e1524;--tarjeta: #16203a;--tinta: #e6ebf5;--suave: #9aa7c2;--linea: #2a3656;--c-renta: #7cc4f2;--c-constr: #f2a65a;--c-activo: #5fd4b5;--c-admin: #c3a2f0;--c-nogasto: #6e7a94;--p1: #7cc4f2;--p2: #f2a65a;--p3: #5fd4b5;--p4: #c3a2f0;--p5: #e6c35c;--p6: #ff8f80;--p7: #86c8e8;--p8: #a0a8b8;--acento: #7cc4f2;--sobre-acento: #0e1524;--error: #ff8a80;--ok-fondo: #12301f;--ok: #7fd9a0;--pronto-fondo: #3a2f12;--pronto: #f2cf7a}}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--tinta);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2{margin:0;line-height:1.2}h1{font-size:22px}h2{font-size:18px}.suave{color:var(--suave);margin:0;font-size:14px}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.centro{min-height:100vh;display:grid;place-items:center;padding:16px}.pagina{max-width:960px;margin:0 auto;padding:0 16px 32px}.barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0}.intro{margin-bottom:16px}.tarjeta{background:var(--tarjeta);border:1px solid var(--linea);border-radius:12px;padding:20px}.entrada{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px;padding:24px}.rejilla{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.modulo{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}a.modulo:hover,a.modulo:focus-visible{border-color:var(--acento);transform:translateY(-1px);outline:none}a.modulo:focus-visible{box-shadow:0 0 0 2px var(--acento)}.modulo.apagado{opacity:.75}.tarjeta-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.etiqueta{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.etiqueta.listo{background:var(--ok-fondo);color:var(--ok)}.etiqueta.pronto{background:var(--pronto-fondo);color:var(--pronto)}input{font:inherit;padding:10px 12px;border:1px solid var(--linea);border-radius:8px;background:transparent;color:inherit}input:focus{outline:2px solid var(--acento)}button{font:inherit;font-weight:600;padding:10px 14px;border:0;border-radius:8px;background:var(--acento);color:var(--sobre-acento);cursor:pointer}button:disabled{opacity:.55;cursor:default}button.secundario{background:transparent;color:var(--tinta);border:1px solid var(--linea)}.error{color:var(--error);font-size:14px;margin:0}@media(prefers-reduced-motion:reduce){.modulo{transition:none}}.pagina.ancha{max-width:1100px}.barra-izq{display:flex;align-items:baseline;gap:14px;min-width:0}.volver{color:var(--acento);text-decoration:none;font-size:14px;white-space:nowrap}.volver:hover{text-decoration:underline}.chico{font-size:13px}.fuentes{margin:0 0 14px;max-width:80ch}.aviso{padding:12px 14px;border-radius:10px;margin-bottom:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.error-caja{background:color-mix(in srgb,var(--error) 12%,transparent);border:1px solid var(--error);color:var(--tinta)}.pestanas{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;margin-bottom:16px;border-bottom:1px solid var(--linea);scrollbar-width:thin}.pestanas button{background:transparent;color:var(--suave);border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 12px;white-space:nowrap;font-weight:600}.pestanas button:hover{color:var(--tinta)}.pestanas button.activa{color:var(--tinta);border-bottom-color:var(--acento)}.pestanas button:focus-visible{outline:2px solid var(--acento);outline-offset:-2px}[role=tabpanel]{display:flex;flex-direction:column;gap:16px}h3{margin:0 0 8px;font-size:16px}.cifras{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cifra{background:var(--tarjeta);border:1px solid var(--linea);border-left-width:5px;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.cifra-titulo{font-size:13px;color:var(--suave)}.cifra-valor{font-size:22px;font-variant-numeric:tabular-nums}.borde-total{border-left-color:var(--tinta)}.borde-renta{border-left-color:var(--c-renta)}.borde-constr{border-left-color:var(--c-constr)}.borde-activo{border-left-color:var(--c-activo)}.borde-admin{border-left-color:var(--c-admin)}.graficas{display:grid;gap:16px;grid-template-columns:2fr 1fr}.graficas .ancho{grid-column:1 / -1}@media(max-width:760px){.graficas{grid-template-columns:1fr}}.grafica{width:100%;height:auto;display:block}.eje{fill:var(--suave);font-size:11px;font-variant-numeric:tabular-nums}.eje.valor{fill:var(--tinta);font-weight:600}.rejilla-linea{stroke:var(--linea);stroke-width:1}rect.rel-renta{fill:var(--c-renta)}rect.rel-constr{fill:var(--c-constr)}rect.rel-activo{fill:var(--c-activo)}rect.rel-admin{fill:var(--c-admin)}rect.rel-nogasto{fill:var(--c-nogasto)}circle.trazo.rel-renta{stroke:var(--c-renta)}circle.trazo.rel-constr{stroke:var(--c-constr)}circle.trazo.rel-activo{stroke:var(--c-activo)}circle.trazo.rel-admin{stroke:var(--c-admin)}.dona-fondo{stroke:var(--linea)}.dona-t1{fill:var(--suave);font-size:12px}.dona-t2{fill:var(--tinta);font-size:20px;font-weight:700}.dona-caja{display:flex;flex-direction:column;align-items:center;gap:12px}.dona{width:100%;max-width:220px}.area-acum{fill:var(--acento);opacity:.14}.linea-acum{stroke:var(--acento)}.punto-acum{fill:var(--acento);stroke:var(--tarjeta);stroke-width:2}.leyenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%;font-size:14px}.leyenda li{display:flex;align-items:center;gap:8px}.leyenda strong{margin-left:auto;font-variant-numeric:tabular-nums}.leyenda.en-linea{flex-direction:row;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:13px;color:var(--suave)}.punto{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.punto.rel-renta{background:var(--c-renta)}.punto.rel-constr{background:var(--c-constr)}.punto.rel-activo{background:var(--c-activo)}.punto.rel-admin{background:var(--c-admin)}.tabla-caja{overflow-x:auto;margin-top:8px;border:1px solid var(--linea);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--linea);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--suave);background:color-mix(in srgb,var(--fondo) 60%,var(--tarjeta));white-space:nowrap}td{white-space:pre-wrap}td.num,th.num,.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tfoot td{font-weight:700;border-top:2px solid var(--linea);border-bottom:0;background:color-mix(in srgb,var(--fondo) 60%,var(--tarjeta))}.filtros{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 4px}.filtros label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--suave)}select{font:inherit;padding:9px 10px;border:1px solid var(--linea);border-radius:8px;background:var(--tarjeta);color:var(--tinta)}.preguntas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.preguntas li{border:1px solid var(--linea);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.preguntas p{margin:0}.pregunta-cab{display:flex;justify-content:space-between;gap:12px;width:100%}button.secundario{padding:8px 12px}.chat{display:flex;flex-direction:column;gap:12px}.chat-cab{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.chat-cab p{margin:0;max-width:70ch}.chat-lista{display:flex;flex-direction:column;gap:12px;min-height:220px;max-height:62vh;overflow-y:auto;padding:4px 2px}.sugerencias{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.chip{background:transparent;color:var(--tinta);border:1px solid var(--linea);border-radius:999px;font-weight:500;padding:8px 14px;text-align:left}.chip:hover{border-color:var(--acento)}.chip:focus-visible{outline:2px solid var(--acento)}.burbuja{max-width:min(760px,92%);padding:10px 14px;border-radius:12px;line-height:1.5}.burbuja p{margin:0}.burbuja.yo{align-self:flex-end;background:var(--acento);color:var(--sobre-acento)}.burbuja.ia{align-self:flex-start;background:color-mix(in srgb,var(--fondo) 55%,var(--tarjeta));border:1px solid var(--linea)}.burbuja.con-error{border-color:var(--error)}.markdown>*+*{margin-top:8px}.markdown ul,.markdown ol{margin:0;padding-left:22px}.markdown li+li{margin-top:2px}.markdown code{background:color-mix(in srgb,var(--linea) 60%,transparent);padding:1px 5px;border-radius:4px;font-size:.9em}.calculo{margin-top:10px;font-size:13px;color:var(--suave)}.calculo summary{cursor:pointer}.calculo ul{margin:6px 0 0;padding-left:18px}.chat-form{display:flex;gap:8px}.chat-form input{flex:1;min-width:0}.grafica-chat{margin:10px 0 0;padding:12px;border:1px solid var(--linea);border-radius:10px;background:var(--tarjeta)}.grafica-chat figcaption{font-weight:600;font-size:14px;margin-bottom:8px}.hbarras{display:flex;flex-direction:column;gap:6px}.hbarra{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;gap:8px;align-items:center;font-size:13px}.hetiqueta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hpista{background:color-mix(in srgb,var(--linea) 55%,transparent);border-radius:4px;height:14px;overflow:hidden}.hrelleno{height:100%;border-radius:4px}.hvalor{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}@media(max-width:520px){.hbarra{grid-template-columns:1fr auto}.hpista{grid-column:1 / -1;order:3}.burbuja{max-width:100%}}
