:root{--font-heading:var(--next-font-heading,system-ui,sans-serif);--font-mono:var(--next-font-mono,ui-monospace,monospace);--radius-md:12px;--radius-lg:20px;--chart-otros:#898781}:root[data-theme=light]{color-scheme:light;--color-bg:#eef1f8;--color-bg-grid:rgba(80,90,160,0.08);--color-surface:rgba(255,255,255,0.72);--color-surface-solid:#ffffff;--color-surface-translucent:rgba(255,255,255,0.55);--color-border:rgba(60,70,120,0.14);--color-border-dia:rgba(60,70,120,0.45);--color-surface-dia:rgba(77,77,255,0.1);--color-text:#12142b;--color-text-muted:#565b7a;--color-accent:#4d4dff;--color-accent-2:#00747c;--color-glow:rgba(77,77,255,0.25);--color-positive:#0f7843;--color-positive-glow:rgba(15,120,67,0.28);--color-negative:#cc1f3b;--color-negative-glow:rgba(204,31,59,0.28);--color-accent-suave:rgba(77,77,255,0.08);--color-positive-suave:rgba(15,120,67,0.08);--color-negative-suave:rgba(204,31,59,0.08);--color-warning:#985b00;--chart-cat-1:#2a78d6;--chart-cat-2:#eb6834;--chart-cat-3:#1baf7a;--chart-cat-4:#eda100;--chart-cat-5:#e87ba4;--chart-cat-6:#008300;--chart-cat-7:#4a3aa7;--chart-cat-8:#e34948}:root[data-theme=dark]{color-scheme:dark;--color-bg:#05060f;--color-bg-grid:rgba(0,240,255,0.06);--color-surface:rgba(18,20,38,0.6);--color-surface-solid:#10121f;--color-surface-translucent:rgba(18,20,38,0.45);--color-border:rgba(0,240,255,0.16);--color-border-dia:rgba(0,240,255,0.5);--color-surface-dia:rgba(0,240,255,0.1);--color-text:#e7ecff;--color-text-muted:#8b93c2;--color-accent:#00f0ff;--color-accent-2:#ff2bd6;--color-glow:rgba(0,240,255,0.25);--color-positive:#1fe38a;--color-positive-glow:rgba(31,227,138,0.3);--color-negative:#ff3f5e;--color-negative-glow:rgba(255,63,94,0.3);--color-accent-suave:rgba(0,240,255,0.18);--color-positive-suave:rgba(31,227,138,0.18);--color-negative-suave:rgba(255,63,94,0.18);--color-warning:#ffb020;--chart-cat-1:#3987e5;--chart-cat-2:#d95926;--chart-cat-3:#199e70;--chart-cat-4:#c98500;--chart-cat-5:#d55181;--chart-cat-6:#008300;--chart-cat-7:#9085e9;--chart-cat-8:#e66767}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%}body{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 15% 0,var(--color-glow),transparent 45%),radial-gradient(circle at 85% 10%,var(--color-glow),transparent 40%),linear-gradient(var(--color-bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-bg-grid) 1px,transparent 1px),var(--color-bg);background-size:auto,auto,40px 40px,40px 40px,auto;color:var(--color-text);font-family:var(--font-heading),sans-serif;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.page-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(10px,1.5vw,16px) calc(clamp(16px,4vw,40px) + env(safe-area-inset-right)) calc(clamp(10px,1.5vw,16px) + env(safe-area-inset-bottom)) calc(clamp(16px,4vw,40px) + env(safe-area-inset-left));max-width:1180px;width:100%;margin:0 auto;scrollbar-width:thin;scrollbar-color:var(--color-accent) rgba(0,0,0,0)}.page-content::-webkit-scrollbar{width:10px}.page-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.page-content::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:999px;border:3px solid rgba(0,0,0,0);background-clip:content-box}.page-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-2)}.page-content>*{flex:0 0 auto}.page-content>.table-wrapper--scroll{flex:1 1;min-height:200px}.page-content>.empty-state{flex:1 1;min-height:200px;justify-content:center}.page-content>.cifrado-gate{flex:1 1}@media(min-width:1440px){.page-content{max-width:1400px}}@media(min-width:1920px){.page-content{max-width:1680px}}@media(min-width:2560px){.page-content{max-width:2200px}}.page-title{margin:0 0 8px;font-size:clamp(1.3rem,2.4vw,1.75rem);letter-spacing:.01em}.page-subtitle{margin:0 0 28px;color:var(--color-text-muted)}.page-subtitle-link{color:var(--color-accent);text-decoration:underline}.movimientos-filtros-bar{display:none}@media(max-width:640px){.movimientos-filtros-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:12px}.movimientos-filtros-bar .table__reordenar-toggle{width:42px;height:38px}}.page-header-row{position:relative;justify-content:space-between;gap:12px}.page-header-row,.page-header-row__title{display:flex;flex-wrap:wrap;align-items:center}.page-header-row__title{gap:0;margin:0 0 8px}.page-header-row .page-header-row__title,.page-header-row__title .page-title{margin:0}.page-header-row__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card{padding:20px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card__label{margin:0 0 8px;color:var(--color-text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.card__value{margin:0;font-family:var(--font-mono),monospace;font-size:1.7rem}.card__value--positive{color:var(--color-positive)}.card__value--danger{color:var(--color-negative)}.page-section{margin-top:28px}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-text-muted)}.empty-state__acciones{display:flex;flex-wrap:wrap;gap:10px}.menu-avisos__aviso{display:flex;flex-direction:column;gap:2px;max-width:320px;white-space:normal}.menu-avisos__titulo{color:var(--color-text)}.menu-avisos__detalle{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.resumen-mes{display:grid;gap:18px}.resumen-mes__mitades{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.resumen-mes__detalle{margin:8px 0 0}.resumen-mes__detalle,.resumen-mes__pie{color:var(--color-text-muted);font-size:.9rem}.resumen-mes__pie{margin:4px 0 0}.resumen-hero{padding:28px}.resumen-hero__cifra{margin:0;font-family:var(--font-mono),monospace;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.1}.resumen-hero__desglose{margin:10px 0 0;color:var(--color-text-muted);font-size:.95rem}.resumen-hero__barra{margin-top:20px;height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.resumen-hero__barra-recorrido{height:100%;border-radius:999px;background:var(--color-accent)}.resumen-hero__dia{margin:8px 0 0;color:var(--color-text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.resumen-lista__filas{margin:0;padding:0;list-style:none}.resumen-lista__fila{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--color-border)}.resumen-lista__fila:last-child{border-bottom:none;padding-bottom:0}.resumen-lista__fecha{color:var(--color-text-muted);font-family:var(--font-mono),monospace;font-size:.85rem}.resumen-lista__concepto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resumen-lista__importe{font-family:var(--font-mono),monospace;font-size:.95rem}.resumen-lista__vacia{margin:8px 0 0;color:var(--color-text-muted);font-size:.9rem}.balance-meses{display:grid;gap:18px}.balance-mes__cabecera{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px}.balance-mes__titulo{margin:0;font-size:1.1rem}.balance-mes__estado,.balance-mes__titulo:first-letter{text-transform:uppercase}.balance-mes__estado{padding:2px 10px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;letter-spacing:.08em}.balance-mes--en-curso{border-color:var(--color-accent)}.balance-mes--previsto{border-style:dashed}.balance-mes__cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.balance-mes__valor{margin:6px 0 0;font-family:var(--font-mono),monospace;font-size:1.5rem}.balance-mes__nota{margin:6px 0 0;color:var(--color-text-muted);font-size:.85rem}.evolucion__meses{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:18px 0 0;padding:0;list-style:none}.evolucion__mes{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.evolucion__columna{display:flex;flex-direction:column;width:100%;height:132px;border-bottom:none}.evolucion__mitad{display:flex;flex:1 1;align-items:flex-end;justify-content:center;width:100%}.evolucion__mitad--arriba{align-items:flex-end;border-bottom:1px solid var(--color-border)}.evolucion__barra{width:60%;min-height:2px;border-radius:4px 4px 0 0}.evolucion__barra--positiva{background:var(--color-positive)}.evolucion__barra--negativa{border-radius:0 0 4px 4px;background:var(--color-negative);align-self:flex-start}.evolucion__barra--en-curso,.evolucion__barra--previsto{opacity:.55;outline:1px dashed currentcolor;outline-offset:-1px}.evolucion__etiqueta{overflow:hidden;color:var(--color-text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.button-primary{display:inline-block;padding:10px 18px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-bg);font-weight:600;box-shadow:0 0 16px var(--color-glow);transition:transform .15s ease,box-shadow .15s ease}.button-primary:hover{transform:translateY(-1px);box-shadow:0 0 22px var(--color-glow)}.button-primary--positive{background:var(--color-positive);box-shadow:0 0 16px var(--color-positive-glow)}.button-primary--negative{background:var(--color-negative);box-shadow:0 0 16px var(--color-negative-glow)}.button-secondary{display:inline-block;padding:10px 18px;border-radius:var(--radius-md);background:rgba(0,0,0,0);color:var(--color-text);font-weight:600;border:1px solid var(--color-border);transition:border-color .15s ease,color .15s ease}.button-secondary:hover{color:var(--color-accent);border-color:var(--color-accent)}.button-primary:disabled,.button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-danger{display:inline-block;padding:10px 18px;border-radius:var(--radius-md);background:var(--color-accent-2);color:var(--color-bg);font-weight:600;border:none;box-shadow:0 0 16px color-mix(in srgb,var(--color-accent-2) 45%,transparent);transition:transform .15s ease,box-shadow .15s ease}.button-danger:hover{transform:translateY(-1px);box-shadow:0 0 22px color-mix(in srgb,var(--color-accent-2) 60%,transparent)}.confirm-dialog__overlay,.modal-dialog__overlay{position:fixed;inset:0;display:flex;justify-content:center;overflow-y:auto;background:rgba(4,6,16,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;padding:16px}.confirm-dialog{width:100%;max-width:420px;margin:auto 0;padding:24px;border-radius:var(--radius-lg);background:var(--color-surface-solid);border:1px solid var(--color-border);box-shadow:0 20px 60px rgba(0,0,0,.35)}.confirm-dialog__titulo{margin:0 0 10px;font-size:1.05rem}.confirm-dialog__mensaje{margin:0 0 20px;color:var(--color-text-muted);line-height:1.5}.confirm-dialog__opciones{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.confirm-dialog__opciones .button-danger,.confirm-dialog__opciones .button-primary{width:100%;text-align:center}.confirm-dialog__opciones .form__hint{margin:0 0 2px}.confirm-dialog__opcion{margin-bottom:20px}.confirm-dialog__opcion .form__hint{display:block;margin-top:4px}.confirm-dialog__acciones{display:flex;justify-content:flex-end;gap:10px}.modal-dialog{max-width:min(980px,100%);margin:auto 0;padding:24px;border-radius:var(--radius-lg);background:var(--color-surface-solid);border:1px solid var(--color-border);box-shadow:0 20px 60px rgba(0,0,0,.35)}.modal-dialog .page-title{font-size:1.05rem;margin:0 0 16px}.cifrado-gate{display:flex;align-items:center;justify-content:center;min-height:200px;padding:16px}.cifrado-gate__cuadro{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.cifrado-gate__titulo{margin:0;font-size:1.1rem}.cifrado-gate__mensaje{margin:0;color:var(--color-text-muted);line-height:1.5}.cifrado-gate__form{display:flex;flex-direction:column;gap:12px}.cifrado-gate__input{font-family:inherit;font-size:.95rem;color:var(--color-text);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid)}.cifrado-gate__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-glow)}.cifrado-gate__alternar{align-self:center;border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);font-size:.82rem;padding:0}.cifrado-gate__alternar:hover{color:var(--color-accent);text-decoration:underline}.acceso-cloud{max-width:480px}.acceso-cloud__tabs{display:flex;gap:2px;padding:3px;margin-bottom:4px;border-radius:var(--radius-md);background:var(--color-border)}.acceso-cloud__tab{flex:1 1;border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);padding:8px 12px;border-radius:calc(var(--radius-md) - 4px);font-size:.85rem;font-weight:600;transition:color .15s ease,background-color .15s ease}.acceso-cloud__tab--activa{color:var(--color-bg);background:var(--color-accent);box-shadow:0 0 14px var(--color-glow)}.acceso-cloud__generar{align-self:flex-start;border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);font-size:.82rem;padding:0}.acceso-cloud__generar:hover{color:var(--color-accent);text-decoration:underline}.acceso-cloud__campo-generado{display:flex;gap:8px}.acceso-cloud__campo-generado input{flex:1 1 auto;min-width:0}.acceso-cloud__descargar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);font-size:1rem}.acceso-cloud__descargar:hover{border-color:var(--color-accent)}.acceso-cloud input:disabled{opacity:.6;cursor:not-allowed}.dexie-dialog{display:none}.dexie-login-dialog__opciones{display:flex;flex-direction:column;gap:8px}.dialogo-acciones{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:480px){.dialogo-acciones{flex-direction:column-reverse}.dialogo-acciones>*{width:100%;text-align:center}}.instalar-ios{max-width:460px}.instalar-ios__intro{margin:0 0 12px;color:var(--color-text-muted);font-size:.9rem}.instalar-ios__pasos{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding-left:22px;color:var(--color-text);font-size:.92rem;line-height:1.45}.instalar-ios__nota{margin:0 0 20px;color:var(--color-text-muted);font-size:.84rem;line-height:1.5}.grafica-tooltip{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-solid);border:1px solid var(--color-border)}.grafica-tooltip-fecha{margin:0 0 6px;color:var(--color-text-muted);font-size:.8rem}.grafica-tooltip-lista{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.grafica-tooltip-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.grafica-tooltip-item--total{margin-top:4px;padding-top:6px;border-top:1px solid var(--color-border)}.grafica-tooltip-item--total .grafica-tooltip-nombre{color:var(--color-text);font-weight:600}.grafica-tooltip-marca{flex:0 0 auto;width:12px;height:2px;border-radius:1px}.grafica-tooltip-marca--vacia{background:rgba(0,0,0,0)}.grafica-tooltip-nombre{flex:1 1 auto;color:var(--color-text-muted)}.grafica-tooltip-valor{font-family:var(--font-mono),monospace;font-weight:600;color:var(--color-text)}.informe-titulo{margin:0 0 16px;font-size:1.05rem;color:var(--color-text)}.informe-barras{gap:16px}.informe-barra,.informe-barras{display:flex;flex-direction:column}.informe-barra{gap:6px;width:100%;padding:0;background:none;border:0;text-align:left;color:inherit;font:inherit}.informe-barra--pulsable{cursor:pointer}.informe-barra--pulsable:focus-visible .informe-barra__categoria,.informe-barra--pulsable:hover .informe-barra__categoria{color:var(--color-accent)}.informe-barra--pulsable:focus-visible{outline:1px solid var(--color-accent);outline-offset:6px;border-radius:4px}.informe-barra__cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.informe-barra__categoria{color:var(--color-text)}.informe-barra__importe{font-family:var(--font-mono),monospace;color:var(--color-text-muted)}.informe-barra__pista{display:block;position:relative;height:10px;border-radius:999px;background:var(--color-surface-translucent);border:1px solid var(--color-border)}.informe-barra__porvenir,.informe-barra__relleno{position:absolute;top:0;bottom:0;border-radius:999px}.informe-barra__relleno{left:0;background:var(--color-accent);box-shadow:0 0 12px var(--color-glow)}.informe-barra__porvenir{background:repeating-linear-gradient(135deg,var(--color-accent) 0 3px,transparent 3px 6px);opacity:.5}.informe-barra__marca{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--color-text-muted)}.informe-barra__referencia{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:.78rem;color:var(--color-text-muted)}.informe-barra__desvio{font-family:var(--font-mono),monospace}.informe-barra__desvio--sube{color:var(--color-negative)}.informe-barra__desvio--baja{color:var(--color-positive)}.informes-filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.informes-filtros__calendario{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.informes-filtros__calendario .MuiFormControl-root{min-width:160px}.informes-filtros__proyectos{margin-bottom:8px}.informes-filtros__boton{padding:8px 14px;border-radius:999px;background:rgba(0,0,0,0);color:var(--color-text-muted);border:1px solid var(--color-border);font-size:.85rem;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.informes-filtros__boton:hover{color:var(--color-accent);border-color:var(--color-accent)}.informes-filtros__boton--activo,.informes-filtros__boton--activo:hover{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 14px var(--color-glow)}.informe-panel{padding:20px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.informe-evolucion__barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.informe-evolucion__control{margin-left:0}.informe-evolucion__control .MuiFormControlLabel-label{color:var(--color-text-muted);font-size:.85rem}.informe-evolucion__volver{color:var(--color-accent);font-size:.85rem;text-decoration:underline}.informe-evolucion__leyenda{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;list-style:none;margin:8px 0 0;padding:0}.informe-evolucion__leyenda-item{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.85rem}.informe-evolucion__leyenda-item--clicable{cursor:pointer}.informe-evolucion__leyenda-item--clicable:hover{color:var(--color-text)}.informe-evolucion__leyenda-marca{width:12px;height:8px;border-radius:2px}.selector-mes{display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid var(--color-border);overflow:hidden}.selector-mes__mes,.selector-mes__paso{background:rgba(0,0,0,0);color:var(--color-text-muted);font-size:.85rem;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.selector-mes__mes:hover:not(:disabled),.selector-mes__paso:hover:not(:disabled){color:var(--color-accent)}.selector-mes__mes:disabled,.selector-mes__paso:disabled{opacity:.35;cursor:default}.selector-mes__paso{padding:8px 12px;font-size:1.1rem;line-height:1}.selector-mes__mes{padding:8px 6px;min-width:8.5em}.selector-mes__mes:first-letter{text-transform:uppercase}.selector-mes--activo{border-color:var(--color-accent);box-shadow:0 0 14px var(--color-glow)}.selector-mes--activo .selector-mes__mes{color:var(--color-bg);background:var(--color-accent)}.selector-mes--activo .selector-mes__paso{color:var(--color-accent)}.informe-proporcion{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 20px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.informe-proporcion__cifras{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin:0}.informe-proporcion__cifra{display:flex;flex-direction:column;gap:2px}.informe-proporcion__rotulo{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.informe-proporcion__valor{font-family:var(--font-mono),monospace;font-size:1.15rem;color:var(--color-text)}.informe-proporcion__porvenir{font-size:.72rem;color:var(--color-text-muted)}.informe-proporcion__parte{margin-left:auto;font-family:var(--font-mono),monospace;font-size:1.15rem;color:var(--color-accent)}.informe-proporcion__parte--excede{color:var(--color-negative)}.informe-proporcion__pista{height:8px;border-radius:999px;background:var(--color-surface-translucent);border:1px solid var(--color-border);overflow:hidden}.informe-proporcion__relleno{height:100%;border-radius:inherit;background:var(--color-accent);box-shadow:0 0 12px var(--color-glow)}.informe-proporcion__relleno--excede{background:var(--color-negative);box-shadow:none}.informes-estado{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:12px}.informes-estado__control{margin-left:0;margin-right:0}.informes-estado__control .MuiFormControlLabel-label{color:var(--color-text-muted);font-size:.85rem}.informes-estado__abierta{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--color-surface-translucent);border:1px solid var(--color-accent);color:var(--color-accent);font-size:.85rem}.informes-estado__abierta:hover{background:var(--color-accent);color:var(--color-bg)}.informe-evolucion__modos{display:flex;gap:8px}.informe-evolucion__leyenda-marca--discontinua{background:repeating-linear-gradient(90deg,var(--color-text-muted) 0 4px,transparent 4px 7px)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-wrapper--scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-accent) rgba(0,0,0,0)}.table-wrapper--scroll::-webkit-scrollbar{width:10px}.table-wrapper--scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.table-wrapper--scroll::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:999px;border:3px solid rgba(0,0,0,0);background-clip:content-box}.table-wrapper--scroll::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-2)}.table-wrapper--scroll thead th{position:sticky;top:0;z-index:1;background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-wrapper--scroll .table{min-width:0;table-layout:fixed}.table-wrapper--scroll td,.table-wrapper--scroll th{white-space:normal;word-break:break-word;padding:10px 12px}.table-wrapper--scroll td.table__tipo,.table-wrapper--scroll th[aria-label=Tipo]{width:32px}.table-wrapper--scroll td.table__fecha-celda,.table-wrapper--scroll th.table__fecha-celda{width:116px}.table-wrapper--scroll td.table__amount,.table-wrapper--scroll th.table__amount{width:130px}.table-wrapper--scroll td.table__marcas,.table-wrapper--scroll th.table__marcas{width:100px}.table-wrapper--scroll td.table__marcas .table__tag-texto{display:none}.table-wrapper--scroll td.table__estado-celda,.table-wrapper--scroll th.table__estado-celda{width:112px}.table-wrapper--scroll td.table__acciones-celda,.table-wrapper--scroll th.table__acciones-celda{width:104px}.table-wrapper--scroll td.table__acciones-celda--3,.table-wrapper--scroll th.table__acciones-celda--3{width:128px}.table-wrapper--scroll td.table__acciones-celda--4,.table-wrapper--scroll th.table__acciones-celda--4{width:162px}.table-wrapper--scroll td.table__acciones-celda--5,.table-wrapper--scroll th.table__acciones-celda--5{width:196px}.table-wrapper--scroll td.table__recurrente-activo,.table-wrapper--scroll th.table__recurrente-activo{width:72px}.table-wrapper--scroll th.table__proximo-celda{width:130px}.table-wrapper--scroll.table-wrapper--movimientos td.table__tipo,.table-wrapper--scroll.table-wrapper--movimientos th.table__tipo-cabecera{width:46px}.table-wrapper--scroll.table-wrapper--movimientos th.table__tipo-cabecera{padding:4px 6px;text-align:center}.table-wrapper--scroll.table-wrapper--movimientos th.table__tipo-cabecera .picker-button__trigger{width:32px;height:30px}.table-wrapper--scroll.table-wrapper--programados td.table__fin-celda,.table-wrapper--scroll.table-wrapper--programados td.table__proximo-celda,.table-wrapper--scroll.table-wrapper--programados th.table__fin-celda,.table-wrapper--scroll.table-wrapper--programados th.table__proximo-celda{width:165px}.table-wrapper--scroll.table-wrapper--programados td.table__amount,.table-wrapper--scroll.table-wrapper--programados th.table__amount{width:100px}.table-wrapper--scroll td.table__categoria-compacta,.table-wrapper--scroll th.table__categoria-compacta{width:150px}.table-wrapper--scroll td.table__nombre-compacta,.table-wrapper--scroll th.table__nombre-compacta{width:240px}.table-wrapper--scroll td.table__amount--ancho,.table-wrapper--scroll td.table__estado-celda--ancho,.table-wrapper--scroll th.table__amount--ancho,.table-wrapper--scroll th.table__estado-celda--ancho{width:150px}.table-wrapper--scroll .table__actions{flex-wrap:nowrap}@media(max-width:640px){.table-wrapper--scroll .table{table-layout:auto;min-width:560px}.table-wrapper--scroll td,.table-wrapper--scroll th{white-space:nowrap;word-break:normal}.table-wrapper--movimientos{overflow-x:hidden}.table-wrapper--movimientos .table{display:block;width:100%;min-width:0;table-layout:auto}.table-wrapper--movimientos td.table__acciones-celda,.table-wrapper--movimientos td.table__amount,.table-wrapper--movimientos td.table__estado-celda,.table-wrapper--movimientos td.table__marcas{width:auto}.table-wrapper--movimientos thead{display:none}.table-wrapper--movimientos tbody{display:block}.table-wrapper--movimientos tr{display:grid;grid-template-columns:auto minmax(0,1fr) fit-content(clamp(78px,32%,100px)) 38px auto;grid-template-areas:"color categoria importe estado expandir" "marcas marcas marcas marcas marcas" "notas notas acciones acciones acciones";align-items:center;column-gap:8px;row-gap:0;padding:14px;border-bottom:1px solid var(--color-border)}.table-wrapper--movimientos tr:not(.table__row--form):not(.table__alta-dia){cursor:pointer}.table-wrapper--movimientos tr td{padding:0;border-bottom:none;white-space:normal;word-break:break-word}.table-wrapper--movimientos tr td.table__tipo{display:none}.table-wrapper--movimientos tr td.table__color-emoji{display:flex;grid-area:color;align-items:center;gap:4px}.table-wrapper--movimientos tr td.table__color-emoji:empty{display:none}.table-wrapper--movimientos tr td.table__color-emoji .table__color-dot{margin-right:0}.table-wrapper--movimientos tr td.table__amount{grid-area:importe}.table-wrapper--movimientos tr td.table__estado-celda{grid-area:estado}.table-wrapper--movimientos tr .table__estado-texto,.table-wrapper--movimientos tr .table__tag-texto{display:none}.table-wrapper--movimientos tr .table__tag--prestamo .table__tag-texto,.table-wrapper--movimientos tr .table__tag--proyecto .table__tag-texto{display:inline}.table-wrapper--movimientos tr td.table__acciones-celda,.table-wrapper--movimientos tr td.table__marcas,.table-wrapper--movimientos tr td.table__notes{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .2s ease,opacity .15s ease,margin-top .2s ease}.table-wrapper--movimientos tr td.table__marcas{grid-area:marcas}.table-wrapper--movimientos tr td.table__marcas .table__tag-texto{display:inline}.table-wrapper--movimientos tr td.table__marcas .table__tag{margin-left:0}.table-wrapper--movimientos tr td.table__categoria{grid-area:categoria;overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.table-wrapper--movimientos tr td.table__categoria .table__tag--prestamo,.table-wrapper--movimientos tr td.table__categoria .table__tag--proyecto{display:none}.table-wrapper--movimientos tr td.table__notes{grid-area:notas}.table-wrapper--movimientos tr td.table__acciones-celda{grid-area:acciones;justify-self:end}.table-wrapper--movimientos tr td.table__notes .table__color-dot,.table-wrapper--movimientos tr td.table__notes .table__emoji{display:none}.table-wrapper--movimientos tr[data-expandido=true] td.table__categoria{white-space:normal}.table-wrapper--movimientos tr[data-expandido=true] td.table__categoria .table__tag--prestamo,.table-wrapper--movimientos tr[data-expandido=true] td.table__categoria .table__tag--proyecto{display:inline-block}.table-wrapper--movimientos tr[data-expandido=true] td.table__marcas:not(:empty){max-height:60px;opacity:1;margin-top:12px}.table-wrapper--movimientos tr[data-expandido=true] td.table__acciones-celda:not(:empty){max-height:40px;opacity:1;margin-top:12px}.table-wrapper--movimientos tr[data-expandido=true] td.table__notes:not(:empty):not([data-solo-color=true]){max-height:100px;opacity:1;margin-top:12px;overflow:visible}.table-wrapper--movimientos tr:after{content:"▸";grid-area:expandir;color:var(--color-text-muted);font-style:normal;transition:transform .15s ease}.table-wrapper--movimientos tr[data-expandido=true]:after{transform:rotate(90deg)}.table-wrapper--movimientos tr.table__dia{display:block;padding:0;border-bottom:none}.table-wrapper--movimientos tr.table__dia:after{content:none}.table-wrapper--movimientos tr.table__dia td.table__dia-celda{display:flex;align-items:baseline;gap:8px;padding:9px 14px}.table-wrapper--movimientos tr.table__dia .table__dia-toggle{display:flex;flex:1 1;align-items:baseline;gap:8px;min-width:0}.table-wrapper--movimientos tr.table__dia .table__dia-chevron{flex-shrink:0;margin-right:0}.table-wrapper--movimientos tr.table__dia .table__dia-hoy,.table-wrapper--movimientos tr.table__dia .table__dia-ocultos{flex-shrink:0;margin-left:0;white-space:nowrap}.table-wrapper--movimientos tr.table__dia .table__dia-fecha{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrapper--movimientos tr.table__dia .table__dia-total{margin-left:auto;flex-shrink:0}.table-wrapper--movimientos tr.table__row--form{display:block;padding:0;border-bottom:none}.table-wrapper--movimientos tr.table__row--form:after{content:none}.table-wrapper--movimientos tr.table__alta-dia{display:block;padding:0;border-bottom:none}.table-wrapper--movimientos tr.table__alta-dia:after{content:none}.table-wrapper--movimientos tr.table__alta-dia td.table__alta-dia-celda{display:block;padding:10px 14px}.table-wrapper--programados{overflow-x:hidden}.table-wrapper--programados .table{display:block;width:100%;min-width:0;table-layout:auto}.table-wrapper--programados td.table__amount,.table-wrapper--programados td.table__estado-celda,.table-wrapper--programados td.table__fin-celda,.table-wrapper--programados td.table__proximo-celda{width:auto}.table-wrapper--programados thead{display:none}.table-wrapper--programados tbody{display:block}.table-wrapper--programados tr{display:grid;grid-template-columns:86px auto 1fr auto auto;grid-template-areas:"fecha color importe estado expandir" "nombre nombre acciones acciones acciones" "categoria categoria acciones acciones acciones" "etiquetas etiquetas etiquetas etiquetas etiquetas" "frecuencia frecuencia frecuencia frecuencia frecuencia" "fin fin fin fin fin" "notas notas notas notas notas";align-items:center;column-gap:10px;row-gap:0;padding:14px;border-bottom:1px solid var(--color-border)}.table-wrapper--programados tr:not(.table__row--form){cursor:pointer}.table-wrapper--programados tr td{padding:0;border-bottom:none;white-space:normal;word-break:break-word}.table-wrapper--programados tr td.table__tipo-icono{display:none}.table-wrapper--programados tr td.table__prox-fecha{grid-area:fecha}.table-wrapper--programados tr td.table__color-emoji{display:flex;grid-area:color;align-items:center;gap:4px}.table-wrapper--programados tr td.table__color-emoji:empty{display:none}.table-wrapper--programados tr td.table__color-emoji .table__color-dot{margin-right:0}.table-wrapper--programados tr td.table__amount{grid-area:importe;justify-self:end;white-space:nowrap}.table-wrapper--programados tr td.table__estado-celda{grid-area:estado}.table-wrapper--programados tr td.table__acciones-celda,.table-wrapper--programados tr td.table__prog-categoria,.table-wrapper--programados tr td.table__prog-etiquetas,.table-wrapper--programados tr td.table__prog-fin,.table-wrapper--programados tr td.table__prog-frecuencia,.table-wrapper--programados tr td.table__prog-nombre,.table-wrapper--programados tr td.table__prog-notas{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .2s ease,opacity .15s ease,margin-top .2s ease}.table-wrapper--programados tr td.table__prog-nombre{grid-area:nombre;font-weight:600}.table-wrapper--programados tr td.table__prog-nombre .table__color-dot,.table-wrapper--programados tr td.table__prog-nombre .table__emoji{display:none}.table-wrapper--programados tr td.table__prog-categoria{grid-area:categoria;font-size:.85rem;color:var(--color-text-muted)}.table-wrapper--programados tr td.table__prog-categoria .table__notes{display:none}.table-wrapper--programados tr td.table__prog-etiquetas{grid-area:etiquetas}.table-wrapper--programados tr td.table__prog-frecuencia{grid-area:frecuencia;font-size:.85rem;color:var(--color-text-muted)}.table-wrapper--programados tr td.table__prog-fin{grid-area:fin;font-size:.85rem;color:var(--color-text-muted)}.table-wrapper--programados tr td.table__prog-fin .table__prog-fin-prefijo{display:inline}.table-wrapper--programados tr td.table__prog-notas{grid-area:notas}.table-wrapper--programados tr td.table__acciones-celda{grid-area:acciones;justify-self:end}.table-wrapper--programados tr[data-expandido=true] td.table__prog-nombre{max-height:40px;opacity:1;margin-top:12px}.table-wrapper--programados tr[data-expandido=true] td.table__prog-categoria{max-height:30px;opacity:1;margin-top:2px}.table-wrapper--programados tr[data-expandido=true] td.table__acciones-celda:not(:empty){max-height:40px;opacity:1;margin-top:12px}.table-wrapper--programados tr[data-expandido=true] td.table__prog-etiquetas:not(:empty){max-height:100px;opacity:1;margin-top:12px}.table-wrapper--programados tr[data-expandido=true] td.table__prog-frecuencia{max-height:40px;opacity:1;margin-top:12px}.table-wrapper--programados tr[data-expandido=true] td.table__prog-fin:not(:empty){max-height:60px;opacity:1;margin-top:12px;overflow:visible}.table-wrapper--programados tr[data-expandido=true] td.table__prog-notas:not(:empty){max-height:200px;opacity:1;margin-top:12px}.table-wrapper--programados tr:after{content:"▸";grid-area:expandir;color:var(--color-text-muted);font-style:normal;transition:transform .15s ease}.table-wrapper--programados tr[data-expandido=true]:after{transform:rotate(90deg)}.table-wrapper--programados tr.table__row--form{display:block;padding:0;border-bottom:none}.table-wrapper--programados tr.table__row--form:after{content:none}.table-wrapper--recurrentes{overflow-x:hidden}.table-wrapper--recurrentes .table{display:block;width:100%;min-width:0;table-layout:auto}.table-wrapper--recurrentes td.table__acciones-celda,.table-wrapper--recurrentes td.table__amount,.table-wrapper--recurrentes td.table__categoria-compacta,.table-wrapper--recurrentes td.table__nombre-compacta,.table-wrapper--recurrentes td.table__recurrente-activo{width:auto}.table-wrapper--recurrentes thead{display:none}.table-wrapper--recurrentes tbody{display:block}.table-wrapper--recurrentes tr{display:grid;grid-template-columns:1fr auto auto auto;grid-template-areas:"nombre importe activo expandir" "categoria acciones acciones acciones";align-items:center;column-gap:10px;row-gap:0;padding:14px;border-bottom:1px solid var(--color-border)}.table-wrapper--recurrentes tr:not(.table__row--form){cursor:pointer}.table-wrapper--recurrentes tr td{padding:0;border-bottom:none;white-space:normal;word-break:break-word}.table-wrapper--recurrentes tr td.table__estado-celda--ancho,.table-wrapper--recurrentes tr td.table__tipo-icono{display:none}.table-wrapper--recurrentes tr td.table__nombre-compacta{grid-area:nombre}.table-wrapper--recurrentes tr td.table__amount{grid-area:importe;justify-self:end;min-width:90px}.table-wrapper--recurrentes tr td.table__recurrente-activo{grid-area:activo}.table-wrapper--recurrentes tr td.table__acciones-celda,.table-wrapper--recurrentes tr td.table__categoria-compacta{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .2s ease,opacity .15s ease,margin-top .2s ease}.table-wrapper--recurrentes tr td.table__categoria-compacta{grid-area:categoria;font-size:.85rem;color:var(--color-text-muted)}.table-wrapper--recurrentes tr td.table__acciones-celda{grid-area:acciones;justify-self:end}.table-wrapper--recurrentes tr[data-expandido=true] td.table__categoria-compacta{max-height:60px;opacity:1;margin-top:12px}.table-wrapper--recurrentes tr[data-expandido=true] td.table__acciones-celda:not(:empty){max-height:40px;opacity:1;margin-top:12px}.table-wrapper--recurrentes tr:after{content:"▸";grid-area:expandir;color:var(--color-text-muted);font-style:normal;transition:transform .15s ease}.table-wrapper--recurrentes tr[data-expandido=true]:after{transform:rotate(90deg)}.table-wrapper--recurrentes tr.table__row--form{display:block;padding:0;border-bottom:none}.table-wrapper--recurrentes tr.table__row--form:after{content:none}}.table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9rem}.table td,.table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.table__dia{border-top:3px solid var(--color-border-dia)}.table td.table__dia-celda{padding:9px 16px;border-bottom:none;background:var(--color-surface-dia)}.table td.table__alta-dia-celda{padding:8px 16px;border-bottom:none}.table thead th{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.table__categoria-cabecera,.table__etiquetas-cabecera,.table__fin-cabecera,.table__nombre-cabecera,.table__proximo-cabecera{display:inline-flex;align-items:center;gap:6px}.table td.table__amount,.table th.table__amount{text-align:right;font-family:var(--font-mono),monospace}.table td.table__notes{white-space:normal}.table .table__prog-fin-prefijo,.table td.table__color-emoji,.table td.table__prog-etiquetas,.table td.table__prog-notas,.table th.table__color-emoji,.table th.table__prog-etiquetas,.table th.table__prog-notas{display:none}.table td.table__estado-celda,.table td.table__recurrente-activo,.table th.table__estado-celda,.table th.table__recurrente-activo{text-align:center}.table td.table__tipo-icono{width:20px;text-align:center;font-size:1.05rem;font-weight:700}.table__dia-toggle{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.table__dia-chevron{display:inline-block;margin-right:6px;color:var(--color-accent);font-size:.7rem;transition:transform .15s ease}.table__dia-toggle[aria-expanded=false] .table__dia-chevron{transform:rotate(-90deg)}.table__dia-ocultos{margin-left:8px;color:var(--color-text-muted);font-size:.72rem}.table__dia-fecha{font-size:.78rem;font-weight:600;color:var(--color-accent)}.table__dia-fecha,.table__dia-hoy{text-transform:uppercase;letter-spacing:.06em}.table__dia-hoy{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-size:.68rem;line-height:1.5}.table__dia-total{float:right;font-family:var(--font-mono),monospace;font-size:.85rem}.table__alta{display:inline-block;padding:5px 12px;border:1px dashed rgba(0,0,0,0);border-radius:var(--radius-md);font-size:.8rem;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.table__alta+.table__alta{margin-left:8px}.table__alta--ingreso{background:var(--color-positive-suave);color:var(--color-positive);border-color:var(--color-positive)}.table__alta--ingreso:hover{background:var(--color-positive);color:var(--color-bg)}.table__alta--gasto{background:var(--color-negative-suave);color:var(--color-negative);border-color:var(--color-negative)}.table__alta--gasto:hover{background:var(--color-negative);color:var(--color-bg)}.table__programado-enlace{margin-left:6px;text-decoration:none}.table__amount-cifra{white-space:nowrap}.table__marcas .table__tag{margin-left:0;margin-right:4px;margin-bottom:2px}.table__amount--positive{color:var(--color-positive)}.table__amount--negative{color:var(--color-negative)}.table__emoji{font-size:1.1rem;line-height:1;font-style:normal}.table__tipo{padding-right:4px;white-space:nowrap}.table__tipo-contenido{display:flex;align-items:center;gap:6px}.table__tipo-signo{display:inline-flex;align-items:center;justify-content:center;width:18px;font-size:1.05rem;font-weight:700}.table__tipo-signo--ingreso{color:var(--color-positive)}.table__tipo-signo--gasto{color:var(--color-negative)}.table__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.table__tag{display:inline-block;padding:2px 8px;border-radius:999px;border:none;background:var(--color-border);color:var(--color-text-muted);font-size:.72rem;line-height:inherit}.table__tag:hover{background:var(--color-accent);color:var(--color-bg)}.table__tag--filtrada{background:var(--color-positive-suave);color:var(--color-positive)}.table__tag--filtrada:hover{background:var(--color-positive);color:var(--color-bg)}.table__tag--estimado{display:inline-block;margin-left:8px;vertical-align:middle;background:var(--color-accent-suave);color:var(--color-accent);text-transform:uppercase;letter-spacing:.02em}.table__tag--liquida{border:1px dashed var(--color-border)}.table__tag--liquida,.table__tag--liquidador{display:inline-block;margin-left:8px;vertical-align:middle;background:var(--color-surface-translucent);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.table__tag--liquidador{border:1px solid var(--color-border)}.table__tag--anulacion,.table__tag--anulado{display:inline-block;margin-left:8px;vertical-align:middle;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;background:var(--color-negative-suave);color:var(--color-negative);border:1px solid rgba(0,0,0,0)}.table__tag--anulacion:hover,.table__tag--anulado:hover{background:var(--color-negative);color:var(--color-bg)}.table__tag--anulado{border-style:dashed;border-color:var(--color-negative)}.table__tag--retencion,.table__tag--retenido{display:inline-block;margin-left:8px;vertical-align:middle;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;background:var(--color-surface-translucent);color:var(--color-text-muted);border:1px solid var(--color-border)}.table__tag--retencion:hover,.table__tag--retenido:hover{background:var(--color-border);color:var(--color-text)}.table__tag--proyecto{display:inline-block;margin-left:8px;vertical-align:middle;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--color-accent-suave);color:var(--color-accent)}.table__tag--proyecto:hover{background:var(--color-accent);color:var(--color-bg)}.table__tag--prestamo{display:inline-block;margin-left:8px;vertical-align:middle;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--color-positive-suave);color:var(--color-positive)}.table__tag--prestamo:hover{background:var(--color-positive);color:var(--color-bg)}.table__tag--ampliacion,.table__tag--condonacion,.table__tag--devolucion{display:inline-block;vertical-align:middle;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.table__tag--devolucion,.table__tag--devolucion:hover{background:var(--color-positive-suave);color:var(--color-positive)}.table__tag--ampliacion,.table__tag--ampliacion:hover,.table__tag--condonacion,.table__tag--condonacion:hover{background:var(--color-negative-suave);color:var(--color-negative)}.table__anulaciones-popover{gap:4px}.table__anulaciones-titulo{margin:0 0 4px;font-size:.78rem;color:var(--color-text-muted)}.table__anulaciones-enlace{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-md);background:rgba(0,0,0,0);color:var(--color-text);font-family:inherit;font-size:.86rem;text-align:left}.table__anulaciones-enlace:hover{background:var(--color-border)}.table__categoria-parte{padding:0;border:none;background:rgba(0,0,0,0);color:inherit;font:inherit}.table__categoria-parte button.table__categoria-parte:hover{text-decoration:underline}.table__categoria-parte--filtrada{color:var(--color-positive);font-weight:600}.table__quitar-id{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);font-size:.8rem}.table__quitar-id:hover{color:var(--color-accent-2)}.table__delete{border:1px solid var(--color-border);background:var(--color-surface-translucent);color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-md);line-height:1;transition:color .15s ease,border-color .15s ease}.table__delete:hover{color:var(--color-accent-2);border-color:var(--color-accent-2)}.table__edit{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface-translucent);color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-md);line-height:1;text-decoration:none;transition:color .15s ease,border-color .15s ease}.table__edit:hover{color:var(--color-accent);border-color:var(--color-accent)}.table__reordenar{font-size:.7rem}.table__reordenar:disabled{opacity:.35;cursor:default}.table__reordenar:disabled:hover{color:var(--color-text-muted);border-color:var(--color-border)}.table__reordenar-toggle{font-size:.75rem}.table__reordenar-toggle--activo{color:var(--color-accent);border-color:var(--color-accent)}.table__favorito{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface-translucent);color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-md);line-height:1;font-size:1rem;transition:color .15s ease,border-color .15s ease}.table__favorito:hover:not(:disabled){color:#f5b301;border-color:#f5b301}.table__favorito:disabled{opacity:.4;cursor:not-allowed}.table__actions{display:flex;gap:6px;font-style:normal}.table__row--pendiente,.table__row--previsto{color:var(--color-text-muted)}.table__row--previsto{font-style:italic}.table__row--resaltada>td{animation:table-destello-fila 1.6s ease-out}@keyframes table-destello-fila{0%,45%{background:var(--color-glow)}to{background:rgba(0,0,0,0)}}.table__estado{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface-translucent);transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.table__estado--previsto{color:var(--color-text-muted);border-style:dashed}.table__estado--confirmado{color:var(--color-positive);border-color:var(--color-positive)}.table__estado--pendiente{color:var(--color-text-muted);border-color:var(--color-border)}.table__estado--pendiente:hover{color:var(--color-accent);border-color:var(--color-accent)}.table__estados-selector{display:inline-flex;gap:4px}.table__estado-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);font-size:.92rem}.table__estado-toggle:hover{border-color:var(--color-accent)}.table__estado-toggle--inactivo{opacity:.35;filter:grayscale(1)}.table__estado-toggle--inactivo:hover{opacity:.6}.table__color-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.table__tipo-icono--positive{color:var(--color-positive)}.table__tipo-icono--negative{color:var(--color-negative)}.table__sort-btn{background:none;border:none;padding:0;font:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.table__sort-btn:hover,.table__sort-btn[aria-pressed=true]{color:var(--color-accent)}.table__sort-arrow{display:inline-block;width:1em;text-align:center}.aplicar-manual-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 4px}.aplicar-manual-form input[type=date],.aplicar-manual-form input[type=number]{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.aplicar-manual-form input[type=number]{width:110px}.aplicar-manual-form select{font-family:inherit;font-size:inherit;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.aplicar-manual-form .button-primary,.aplicar-manual-form .button-secondary{padding:6px 14px}.aplicar-manual-form__checkbox{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.aplicar-manual-form--popup{flex-direction:column;align-items:stretch;padding:0;min-width:min(360px,100%)}.aplicar-manual-form--popup input[type=date],.aplicar-manual-form--popup input[type=number],.aplicar-manual-form--popup select{width:100%}@media(min-width:1024px){.table-wrapper--scroll td.table__marcas,.table-wrapper--scroll th.table__marcas{width:180px}.table-wrapper--scroll td.table__marcas .table__tag-texto{display:inline}}.filtros{position:relative}.filtros__trigger--activo{color:var(--color-accent);border-color:var(--color-accent)}.filtros__backdrop{position:fixed;inset:0;z-index:19}.filtros__panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:12px;width:360px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);box-shadow:0 12px 28px rgba(0,0,0,.28);transform-origin:top right;transition:opacity .15s ease,transform .15s ease}.filtros__panel[data-abierto=false]{opacity:0;transform:scale(.96) translateY(-6px)}.filtros__campo{display:flex;flex-direction:column;gap:4px;font-size:.86rem;color:var(--color-text-muted)}.filtros__campo input,.filtros__campo select{font-family:inherit;font-size:.92rem;color:var(--color-text);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.filtros__rango{display:flex;align-items:center;gap:6px}.filtros__rango input{flex:1 1 auto;min-width:0}.filtros__rango input[type=date]{min-width:130px}.filtros__limpiar{align-self:flex-start}@media(max-width:640px){.filtros__trigger-texto{display:none}}.form{display:flex;flex-direction:column;gap:18px;max-width:520px;min-width:0;padding:24px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.form__title-row .page-title{margin:0}.form__cancel{flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface-translucent);color:var(--color-text-muted);width:40px;height:40px;border-radius:var(--radius-md);line-height:1;font-size:1rem;transition:color .15s ease,border-color .15s ease}.form__cancel:hover{color:var(--color-accent-2);border-color:var(--color-accent-2)}.form__field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--color-text-muted)}.form__field input,.form__field select{font-family:inherit;font-size:.95rem;color:var(--color-text);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid)}.form__field input:focus,.form__field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-glow)}.form__fila{display:flex;flex-wrap:wrap;gap:12px}.form__fila>.form__field{flex:1 1 200px;min-width:0}.form__fila>.form__field--compacto{flex:0 1 auto}.form__fila--importe{align-items:flex-end}.form__fila--importe>.form__field{flex:1 1 140px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:6px;padding:4px;margin-left:4px;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--color-glow)}.form__field-row{display:flex;align-items:flex-start;gap:8px}.form__fechas-anio{display:flex;flex-direction:column;gap:10px}.form__fechas-anio-fila{align-items:flex-end}.form__fechas-anio-eliminar{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-translucent);color:var(--color-text-muted);transition:color .15s ease,border-color .15s ease}.form__fechas-anio-eliminar:hover{color:var(--color-accent-2);border-color:var(--color-accent-2)}.form__fechas-anio-agregar{align-self:flex-start;padding:8px 14px;border-radius:var(--radius-md);border:1px dashed var(--color-border);background:rgba(0,0,0,0);color:var(--color-text-muted);font-weight:600;transition:color .15s ease,border-color .15s ease}.form__fechas-anio-agregar:hover{color:var(--color-accent);border-color:var(--color-accent)}.form__error{margin:0;color:var(--color-accent-2);font-size:.86rem}.mensaje-estado__ok{margin:0;color:var(--color-accent);font-size:.9rem}.searchable-select{position:relative}.searchable-select__input{width:100%;font-family:inherit;font-size:.95rem;color:var(--color-text);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid)}.searchable-select__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-glow)}.searchable-select__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);box-shadow:0 12px 28px rgba(0,0,0,.28)}.searchable-select__option{padding:8px 10px;border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text);cursor:pointer}.searchable-select__option--muted{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:4px}.searchable-select__option--active{background:var(--color-border);color:var(--color-accent)}.searchable-select__option--crear{margin-top:4px;border-top:1px solid var(--color-border);border-radius:0;color:var(--color-accent);font-weight:600}.searchable-select__empty{padding:8px 10px;font-size:.86rem;color:var(--color-text-muted)}.searchable-select__crear{position:relative;display:flex;align-items:center;gap:4px;padding:4px;margin-top:4px;border-top:1px solid var(--color-border)}.searchable-select__crear input{flex:1 1 auto;min-width:0;font-family:inherit;font-size:.9rem;color:var(--color-text);padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid)}.searchable-select__crear input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-glow)}.searchable-select__crear-icon{flex-shrink:0;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text-muted)}.searchable-select__crear-icon:hover{color:var(--color-accent);border-color:var(--color-accent)}.searchable-select__crear-icon--confirm,.searchable-select__crear-icon--confirm:hover:not(:disabled){color:var(--color-positive);border-color:var(--color-positive)}.searchable-select__crear-icon--confirm:hover:not(:disabled){box-shadow:0 0 0 1px var(--color-positive)}.searchable-select__crear-icon--confirm:disabled{color:var(--color-text-muted);border-color:var(--color-border);opacity:.6;cursor:not-allowed}.searchable-select__crear-icon--cancel,.searchable-select__crear-icon--cancel:hover{color:var(--color-negative);border-color:var(--color-negative)}.searchable-select__crear-icon--cancel:hover{box-shadow:0 0 0 1px var(--color-negative)}.searchable-select__crear-error{position:absolute;top:calc(100% + 2px);left:4px;right:4px;margin:0;color:var(--color-accent-2);font-size:.78rem}.form__pickers{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.tags-input{width:100%;display:flex;flex-direction:column;gap:6px;padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid)}.tags-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-glow)}.tags-input__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tags-input__tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--color-border);color:var(--color-text);font-size:.8rem;white-space:nowrap}.tags-input__remove{border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);font-size:.7rem;line-height:1;padding:0}.tags-input__remove:hover{color:var(--color-accent-2)}.tags-input__field{width:100%;border:none;background:rgba(0,0,0,0);font-family:inherit;font-size:.86rem;color:var(--color-text);padding:4px 2px}.tags-input__field:focus{outline:none}.tags-input__combo{position:relative}.tags-input__suggestions{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:180px;overflow-y:auto;margin:0;padding:4px;list-style:none;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);box-shadow:0 12px 28px rgba(0,0,0,.28)}.tags-input__suggestion{padding:8px 10px;border-radius:var(--radius-md);font-size:.86rem;color:var(--color-text);cursor:pointer}.tags-input__suggestion:hover{background:var(--color-border);color:var(--color-accent)}.picker-button{position:relative}.picker-button__trigger{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.86rem;color:var(--color-text);width:42px;height:38px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid)}.picker-button__trigger:hover{border-color:var(--color-accent)}.picker-button__trigger--activo{box-shadow:0 0 0 1px var(--color-positive)}.picker-button__trigger--activo,.picker-button__trigger--activo:hover{border-color:var(--color-positive)}.picker-button__trigger--filtro-activo{border-color:var(--color-positive);background:var(--color-positive-glow)}.picker-button__trigger--filtro-activo:hover{border-color:var(--color-positive)}.picker-button__preview{font-size:1.2rem;line-height:1}.picker-button__swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-border)}.picker-button__popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:10px;width:232px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);box-shadow:0 12px 28px rgba(0,0,0,.28)}.picker-button__popover--emoji{max-height:328px;overflow:hidden}.picker-button__emoji-lista{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0;scrollbar-width:thin}.picker-button__emoji-grupo-titulo{margin:0 0 4px;color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.picker-button__popover--arriba{top:auto;bottom:calc(100% + 6px)}.picker-button__emoji-vacio{margin:0;color:var(--color-text-muted);font-size:.82rem}.picker-button__emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.picker-button__emoji-option{display:flex;align-items:center;justify-content:center;font-size:1.15rem;padding:6px 0;border-radius:var(--radius-md);border:none;background:rgba(0,0,0,0)}.picker-button__emoji-option:hover{background:var(--color-border)}.picker-button__emoji-option--active{background:var(--color-border);box-shadow:inset 0 0 0 2px var(--color-accent)}.picker-button__color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.picker-button__color-option{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(0,0,0,0)}.picker-button__color-option--active{border-color:var(--color-text)}.picker-button__custom{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--color-text-muted)}.picker-button__custom input[type=color]{width:36px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(0,0,0,0)}.picker-button__clear{align-self:flex-start;border:none;background:rgba(0,0,0,0);color:var(--color-accent-2);font-size:.82rem;padding:0}.picker-button__clear:hover{text-decoration:underline}.picker-button__rango-presets{display:flex;flex-direction:column;gap:2px}.picker-button__rango-preset{padding:6px 8px;border-radius:var(--radius-md);border:none;background:rgba(0,0,0,0);color:var(--color-text);font-size:.86rem;text-align:left}.picker-button__rango-preset:hover:not(:disabled){background:var(--color-border);color:var(--color-accent)}.picker-button__rango-preset:disabled{opacity:.4}.picker-button__rango-personalizado{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--color-border)}.picker-button__rango-personalizado .MuiFormControl-root{width:100%}.picker-button__indefinido{display:flex;align-items:center;gap:6px;font-size:.86rem;color:var(--color-text);padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--color-border);cursor:pointer}.picker-button__buscador{width:100%;font-family:inherit;font-size:.86rem;color:var(--color-text);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid)}.picker-button__buscador:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-glow)}.picker-button__popover--categorias{overflow:hidden}.picker-button__categorias-lista{overflow-y:auto;min-height:0}.picker-button__separador{margin:6px 0;border:none;border-top:1px solid var(--color-border)}.form__hint{font-size:.86rem}.form__valor-fijo{margin:0;padding:10px 0;color:var(--color-text);font-size:.95rem;font-weight:600}.form__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.form__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--color-border);color:var(--color-text);font-size:.86rem}.form__chip-quitar{padding:0 2px;border:none;background:none;color:var(--color-text-muted);font-size:.9rem;line-height:1;cursor:pointer}.form__chip-quitar:hover{color:var(--color-negative)}.form__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:var(--color-text);cursor:pointer}.form__checkbox input[type=checkbox]{margin-top:3px;accent-color:var(--color-accent);cursor:pointer}.form__interruptor{color:var(--color-text);align-self:flex-start}.form__ajustes{display:flex;flex-direction:column;gap:18px;padding-top:14px;border-top:1px solid var(--color-border)}.form__ajustes-cabecera{display:flex;align-items:baseline;gap:8px;padding:0;border:none;background:none;color:var(--color-text-muted);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer}.form__ajustes-cabecera:hover{color:var(--color-text)}.form__ajustes-flecha{font-size:.75rem;line-height:1}.form__ajustes-resumen{min-width:0;overflow:hidden;color:var(--color-accent);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.form__interruptor--encima{display:flex;flex-direction:column;align-items:flex-start;gap:6px;align-self:stretch}.form__interruptor--encima>.MuiFormControlLabel-label{margin:0;color:var(--color-text-muted);font-family:inherit;font-size:.85rem}.form__interruptor--encima>.MuiSwitch-root{margin-top:auto;margin-bottom:8.5px;margin-left:-4px}.form__ajustes-contenido{display:flex;flex-direction:column;gap:18px}.form__recurrencia{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.ajustes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.categorias-manager{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.categorias-manager:has(.picker-button__popover){position:relative;z-index:30}.categorias-manager__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.categorias-manager__title{margin:0;font-size:1rem}.categorias-manager__seed{flex-shrink:0;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:rgba(0,0,0,0);color:var(--color-accent);font-size:.78rem;font-weight:600;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.categorias-manager__seed:hover:not(:disabled){border-color:var(--color-accent)}.categorias-manager__seed:disabled{opacity:.6;cursor:not-allowed}.categorias-manager__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.categorias-manager__item{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-border)}.categorias-manager__item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600}.categorias-manager__item--oculta{opacity:.55}.categorias-manager__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.categorias-manager__toggle{display:flex;align-items:center;gap:6px;min-width:0;border:none;background:rgba(0,0,0,0);color:var(--color-text);font:inherit;font-weight:600;text-align:left;padding:0}.categorias-manager__toggle:hover .categorias-manager__toggle-icon{color:var(--color-accent)}.categorias-manager__toggle-icon{flex-shrink:0;display:inline-flex;width:14px;color:var(--color-text-muted);font-size:.75rem;transform:rotate(0deg);transition:color .15s ease,transform .2s ease}.categorias-manager__toggle-icon--abierta{transform:rotate(90deg)}.categorias-manager__collapse{height:0;margin-top:-8px;overflow:hidden;transition:height .25s ease}.categorias-manager__collapse-inner{display:flex;flex-direction:column;gap:8px;padding-top:8px}.categorias-manager__icon-btn{border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);width:26px;height:26px;border-radius:var(--radius-md);line-height:1;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.categorias-manager__icon-btn:hover{color:var(--color-accent);background:var(--color-border)}.categorias-manager__icon-btn:disabled{opacity:.4;cursor:not-allowed}.categorias-manager__icon-btn:disabled:hover{color:var(--color-text-muted);background:rgba(0,0,0,0)}.categorias-manager__icon-btn--activo,.categorias-manager__icon-btn--activo:hover{color:#f5b301}.categorias-manager__icon-btn--danger:hover{color:var(--color-accent-2)}.categorias-manager__badge{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--color-border);color:var(--color-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.categorias-manager__sublist{list-style:none;margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--color-border)}.categorias-manager__subitem{display:flex;flex-direction:column;gap:6px;padding:4px 10px;border-radius:var(--radius-md);background:var(--color-surface-solid);font-size:.9rem;color:var(--color-text-muted)}.categorias-manager__subitem-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.categorias-manager__etiquetas{padding-top:2px}.categorias-manager__add-sub-link{align-self:flex-start;margin-left:18px;border:none;background:rgba(0,0,0,0);color:var(--color-accent);font-size:.82rem;padding:2px 0}.categorias-manager__add-sub-link:hover{text-decoration:underline}.categorias-manager__add{display:flex;gap:8px}.categorias-manager__add--sub{margin-left:18px}.categorias-manager__add input{flex:1 1;font-family:inherit;font-size:.9rem;color:var(--color-text);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid)}.categorias-manager__add input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-glow)}.categorias-manager__add .button-primary{padding:8px 16px;white-space:nowrap}.categorias-manager__cancel{border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);font-size:.82rem;white-space:nowrap}.categorias-manager__cancel:hover{color:var(--color-text)}.categorias-manager__rename{display:flex;align-items:center;gap:6px;width:100%}.categorias-manager__rename input{flex:1 1;min-width:0;padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-text);font-size:.9rem}.categorias-manager__rename input:focus{outline:none;border-color:var(--color-accent)}.etiquetas-manager{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.etiquetas-manager__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.etiquetas-manager__item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0);background:var(--color-border);font-size:.86rem;color:var(--color-text)}.etiquetas-manager__item--suelta-en-uso{border-color:var(--color-negative)}.etiquetas-manager__item--suelta-sin-uso{border-style:dashed;border-color:var(--color-negative)}.etiquetas-manager__item--preestablecida-en-uso{border-color:var(--color-positive)}.etiquetas-manager__item--preestablecida-sin-uso{border-style:dashed;border-color:var(--color-positive)}.etiquetas-manager__filtro{max-width:280px}.etiquetas-manager__filtro-fila{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.movimiento-form-layout{display:flex;flex-direction:column;gap:20px}.movimiento-form-layout__columns{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.movimiento-form-layout__columns .form{margin:0}@media(min-width:830px){.movimiento-form-layout__columns--con-lateral{min-width:736px;flex-wrap:nowrap}}.movimiento-form-layout__columns--igualadas{align-items:stretch}.movimiento-form-layout__columns--igualadas .form>button[type=submit]{margin-top:auto}.movimiento-form-layout__lateral{display:flex;flex-direction:column;gap:20px;flex:0 1 340px;min-width:220px}.movimiento-form-layout__lateral .favoritos-recurrentes{flex:0 0 auto;min-width:0;max-width:none}.movimiento-form-layout__extra{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.movimiento-form-layout__seguir-anadiendo{display:flex;align-items:center;gap:12px}.movimiento-form-layout__contador{color:var(--color-text-muted);font-size:.85rem}.favoritos-recurrentes{display:flex;flex-direction:column;gap:10px;flex:1 1 260px;min-width:220px;max-width:340px;padding:20px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.favoritos-recurrentes__titulo{margin:0;font-size:.85rem;color:var(--color-text-muted);font-weight:600}.favoritos-recurrentes__lista{display:flex;flex-direction:column;gap:6px;max-height:318px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-accent) rgba(0,0,0,0)}.favoritos-recurrentes__lista::-webkit-scrollbar{width:10px}.favoritos-recurrentes__lista::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.favoritos-recurrentes__lista::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:999px;border:3px solid rgba(0,0,0,0);background-clip:content-box}.favoritos-recurrentes__lista::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-2)}.favoritos-recurrentes__lista{scrollbar-gutter:stable}@media(min-width:830px){.favoritos-recurrentes__lista{height:318px}}.favoritos-recurrentes__vacio{display:flex;flex-direction:column;gap:12px;align-items:stretch}@media(min-width:830px){.favoritos-recurrentes__vacio{min-height:318px}}.favoritos-recurrentes__vacio p{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.favoritos-recurrentes__vacio .button-secondary{text-align:center}.favoritos-recurrentes__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-translucent);color:var(--color-text);font-size:.85rem;font-weight:500;text-align:left;transition:border-color .15s ease,background-color .15s ease}.favoritos-recurrentes__item:hover{border-color:var(--color-accent)}.favoritos-recurrentes__item--activo{border-color:var(--color-accent);background:var(--color-surface)}.favoritos-recurrentes__item-icono{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);font-size:.95rem;line-height:1}.favoritos-recurrentes__item-nombre{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favoritos-recurrentes__item-estrella{flex-shrink:0;color:var(--color-accent);font-size:.85rem}.proyectos-filtro{margin-top:16px}.proyectos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.proyecto-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proyecto-card--cerrado{opacity:.72}.proyecto-card__cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.proyecto-card__nombre{flex:1 1 auto;margin:0;font-size:1.05rem}.proyecto-card__nombre a{color:var(--color-text)}.proyecto-card__nombre a:hover{color:var(--color-accent)}.proyecto-card__descripcion,.proyecto-card__periodo{margin:0;color:var(--color-text-muted);font-size:.85rem}.proyecto-card__cifras{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 0}.proyecto-card__cifras div{display:flex;flex-direction:column;gap:2px}.proyecto-card__cifras dt{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.proyecto-card__cifras dd{margin:0;font-family:var(--font-mono),monospace;font-size:1.05rem}.proyecto-card__coste{color:var(--color-negative)}.proyecto-card__pendientes{color:var(--color-text-muted);font-family:inherit;font-size:.78rem}.proyecto-card__avance{display:flex;flex-direction:column;gap:4px}.proyecto-card__relleno--excedido{background:var(--color-negative)}.proyecto-card__avance-texto{color:var(--color-text-muted);font-size:.78rem}.proyecto-card__avance-texto--excedido{color:var(--color-negative)}.proyecto-card__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.mi-nombre-card{border-color:var(--color-accent)}.form--mi-nombre{min-width:min(360px,100%)}.persona-pestanas{margin-bottom:12px}.persona-pestanas__tabs{display:flex;gap:2px;padding:3px;margin-bottom:10px;border-radius:var(--radius-md);background:var(--color-border)}.persona-pestanas__tab{display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:none;border-radius:calc(var(--radius-md) - 4px);background:rgba(0,0,0,0);color:var(--color-text-muted);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease}.persona-pestanas__tab--activa{color:var(--color-bg);background:var(--color-accent);box-shadow:0 0 14px var(--color-glow)}.persona-pestanas__badge{padding:1px 6px;border-radius:999px;background:var(--color-negative);color:var(--color-surface-solid);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.persona-pestanas__lista{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:.88rem}.persona-pestanas__lista li{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--color-border)}.persona-pestanas__lista li:first-child{border-top:none}.persona-pestanas__lista .button-secondary{flex:0 0 auto;padding:4px 10px;font-size:.78rem}.persona-pestanas__titulo{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.persona-pestanas__fecha{color:var(--color-text-muted);font-size:.76rem}.persona-pestanas__cifra{flex:0 0 auto;font-family:var(--font-mono),monospace;font-size:.84rem;white-space:nowrap}@media(min-width:560px){.form--prestamo{min-width:480px}}.prestamo-card__relleno{background:var(--color-positive)}.prestamo-card__devuelto{color:var(--color-positive)}.prestamo-card__sentido{padding:2px 8px;border-radius:999px;background:var(--color-negative-suave);color:var(--color-negative);font-size:.72rem;white-space:nowrap}.prestamo-card__sentido--recibido{background:var(--color-positive-suave);color:var(--color-positive)}.persona-resumen__titulo{margin:12px 0 0;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.persona-ambitos{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.persona-ambitos__pastilla{padding:1px 8px;border-radius:999px;border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:.7rem;white-space:nowrap}.persona-ambitos-campo{display:flex;flex-wrap:wrap;gap:4px 20px}.prestamo-operaciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px}.prestamo-registro{padding:18px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prestamo-registro .informe-titulo{margin-top:0}.prestamo-registro__atajo{align-self:flex-start;padding:0;background:none;border:none;color:var(--color-accent);font-size:.78rem;text-align:left;text-decoration:underline;cursor:pointer}.prestamo-registro__atajo:hover{color:var(--color-text)}.prestamo-registro__acciones{display:flex;flex-wrap:wrap;gap:10px}.prestamo-liquidado{padding:16px 18px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-text-muted)}.prestamo-liquidado p{margin:0}@media(min-width:560px){.form--bote{min-width:480px}}.bote-miembros-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.bote-miembros-cabecera__titulo{display:inline-flex;align-items:center;gap:4px}.bote-miembros{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none}.bote-miembro{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.bote-miembro__nombre{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.bote-miembro__importe{flex:0 0 auto;width:130px}.bote-miembro__esporadico{flex:0 0 auto}.bote-miembro__gastos{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;font-size:.8rem;color:var(--color-text-muted)}.bote-miembro__gastos input{width:64px}.bote-miembro .form__chip-quitar,.bote-miembro__hueco{flex:0 0 auto;width:18px;text-align:center}.bote-card__participacion{padding:2px 8px;border-radius:999px;background:var(--color-accent-suave);color:var(--color-accent);font-size:.72rem;white-space:nowrap}.bote-card__participacion--ajeno{background:var(--color-surface-translucent);color:var(--color-text-muted)}.bote-saldo{display:flex;flex-wrap:wrap;gap:16px 24px}.bote-saldo>div{flex:1 1 120px}@media(max-width:480px){.bote-saldo{flex-direction:column;gap:12px}}.bote-miembros-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.bote-miembros-chips__chip{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid var(--color-border);background:none;color:var(--color-text);font-family:inherit;font-size:.86rem;line-height:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.bote-miembros-chips__gastos{color:var(--color-text-muted);font-size:.78rem}.bote-miembros-chips__chip--habitual{border-color:var(--color-positive)}.bote-miembros-chips__chip--esporadico{border-color:var(--color-accent)}.bote-miembros-chips__chip--debe{border-color:var(--color-negative);color:var(--color-negative)}.bote-miembros-chips__chip:hover{text-decoration:underline}.bote-miembros-chips__chip--yo{background:var(--color-border)}.bote-miembros-chips__chip--cubierta{border-color:var(--color-positive);color:var(--color-positive)}.bote-miembros-chips__chip--parcial{border-color:var(--color-warning);color:var(--color-warning)}.bote-miembros-chips__chip--pendiente{border-color:var(--color-negative);color:var(--color-negative)}.bote-miembros-chips__chip--elegido{border-color:var(--color-accent);color:var(--color-accent)}.bote-miembros-chips__chip--descartado{border-style:dashed;color:var(--color-text-muted)}.bote-miembros-chips__chip--saltada{border-color:var(--color-border);border-style:dashed;color:var(--color-text-muted)}.form--miembro-bote{min-width:min(360px,100%)}.miembro-bote__total{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 24px;margin-bottom:4px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-surface-translucent);border:1px solid var(--color-border)}.miembro-bote__total>div{min-width:0}.miembro-bote__total .card__label{display:inline-flex;align-items:center;gap:4px}.miembro-bote__total .card__value{font-size:1.4rem}.miembro-bote__aportar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.miembro-bote__aportar input{flex:1 1 120px;min-width:0}.miembro-bote__aportar .button-primary{flex:0 0 auto;padding:8px 14px}.miembro-bote__papel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.miembro-bote__gastos{flex:0 1 auto;flex-direction:row;align-items:center;gap:8px}.miembro-bote__gastos input{width:72px}.miembro-bote__historial{max-height:148px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-translucent)}.miembro-bote__historial table{width:100%;border-collapse:collapse;font-size:.82rem}.miembro-bote__historial td{padding:5px 8px;border-top:1px solid var(--color-border);color:var(--color-text)}.miembro-bote__historial tr:first-child td{border-top:none}.miembro-bote__historial td:first-child,.miembro-bote__historial td:nth-child(2){width:1%;color:var(--color-text-muted);white-space:nowrap}.miembro-bote__historial-importe{text-align:right;font-family:var(--font-mono),monospace;white-space:nowrap}.miembro-bote__resto--debe{color:var(--color-negative)}.miembro-bote__acciones{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:480px){.miembro-bote__acciones{flex-direction:column-reverse}.miembro-bote__acciones>*{width:100%;text-align:center}}.miembro-bote__ficha{margin-right:auto}@media(max-width:480px){.miembro-bote__ficha{margin-right:0}}.bote-columnas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}@media(max-width:760px){.bote-columnas{grid-template-columns:minmax(0,1fr)}}.bote-bloque{padding-bottom:12px}.bote-bloque__cabecera{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.bote-bloque__cabecera .card__label{margin:0}.bote-bloque__acciones{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:480px){.bote-bloque__acciones{width:100%}.bote-bloque__acciones>*{flex:1 1 auto;text-align:center}}.bote-bloque .empty-state{margin:0}.bote-apuntes{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.bote-apuntes--aportes{--ancho-acciones:120px}.bote-apuntes--gastos{--ancho-acciones:92px}.bote-apuntes--aportes .bote-apunte__acciones,.bote-apuntes--gastos .bote-apunte__acciones{min-width:var(--ancho-acciones);justify-content:flex-end}.bote-apuntes__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:6px 0 0;padding-top:8px;border-top:1px solid var(--color-border);font-size:.86rem}.bote-apuntes__total>span:last-child{font-family:var(--font-mono),monospace;font-size:1rem}.bote-apunte{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;border-top:1px solid var(--color-border)}.bote-apunte:first-child{border-top:none}.bote-apunte__tipo{padding:2px 8px;border-radius:999px;background:var(--color-surface-translucent);border:1px solid var(--color-border);font-size:.72rem;white-space:nowrap}.bote-apunte__tipo--ronda{border-color:var(--color-accent);color:var(--color-accent)}.bote-apunte__tipo--pendiente{border-color:var(--color-negative);color:var(--color-negative)}.bote-apunte__tipo--parcial{border-color:var(--color-warning);color:var(--color-warning)}.bote-apunte__tipo--cubierta{border-color:var(--color-positive);color:var(--color-positive)}.bote-apunte__tipo--donativo{color:var(--color-text-muted)}.bote-apunte__tipo--ampliacion{border-style:dashed;border-color:var(--color-positive);color:var(--color-positive)}.bote-apunte__tipo--esporadico{border-style:dashed;border-color:var(--color-accent);color:var(--color-accent)}.bote-apunte__tipo--adelanto{border-style:dashed;color:var(--color-text-muted)}.bote-apunte__tipo--inicial{border-color:var(--color-positive);color:var(--color-positive)}.bote-apunte__tipo--gasto{border-color:var(--color-negative);color:var(--color-negative)}.bote-apunte__fecha{color:var(--color-text-muted);font-size:.82rem;white-space:nowrap}.bote-apunte__concepto{display:inline-flex;flex:1 1 auto;align-items:center;gap:4px;min-width:0;font-size:.9rem}.bote-apunte__concepto-texto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bote-apunte__cuentas{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 8px;min-width:0}.bote-apunte__cuenta{color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}.bote-apunte__cuenta--morosos{color:var(--color-warning)}.bote-apunte__total{margin-left:auto;font-family:var(--font-mono),monospace;font-size:.95rem;white-space:nowrap}.bote-apunte__acciones{display:inline-flex;align-items:center;gap:4px}.bote-apunte__aportar{min-width:88px}.bote-apunte__personas{display:flex;flex:1 1 100%;align-items:center;gap:4px;color:var(--color-text-muted);font-size:.8rem}@media(min-width:560px){.form--donativo-bote{min-width:440px}}.form--inicial-bote{min-width:min(360px,100%)}@media(min-width:560px){.form--aportar-bote{min-width:480px}}.bote-aportar{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.bote-aportar__fila{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 0;border-top:1px solid var(--color-border)}.bote-aportar__fila:first-child{border-top:none}.bote-aportar__fila>.bote-miembros-chips__chip{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.bote-aportar__importe{flex:0 0 auto;width:110px}.bote-aportar__boton{flex:0 0 auto}.bote-aportar__saltar{flex:0 0 auto;padding:2px 6px;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);background:none;color:var(--color-text-muted);font-family:inherit;font-size:.95rem;line-height:1.2;cursor:pointer}.bote-aportar__saltar:hover{color:var(--color-accent)}.bote-aportar__saltar--activo{border-color:var(--color-accent);color:var(--color-accent)}.bote-aportar__nota{flex:1 1 100%;margin:0;color:var(--color-text-muted);font-size:.78rem}@media(min-width:560px){.form--gasto-bote{min-width:480px}}.bote-conceptos{position:relative}.bote-conceptos input{width:100%;padding-right:34px}.bote-conceptos__abrir{position:absolute;top:1px;right:1px;bottom:1px;width:32px;border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:none;color:var(--color-text-muted);font-size:.8rem;line-height:1;cursor:pointer}.bote-conceptos__abrir:hover{color:var(--color-accent)}.bote-conceptos__sugerencias{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:180px;overflow-y:auto;margin:0;padding:4px;list-style:none;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);box-shadow:0 12px 28px rgba(0,0,0,.28)}.bote-conceptos__sugerencia{padding:8px 10px;border-radius:var(--radius-md);font-size:.86rem;color:var(--color-text);cursor:pointer}.bote-conceptos__sugerencia--resaltada,.bote-conceptos__sugerencia:hover{background:var(--color-border);color:var(--color-accent)}.bote-participantes{margin-bottom:6px}.bote-participantes__cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.bote-participantes__cabecera>span{color:var(--color-text-muted);font-size:.86rem}.bote-participantes__todos{padding:0;border:none;background:none;color:var(--color-accent);font-family:inherit;font-size:.8rem;cursor:pointer}.bote-participantes__todos:hover{text-decoration:underline}.bote-invitados{display:flex;flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none}.bote-invitados__fila{display:flex;align-items:center;gap:6px}.bote-invitados__fila>input{flex:1 1 auto;min-width:0}.bote-invitados__fila>select{flex:0 1 auto;max-width:45%}.bote-invitados__donativo{margin-top:6px}.bote-estadisticas{display:flex;flex-direction:column;gap:18px}.bote-estadisticas__cifras>div{flex:1 1 140px}.bote-estadisticas__cifra-texto{overflow:hidden;font-family:inherit;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.bote-estadisticas__panel{display:flex;flex-direction:column;gap:4px}.bote-estadisticas__ayuda{margin:0 0 12px;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.bote-estadisticas__leyenda{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:.8rem}.bote-estadisticas__leyenda-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.bote-estadisticas__leyenda-marca{flex:0 0 auto;width:10px;height:10px;border-radius:2px}.bote-estadisticas__leyenda-nombre{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.bote-estadisticas__leyenda-valor{font-family:var(--font-mono),monospace;color:var(--color-text)}.info-tooltip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.info-tooltip__icono{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-translucent);color:var(--color-text-muted);font-size:.68rem;font-style:italic;font-weight:700;line-height:1;padding:0;cursor:help}.info-tooltip__icono:hover,.info-tooltip__icono[aria-expanded=true]{color:var(--color-accent);border-color:var(--color-accent)}@media(max-width:640px){.info-tooltip__icono{position:relative}.info-tooltip__icono:before{content:"";position:absolute;inset:-12px}}.info-tooltip__popup{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:280px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-text);font-size:.8rem;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:normal;white-space:pre-line;box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.3))}.ajustes-page>.page-section~.page-section{border-top:1px solid var(--color-border);padding-top:24px}.ajustes-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ajustes-nav__link{padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-translucent);color:var(--color-text-muted);font-size:.82rem;transition:color .15s ease,border-color .15s ease}.ajustes-nav__link:hover{color:var(--color-accent);border-color:var(--color-accent)}.apariencia-manager{display:flex;flex-direction:column;gap:12px}.theme-toggle{display:flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--color-border);align-self:flex-start}.theme-toggle__option{border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);padding:6px 10px;border-radius:calc(var(--radius-md) - 4px);font-size:.78rem;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.theme-toggle__option--active{color:var(--color-bg);background:var(--color-accent);box-shadow:0 0 14px var(--color-glow)}@media(min-width:640px){.theme-toggle__option{padding:6px 12px;font-size:.82rem}}.backup-manager{display:flex;flex-direction:column;gap:12px}.backup-manager__actions{display:flex;flex-wrap:wrap;gap:12px}.backup-manager__input-oculto{display:none}.cifrado-manager{display:flex;flex-direction:column;gap:12px}.cifrado-manager__form{max-width:440px}.cifrado-manager__form,.cifrado-manager__panel{display:flex;flex-direction:column;gap:14px}.cifrado-manager__acciones{display:flex;flex-wrap:wrap;gap:12px}.cifrado-manager__codigo{display:flex;flex-direction:column;gap:12px;max-width:440px}.cifrado-manager__codigo-valor{display:block;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);font-family:var(--font-mono),monospace;font-size:.95rem;line-height:1.6;word-break:break-all;-webkit-user-select:all;user-select:all}.cifrado-manager__aviso{margin:0;color:var(--color-accent-2);font-size:.9rem}.zona-peligro,.zona-peligro__lista{display:flex;flex-direction:column;gap:12px}.zona-peligro__lista{margin:0;padding:0;list-style:none}.zona-peligro__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.zona-peligro__item-titulo{margin:0;font-weight:600}.zona-peligro__item-descripcion{margin:4px 0 0;font-size:.85rem;color:var(--color-text-muted)}.documento-legal{max-width:760px}.documento-legal__seccion{margin-top:24px}.documento-legal__seccion:first-child{margin-top:0}.documento-legal__seccion h3{margin:0 0 8px;font-size:1.05rem}.documento-legal__seccion p,.documento-legal__seccion ul{margin:0 0 10px;line-height:1.6;color:var(--color-text-muted)}.documento-legal__seccion ul{padding-left:20px}.documento-legal__seccion a{color:var(--color-accent)}.site-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px calc(16px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-top:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-muted)}.site-footer__links{display:flex;flex-wrap:wrap;gap:4px 16px}.site-footer__link{padding:0;border:none;background:none;font:inherit;color:var(--color-text-muted);transition:color .15s ease}.site-footer__link:hover{color:var(--color-accent)}.site-footer__copy{margin:0;white-space:nowrap}@media(min-width:640px){.site-footer{padding:12px calc(32px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left))}}.cookie-consent{position:fixed;inset:auto 0 0 0;z-index:90;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 20px;background:var(--color-surface-solid);border-top:1px solid var(--color-border);box-shadow:0 -10px 30px rgba(0,0,0,.35)}.cookie-consent__texto{margin:0;flex:1 1 320px;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.cookie-consent__acciones{display:flex;flex-shrink:0;gap:10px}@media(min-width:640px){.cookie-consent{padding:16px 32px}}.aviso-actualizacion{position:fixed;inset:auto 16px 16px auto;z-index:95;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:min(420px,100vw - 32px);padding:14px 18px;border-radius:var(--radius-lg);border:1px solid var(--color-accent);background:var(--color-surface-solid);box-shadow:0 14px 34px rgba(0,0,0,.38)}.aviso-actualizacion__texto{display:flex;flex-direction:column;gap:2px;margin:0;flex:1 1 200px}.aviso-actualizacion__titulo{color:var(--color-text);font-size:.92rem}.aviso-actualizacion__detalle{color:var(--color-text-muted);font-size:.84rem;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aviso-actualizacion__acciones{display:flex;flex-shrink:0;gap:10px}@media(max-width:520px){.aviso-actualizacion{inset:auto 12px 12px 12px;max-width:none}}