:root{--p-ink-950: #0b1213;--p-ink-800: #121b1d;--p-ink-700: #1a2528;--p-ink-600: #2b3a3d;--p-ink-550: #3a4b4f;--p-ink-500: #637377;--p-ink-400: #9db0b3;--p-ink-300: #bccbcd;--p-ink-50: #eaf2f2;--p-white: #ffffff;--p-neutral-50: #ffffff;--p-neutral-100: #f6f8f9;--p-neutral-200: #e3e8ea;--p-neutral-300: #cbd5d8;--p-neutral-350: #b4c0c4;--p-neutral-500: #7f8c90;--p-neutral-600: #5b686c;--p-neutral-700: #3e4a4e;--p-neutral-950: #0e1414;--p-teal-100: #ddf1f2;--p-teal-200: #b4e0e3;--p-teal-300: #7fd0d5;--p-teal-400: #4fb3b8;--p-teal-500: #2e7f85;--p-teal-700: #22545b;--p-teal-900: #17383b;--p-green-700: #2f6e35;--p-green-300: #7bc276;--p-green-50: #e4f2e3;--p-green-950: #17291a;--p-red-700: #b42318;--p-red-300: #f28b82;--p-red-50: #f9e4e2;--p-red-950: #2e1715;--p-amber-800: #7f5d0f;--p-amber-300: #e6b84e;--p-amber-50: #f7eedb;--p-amber-950: #2b2210}:root{color-scheme:light;--bg-page: var(--p-neutral-100);--bg-surface: var(--p-neutral-50);--bg-raised: var(--p-neutral-50);--bg-sunken: var(--p-neutral-100);--bg-subtle: var(--p-neutral-200);--bg-hover: var(--p-neutral-100);--text-primary: var(--p-neutral-950);--text-secondary: var(--p-neutral-700);--text-muted: var(--p-neutral-600);--border: var(--p-neutral-300);--border-strong: var(--p-neutral-350);--border-control: var(--p-neutral-500);--accent: var(--p-teal-700);--accent-bg: var(--p-teal-100);--accent-solid: var(--p-teal-700);--accent-brillo: var(--p-teal-500);--text-on-accent: var(--p-white);--bg-inverse: var(--p-neutral-950);--text-on-inverse: var(--p-neutral-100);--accent-on-inverse: var(--p-teal-300);--color-ingreso: var(--p-green-700);--color-ingreso-bg: var(--p-green-50);--color-gasto: var(--p-red-700);--color-gasto-bg: var(--p-red-50);--color-deuda: var(--p-amber-800);--color-deuda-bg: var(--p-amber-50);--color-neutro: var(--text-primary);--textura-opacidad: .14;--shadow-color: rgb(14 20 20 / 12%);--glow-color: rgb(46 127 133 / 45%);--color-transferencia: var(--text-secondary);--color-transferencia-bg: var(--bg-subtle);--color-ajuste: var(--color-deuda);--color-ajuste-bg: var(--color-deuda-bg);--semaforo-verde-text: var(--color-ingreso);--semaforo-verde-bg: var(--color-ingreso-bg);--semaforo-amarillo-text: var(--color-deuda);--semaforo-amarillo-bg: var(--color-deuda-bg);--semaforo-rojo-text: var(--color-gasto);--semaforo-rojo-bg: var(--color-gasto-bg);--semaforo-pagado-text: var(--text-secondary);--semaforo-pagado-bg: var(--bg-subtle);--bg-marca: var(--p-teal-900);--bg-marca-degradado: radial-gradient(120% 70% at 0% 35%, rgb(46 127 133 / 55%) 0%, transparent 60%), linear-gradient(165deg, #1d4549 0%, var(--p-teal-900) 45%, #0f2629 100%);--text-on-marca: var(--p-ink-50);--text-on-marca-secundario: var(--p-teal-200);--marca-textura: var(--p-teal-300);--shadow-xs: 0 1px 2px var(--shadow-color);--shadow-sm: 0 2px 6px var(--shadow-color);--shadow-md: 0 12px 24px var(--shadow-color);--shadow-lg: 0 24px 40px var(--shadow-color);--glow-md: 0 0 24px var(--glow-color);--shadow-overlay: var(--shadow-lg);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--font-display: "Anton", "League Gothic", Impact, "Arial Narrow", sans-serif;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-kpi: 28px;--text-hero: clamp(28px, 7vw, 44px);--text-display-lg: 44px;--text-display: 28px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-display: .92;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-tight: -.01em;--tracking-hero: -.02em;--tracking-display: .01em;--tracking-caps: .06em;--tracking-caps-ancho: .22em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--radius-xs: 6px;--radius-control: 8px;--radius-md: 12px;--radius-campo: 12px;--radius-chip: 16px;--radius-card: 20px;--radius-lg: 28px;--radius-pill: 999px;--dur-instant: .1s;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .25s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--focus-width: 2px;--focus-offset: 2px;--focus-color: var(--accent-brillo);--layout-max: 1440px;--ancho-lateral: 220px;--ancho-lateral-iconos: 76px;--layout-gutter: var(--space-4);--altura-topbar: 56px;--altura-cabezote: 76px;--altura-barra-inferior: 64px;--altura-fab: 56px;--tap-min: 44px;--z-sticky: 10;--z-fab: 20}@media(min-width:768px){:root{--layout-gutter: var(--space-6)}}@media(prefers-color-scheme:dark){:root:not([data-theme=claro]){color-scheme:dark;--bg-page: var(--p-ink-950);--bg-surface: var(--p-ink-800);--bg-raised: var(--p-ink-700);--bg-sunken: var(--p-ink-950);--bg-subtle: var(--p-ink-600);--bg-hover: var(--p-ink-700);--text-primary: var(--p-ink-50);--text-secondary: var(--p-ink-300);--text-muted: var(--p-ink-400);--border: var(--p-ink-600);--border-strong: var(--p-ink-550);--border-control: var(--p-ink-500);--accent: var(--p-teal-300);--accent-bg: var(--p-teal-900);--accent-solid: var(--p-teal-300);--accent-brillo: var(--p-teal-400);--text-on-accent: var(--p-ink-950);--bg-inverse: var(--p-ink-50);--text-on-inverse: var(--p-ink-950);--accent-on-inverse: var(--p-teal-700);--color-ingreso: var(--p-green-300);--color-ingreso-bg: var(--p-green-950);--color-gasto: var(--p-red-300);--color-gasto-bg: var(--p-red-950);--color-deuda: var(--p-amber-300);--color-deuda-bg: var(--p-amber-950);--color-neutro: var(--text-primary);--textura-opacidad: .2;--shadow-color: rgb(0 0 0 / 45%);--glow-color: rgb(79 179 184 / 55%)}}:root[data-theme=oscuro]{color-scheme:dark;--bg-page: var(--p-ink-950);--bg-surface: var(--p-ink-800);--bg-raised: var(--p-ink-700);--bg-sunken: var(--p-ink-950);--bg-subtle: var(--p-ink-600);--bg-hover: var(--p-ink-700);--text-primary: var(--p-ink-50);--text-secondary: var(--p-ink-300);--text-muted: var(--p-ink-400);--border: var(--p-ink-600);--border-strong: var(--p-ink-550);--border-control: var(--p-ink-500);--accent: var(--p-teal-300);--accent-bg: var(--p-teal-900);--accent-solid: var(--p-teal-300);--accent-brillo: var(--p-teal-400);--text-on-accent: var(--p-ink-950);--bg-inverse: var(--p-ink-50);--text-on-inverse: var(--p-ink-950);--accent-on-inverse: var(--p-teal-700);--color-ingreso: var(--p-green-300);--color-ingreso-bg: var(--p-green-950);--color-gasto: var(--p-red-300);--color-gasto-bg: var(--p-red-950);--color-deuda: var(--p-amber-300);--color-deuda-bg: var(--p-amber-950);--color-neutro: var(--text-primary);--textura-opacidad: .2;--shadow-color: rgb(0 0 0 / 45%);--glow-color: rgb(79 179 184 / 55%)}:root[data-theme=claro]{color-scheme:light;--bg-page: var(--p-neutral-100);--bg-surface: var(--p-neutral-50);--bg-raised: var(--p-neutral-50);--bg-sunken: var(--p-neutral-100);--bg-subtle: var(--p-neutral-200);--bg-hover: var(--p-neutral-100);--text-primary: var(--p-neutral-950);--text-secondary: var(--p-neutral-700);--text-muted: var(--p-neutral-600);--border: var(--p-neutral-300);--border-strong: var(--p-neutral-350);--border-control: var(--p-neutral-500);--accent: var(--p-teal-700);--accent-bg: var(--p-teal-100);--accent-solid: var(--p-teal-700);--accent-brillo: var(--p-teal-500);--text-on-accent: var(--p-white);--bg-inverse: var(--p-neutral-950);--text-on-inverse: var(--p-neutral-100);--accent-on-inverse: var(--p-teal-300);--color-ingreso: var(--p-green-700);--color-ingreso-bg: var(--p-green-50);--color-gasto: var(--p-red-700);--color-gasto-bg: var(--p-red-50);--color-deuda: var(--p-amber-800);--color-deuda-bg: var(--p-amber-50);--color-neutro: var(--text-primary);--textura-opacidad: .14;--shadow-color: rgb(14 20 20 / 12%);--glow-color: rgb(46 127 133 / 45%)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: .01ms;--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms}}.ms{font-family:Material Symbols Outlined;font-size:var(--text-xl);line-height:1;font-weight:var(--weight-regular);-webkit-font-feature-settings:"liga";font-variation-settings:"opsz" 20}.t-meta{font-size:var(--text-xs);color:var(--text-muted)}.t-sec{font-size:var(--text-sm);color:var(--text-secondary)}.t-row{font-size:var(--text-base);color:var(--text-primary)}.t-kpi{font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.t-hero{font-size:var(--text-hero);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-hero);line-height:var(--leading-tight)}.t-rotulo{font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.t-hero .amount__moneda{display:inline-block;font-size:.55em;font-weight:var(--weight-bold);letter-spacing:0;margin-right:.08em;opacity:.72;transform:translateY(-.62em)}.screen-title,.t-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--accent)}.section-title{font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-primary)}.amt,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mon-in{color:var(--color-ingreso)}.mon-out{color:var(--color-gasto)}.mon-tr{color:var(--color-transferencia)}.mon-aj{color:var(--color-ajuste)}.mon-deuda{color:var(--color-deuda)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn .ms,.btn mat-icon{font-size:var(--text-lg);width:var(--text-lg);height:var(--text-lg)}.btn-primary{background:var(--accent-solid);color:var(--text-on-accent);box-shadow:var(--glow-md)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-outline{border-color:var(--border);background:var(--bg-surface);color:var(--text-primary)}.btn-outline:hover:not(:disabled){border-color:var(--accent-brillo)}.btn-text{color:var(--accent);padding:0 var(--space-3);min-height:var(--tap-min)}.btn-text:hover:not(:disabled){background:var(--accent-bg);transform:none}.btn-icon{width:var(--tap-min);min-height:var(--tap-min);padding:0;border-radius:50%;color:var(--text-secondary)}.btn-icon:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary);transform:none}.btn-peligro{border-color:var(--border);background:var(--bg-surface);color:var(--color-gasto)}.btn-peligro:hover:not(:disabled){border-color:currentColor}.btn-peligro:hover:not(:disabled){background:var(--color-gasto-bg)}.btn-block{width:100%}.spinner{width:var(--space-4);height:var(--space-4);border:2px solid currentcolor;border-top-color:transparent;border-radius:50%;opacity:.7;animation:girar .6s linear infinite}.spinner-grande{width:var(--space-10);height:var(--space-10);border-width:3px;border-color:var(--accent);border-top-color:transparent;opacity:1}@keyframes girar{to{transform:rotate(360deg)}}.skeleton{position:relative;overflow:hidden;background:var(--bg-subtle);border-radius:var(--radius-xs);animation:skeleton-aparece .2s var(--ease-out) .15s both}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);opacity:.35;transform:translate(-100%);animation:brillar 1.6s var(--ease-standard) infinite}.skeleton-text{height:var(--space-3);margin-block:var(--space-1)}.skeleton-text--corto{width:40%}.skeleton-text--medio{width:65%}.skeleton-circulo{width:var(--space-8);height:var(--space-8);border-radius:50%;flex:none}.skeleton-grafica{height:160px;border-radius:var(--radius-md)}.skeleton-dona{width:180px;height:180px;margin:var(--space-6) auto;border-radius:50%}@keyframes skeleton-aparece{0%{opacity:0}}@keyframes brillar{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;opacity:0}.skeleton{animation-duration:0s}}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-sm)}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);min-height:var(--space-12)}.panel-head :is(h2,h3){font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.panel-foot{border-top:1px solid var(--border);padding:var(--space-2);display:flex;justify-content:center}.stat-card,.kpi{position:relative;display:flex;flex-direction:column;gap:var(--space-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);min-width:0;overflow:hidden;container-type:inline-size}.stat-card .t-meta,.kpi .t-meta{display:flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.stat-card .t-kpi,.kpi .t-kpi{font-size:clamp(var(--text-lg),13cqi,var(--text-kpi));overflow-wrap:anywhere}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.month{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-1)}.month b{font-size:var(--text-base);font-weight:var(--weight-semibold)}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.hero>.t-meta,.hero>.hd:first-child>.t-meta,.hero__cabeza>.t-meta{font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);opacity:var(--textura-opacidad);-webkit-mask:url(/textura-billete.svg) right top/auto 200px no-repeat;mask:url(/textura-billete.svg) right top/auto 200px no-repeat;pointer-events:none}.desglose{display:flex;flex-direction:column;gap:var(--space-1)}.desglose div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.desglose--columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-3) var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border)}.desglose--columnas>div{flex-direction:column;justify-content:flex-start;gap:2px;min-width:0}.desglose--columnas .amt{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.page-head__sello{display:grid;place-items:center;width:var(--space-16);height:var(--space-16);flex:none;border-radius:var(--radius-md);background:var(--accent-solid);color:var(--text-on-accent)}.page-head__sello mat-icon{font-size:var(--space-8);width:var(--space-8);height:var(--space-8)}.page-head__texto{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.page-head__titulo{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--accent);overflow-wrap:anywhere;margin:0}.page-head__texto .t-meta{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.page-head__acciones{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-head__acciones:empty{display:none}@media(max-width:767.98px){.page-head__acciones{flex:0 0 auto;max-width:100%}}.hd{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1);margin-bottom:var(--space-2)}.daysep{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);background:var(--bg-surface);padding:var(--space-3) var(--space-4) var(--space-1)}.ico{width:var(--space-10);height:var(--space-10);flex:none;border-radius:var(--radius-md);background:var(--bg-subtle);display:grid;place-items:center;color:var(--text-secondary)}.ico .ms,.ico mat-icon{font-size:var(--text-lg);width:var(--text-lg);height:var(--text-lg)}.ico--ingreso{background:var(--color-ingreso-bg);color:var(--color-ingreso)}.ico--gasto{background:var(--color-gasto-bg);color:var(--color-gasto)}.ico--deuda{background:var(--color-deuda-bg);color:var(--color-deuda)}.ico--accent{background:var(--accent-bg);color:var(--accent)}.sello-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--space-10);flex:none;line-height:1}.sello-fecha__dia{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.sello-fecha__mes{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.04em}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.detalle{border-top:1px solid var(--border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.credito{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.credito:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--accent-brillo) 35%,transparent)}.credito__pie{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-1) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--bg-sunken);border-top:1px solid var(--border)}.credito__proxima{display:flex;flex-direction:column;gap:2px;min-width:0}.btn-compacto{position:relative;min-height:36px;padding-inline:var(--space-3);box-shadow:none}.btn-compacto:after{content:"";position:absolute;inset:-4px 0}.kv{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.kv b,.kv app-amount{font-weight:var(--weight-medium);color:var(--text-primary);text-align:right}.caja-detalle{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-sunken)}.caja-detalle__fila{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--space-8);font-size:var(--text-sm);color:var(--text-secondary)}.caja-detalle__fila>:last-child{flex:none;font-weight:var(--weight-semibold);color:var(--text-primary);text-align:right}.caja-detalle__fila--total{font-weight:var(--weight-semibold);color:var(--text-primary)}.caja-detalle__titulo:not(:first-child){margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.caja-detalle__nombre{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0;color:var(--text-primary)}.caja-detalle__nombre mat-icon{font-size:var(--text-md);width:var(--text-md);height:var(--text-md);color:var(--text-muted)}.acciones-fila{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.acciones-fila__secundarias{display:inline-flex;margin-left:auto}.acciones-fila__secundarias .btn{padding-inline:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.acciones-fila__secundarias .btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.acciones-fila mat-icon{font-size:var(--text-lg);width:var(--text-lg);height:var(--text-lg)}.fila-flecha{flex:none;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out)}[aria-expanded=true]>.fila-flecha{transform:rotate(180deg)}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-14);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);text-align:left;background:none;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit;width:100%;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.row:last-child{border-bottom:0}.row{border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out)}.row:hover{background:var(--bg-hover);border-bottom-color:transparent}.row--estatica{cursor:default}.row--estatica:hover{background:none;border-bottom-color:var(--border)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-main .t-row,.row-main .t-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.row-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;flex:none}.badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-extrabold);letter-spacing:.04em;white-space:nowrap;width:fit-content}.badge .ms,.badge mat-icon{font-size:var(--text-sm);width:var(--text-sm);height:var(--text-sm)}.sem-verde{background:var(--semaforo-verde-bg);color:var(--semaforo-verde-text)}.sem-amarillo{background:var(--semaforo-amarillo-bg);color:var(--semaforo-amarillo-text)}.sem-rojo{background:var(--semaforo-rojo-bg);color:var(--semaforo-rojo-text)}.sem-pagado{background:var(--semaforo-pagado-bg);color:var(--semaforo-pagado-text)}.badge-neutral{background:var(--bg-subtle);color:var(--text-secondary)}.bar{height:var(--space-2);border-radius:var(--radius-pill);background:var(--bg-subtle);overflow:hidden}.bar>i{display:block;width:100%;height:100%;transform:scaleX(var(--progreso, 0));transform-origin:left;background:var(--accent);transition:transform var(--dur-slow) var(--ease-out)}.bar--ingreso>i{background:var(--color-ingreso)}.bar--segmentos{display:flex}.bar--segmentos>i{width:auto;flex-grow:0;flex-shrink:0;transform:none;transition:flex-basis var(--dur-slow) var(--ease-out)}.bar--segmentos>.seg-disponible{background:var(--accent)}.bar--segmentos>.seg-reservado{background:var(--color-ingreso)}.reparto{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.reparto__fila{display:flex;flex-direction:column;gap:var(--space-1)}.reparto__cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.reparto__cabecera .t-row{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punto{display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:50%;margin-right:var(--space-1);vertical-align:baseline}.punto--disponible{background:var(--accent)}.punto--reservado{background:var(--color-ingreso)}.reparto__cifra{display:flex;align-items:baseline;gap:var(--space-2);flex:none}.bar--deuda>i{background:var(--color-deuda)}.catbar{display:grid;grid-template-columns:minmax(72px,1fr) minmax(0,2fr) auto;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.catbar>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-pill);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip:after{content:"";position:absolute;inset:-4px 0}.chip:hover{border-color:var(--accent-brillo);color:var(--text-primary)}.chip--peligro{color:var(--color-gasto)}.chip--peligro:hover{background:var(--color-gasto-bg);color:var(--color-gasto)}.chip[aria-pressed=true]{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--text-on-accent)}.chip .ms,.chip mat-icon{font-size:var(--text-lg);width:var(--text-lg);height:var(--text-lg)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field>label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.input{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);font:inherit;font-size:var(--text-md);color:var(--text-primary);background:var(--bg-sunken);border:1px solid var(--border-control);border-radius:var(--radius-campo);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder{color:var(--text-muted)}select.input{appearance:none;padding-right:calc(var(--space-4) + 20px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23839191' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px}.input:focus-visible{border-color:var(--accent-brillo);outline-offset:0}.err{font-size:var(--text-xs);color:var(--color-gasto)}.help{font-size:var(--text-base);color:var(--text-secondary)}.help-campo{font-size:var(--text-xs);color:var(--text-secondary)}.help--switch{margin:0;font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--bg-surface)}.seg button{min-height:var(--tap-min);border:0;border-left:1px solid var(--border);background:none;font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.seg button:first-child{border-left:0}.seg button:hover{background:var(--bg-hover)}.seg button[aria-pressed=true]{background:var(--accent-solid);color:var(--text-on-accent)}.seg--compacto button{min-height:var(--space-8);font-size:var(--text-sm);padding-inline:var(--space-3)}.switch{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);min-height:var(--tap-min);cursor:pointer}.switch input{accent-color:var(--accent);width:18px;height:18px}.form-2{display:flex;flex-direction:column;gap:var(--space-4)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-8) var(--space-4)}.empty__icono{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);border-radius:50%;background:var(--bg-subtle);color:var(--text-muted);margin-bottom:var(--space-1)}.empty__icono .ms,.empty__icono mat-icon{font-size:var(--space-6);width:var(--space-6);height:var(--space-6)}.empty__titulo{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.empty__texto{font-size:var(--text-sm);color:var(--text-secondary);max-width:34ch;text-wrap:pretty}.empty__accion{margin-top:var(--space-2)}.empty--compacto{padding:var(--space-5) var(--space-4)}.empty--compacto .empty__icono{width:var(--space-10);height:var(--space-10);margin-bottom:0}.col-apilada{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(min-width:768px){.col-apilada{gap:var(--space-5)}}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);align-items:start}.grid-12>*{grid-column:1/-1;min-width:0}@media(min-width:768px){.grid-12{gap:var(--space-5)}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-12{grid-column:1/-1}}@media(min-width:1024px){.col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}.col-lg-5{grid-column:span 5}.col-lg-6{grid-column:span 6}.col-lg-7{grid-column:span 7}.col-lg-8{grid-column:span 8}.col-lg-9{grid-column:span 9}.col-lg-12{grid-column:1/-1}}.cols-2,.cols-3{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:768px){.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis--dos{grid-template-columns:repeat(2,minmax(0,1fr))}.span-all{grid-column:1/-1}.form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}.mat-bottom-sheet-container{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2")}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{height:100%;--mat-sys-background: light-dark(#f7faf9, #101414);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eff1f0, #2d3131);--mat-sys-inverse-primary: light-dark(#00dddd, #006a6a);--mat-sys-inverse-surface: light-dark(#2d3131, #e0e3e2);--mat-sys-on-background: light-dark(#191c1c, #e0e3e2);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003737);--mat-sys-on-primary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-primary-fixed: light-dark(#002020, #002020);--mat-sys-on-primary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-on-secondary: light-dark(#ffffff, #1b3534);--mat-sys-on-secondary-container: light-dark(#324b4b, #cce8e7);--mat-sys-on-secondary-fixed: light-dark(#051f1f, #051f1f);--mat-sys-on-secondary-fixed-variant: light-dark(#324b4b, #324b4b);--mat-sys-on-surface: light-dark(#191c1c, #e0e3e2);--mat-sys-on-surface-variant: light-dark(#3f4948, #dae5e4);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#6f7979, #889392);--mat-sys-outline-variant: light-dark(#bec9c8, #3f4948);--mat-sys-primary: light-dark(#006a6a, #00dddd);--mat-sys-primary-container: light-dark(#00fbfb, #004f4f);--mat-sys-primary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-primary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4a6363, #b0cccb);--mat-sys-secondary-container: light-dark(#cce8e7, #324b4b);--mat-sys-secondary-fixed: light-dark(#cce8e7, #cce8e7);--mat-sys-secondary-fixed-dim: light-dark(#b0cccb, #b0cccb);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f7faf9, #101414);--mat-sys-surface-bright: light-dark(#f7faf9, #363a39);--mat-sys-surface-container: light-dark(#ebefed, #1c2020);--mat-sys-surface-container-high: light-dark(#e6e9e7, #272b2a);--mat-sys-surface-container-highest: light-dark(#e0e3e2, #313635);--mat-sys-surface-container-low: light-dark(#f1f4f3, #191c1c);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0f0e);--mat-sys-surface-dim: light-dark(#d7dbd9, #101414);--mat-sys-surface-tint: light-dark(#006a6a, #00dddd);--mat-sys-surface-variant: light-dark(#dae5e4, #3f4948);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-large-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-medium-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-small-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-large-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-medium-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-small-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-large-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-medium-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-small-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-large-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-medium-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-small-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-large-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-medium-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-small-font: "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-surface: var(--bg-surface);--mat-sys-surface-container: var(--bg-subtle);--mat-sys-surface-container-high: var(--bg-raised);--mat-sys-surface-container-low: var(--bg-surface);--mat-sys-on-surface: var(--text-primary);--mat-sys-on-surface-variant: var(--text-secondary);--mat-sys-outline: var(--border);--mat-sys-outline-variant: var(--border);--mat-sys-primary: var(--accent-solid);--mat-sys-on-primary: var(--text-on-accent);--mat-sys-primary-container: var(--accent-bg);--mat-sys-on-primary-container: var(--accent);--mat-sys-error: var(--color-gasto);--mat-sys-on-error: var(--text-on-accent);--mat-sys-error-container: var(--color-gasto-bg);--mat-sys-on-error-container: var(--color-gasto);--mat-sys-body-medium: var(--weight-regular) var(--text-base) / var(--leading-normal) var(--font-sans);--mat-sys-title-medium: var(--weight-semibold) var(--text-lg) / var(--leading-snug) var(--font-sans);--mat-sys-title-large: var(--weight-semibold) var(--text-lg) / var(--leading-snug) var(--font-sans);--mat-button-filled-container-color: var(--accent-solid);--mat-button-filled-label-text-color: var(--text-on-accent);--mat-button-filled-container-shape: var(--radius-pill);--mat-button-filled-label-text-weight: var(--weight-semibold);--mat-button-outlined-container-shape: var(--radius-pill);--mat-button-outlined-outline-color: var(--border);--mat-button-outlined-label-text-color: var(--text-primary);--mat-button-outlined-label-text-weight: var(--weight-semibold);--mat-button-text-label-text-color: var(--accent);--mat-button-text-container-shape: var(--radius-pill);--mat-button-text-label-text-weight: var(--weight-semibold);--mat-button-protected-container-shape: var(--radius-pill);--mat-button-tonal-container-color: var(--accent-bg);--mat-button-tonal-label-text-color: var(--accent);--mat-icon-button-icon-color: var(--text-secondary);--mat-icon-button-state-layer-size: var(--tap-min);--mat-fab-container-color: var(--accent-solid);--mat-fab-foreground-color: var(--text-on-accent);--mat-fab-container-shape: var(--radius-pill);--mat-fab-small-container-color: var(--accent-solid);--mat-fab-small-foreground-color: var(--text-on-accent);--mat-tab-active-indicator-color: var(--accent);--mat-tab-active-label-text-color: var(--accent);--mat-tab-inactive-label-text-color: var(--text-secondary);--mat-tab-active-hover-label-text-color: var(--accent);--mat-tab-inactive-hover-label-text-color: var(--accent);--mat-tab-active-focus-label-text-color: var(--accent);--mat-tab-label-text-size: var(--text-base);--mat-tab-label-text-weight: var(--weight-medium);--mat-tab-divider-color: var(--border);--mat-tab-divider-height: 1px;--mat-tab-background-color: var(--bg-surface);--mat-dialog-container-color: var(--bg-raised);--mat-dialog-container-shape: var(--radius-lg);--mat-dialog-subhead-color: var(--text-primary);--mat-dialog-supporting-text-color: var(--text-secondary);--mat-menu-container-color: var(--bg-raised);--mat-menu-container-shape: var(--radius-chip);--mat-menu-item-label-text-color: var(--text-primary);--mat-menu-item-label-text-weight: var(--weight-semibold);--mat-menu-item-icon-color: var(--text-secondary);--mat-snack-bar-container-color: var(--bg-inverse);--mat-snack-bar-supporting-text-color: var(--text-on-inverse);--mat-snack-bar-button-color: var(--accent-on-inverse);--mat-snack-bar-container-shape: var(--radius-md);--mat-snack-bar-supporting-text-size: var(--text-base);--mat-snack-bar-supporting-text-weight: var(--weight-semibold);--mat-bottom-sheet-container-background-color: var(--bg-raised);--mat-bottom-sheet-container-shape: var(--radius-lg) var(--radius-lg) 0 0;--mat-bottom-sheet-container-text-color: var(--text-primary)}body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin:0;height:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:var(--weight-semibold);margin:0;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.mat-mdc-button-base:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}::view-transition-old(root){animation:vt-salida var(--dur-fast) var(--ease-in) both}::view-transition-new(root){animation:vt-entrada var(--dur-base) var(--ease-out) both}@keyframes vt-salida{to{opacity:0}}@keyframes vt-entrada{0%{opacity:0;transform:translateY(4px)}}.entra-desvanecido{animation:entrar-desvanecido var(--dur-base) var(--ease-out)}.sale-desvanecido{animation:salir-desvanecido var(--dur-fast) var(--ease-in)}@keyframes entrar-desvanecido{0%{opacity:0;transform:translateY(-4px)}}@keyframes salir-desvanecido{to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
