:root{--papel:#fcfbf7;--superficie:#ffffff;--tinta:#191817;--tinta-atenuada:#6e6a61;--borde:#e7e4dc;--chip:#f3f0e8;--acento:#d93b0c;--acento-texto:#b5440a;--acento-tinta:#ffffff;--pasa:#1e8a4a;--pasa-texto:#17703c;--revisar:#b97e00;--revisar-texto:#8a5f00;--bloquea:#c03530;--bloquea-texto:#a52a26;--sombra:0 1px 2px rgba(38,35,25,0.08);--sombra-elevada:0 4px 16px rgba(38,35,25,0.12);--radio-s:4px;--radio-m:8px;--radio-l:12px;--barra:56px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--papel:#17150f;--superficie:#1f1c15;--tinta:#e7e3da;--tinta-atenuada:#a8a29a;--borde:#38342b;--chip:#2c2820;--acento-texto:#f2916b;--pasa:#4cc07a;--pasa-texto:#4cc07a;--revisar:#e0a52e;--revisar-texto:#e0a52e;--bloquea:#e05a52;--bloquea-texto:#e66a61;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--papel);color:var(--tinta);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%}a{color:var(--acento-texto);text-decoration:none}a:hover{text-decoration:underline}.contenedor{max-width:68rem;margin:0 auto;padding:0 16px 96px}.barra{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:16px;height:var(--barra);padding:0 16px;background:color-mix(in srgb,var(--papel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--borde)}.barra,.marca{display:flex;align-items:center}.marca{gap:8px;font-weight:800;letter-spacing:-.02em}.marca span{width:14px;height:14px;background:var(--acento);border-radius:2px}.navegacion{display:none;gap:4px;margin-left:auto}.navegacion a{color:var(--tinta-atenuada);padding:6px 10px;border-radius:var(--radio-m);font-size:14px;font-weight:500}.navegacion a:hover{background:var(--chip);text-decoration:none}.navegacion a[aria-current=page]{color:var(--tinta);background:var(--chip)}.salir-escritorio{display:none}.salir-escritorio .boton{padding:6px 10px;font-size:14px}.navegacion-movil{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-auto-flow:column;grid-gap:2px;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--papel) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--borde)}.navegacion-movil a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;color:var(--tinta-atenuada);border-radius:var(--radio-m)}.navegacion-movil a[aria-current=page]{color:var(--acento-texto);background:var(--chip)}.navegacion-movil svg{width:20px;height:20px}@media (min-width:860px){.navegacion{display:flex}.salir-escritorio{display:block}.navegacion-movil{display:none}.contenedor{padding-bottom:48px}}h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:24px 0 4px}h2{font-size:18px;font-weight:700;margin:28px 0 10px}h3{font-size:15px;font-weight:600;margin:18px 0 6px}.entradilla{color:var(--tinta-atenuada);margin:0 0 20px;max-width:44rem}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);padding:16px;box-shadow:var(--sombra)}.rejilla{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.rejilla.dos{grid-template-columns:1fr 1fr}}@media (min-width:900px){.rejilla.tres{grid-template-columns:repeat(3,1fr)}}.rotulo{font-size:12px;color:var(--tinta-atenuada);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cifra{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.cifra.grande{font-size:38px}.cifra.acento{color:var(--acento)}.nota{font-size:13px;color:var(--tinta-atenuada)}.pastilla{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--chip)}.pastilla.pasa{background:color-mix(in srgb,var(--pasa) 16%,transparent);color:var(--pasa-texto)}.pastilla.revisar{background:color-mix(in srgb,var(--revisar) 18%,transparent);color:var(--revisar-texto)}.pastilla.bloquea{background:color-mix(in srgb,var(--bloquea) 16%,transparent);color:var(--bloquea-texto)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;color:var(--tinta-atenuada);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px}td,th{border-bottom:1px solid var(--borde)}td{padding:10px;vertical-align:top}td.numero,th.numero{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.desplazable{overflow-x:auto;-webkit-overflow-scrolling:touch}.boton{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radio-m);border:1px solid var(--borde);background:var(--superficie);color:var(--tinta);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.boton:hover{background:var(--chip)}.boton.principal{background:var(--acento);border-color:var(--acento);color:var(--acento-tinta)}.boton.principal:hover{filter:brightness(1.06)}.cuenta-atras{display:flex;align-items:baseline;gap:10px}.cuenta-atras .dias{font-size:34px;font-weight:800;letter-spacing:-.03em}.aviso{border-left:3px solid var(--revisar);padding:10px 12px;background:var(--chip);border-radius:0 var(--radio-m) var(--radio-m) 0;font-size:14px}.aviso.bloquea{border-left-color:var(--bloquea)}.aviso.pasa{border-left-color:var(--pasa)}details.desglose{border:1px solid var(--borde);border-radius:var(--radio-m);padding:8px 12px;background:var(--superficie)}details.desglose summary{cursor:pointer;font-weight:600;font-size:14px}details.desglose[open] summary{margin-bottom:8px}.arbol{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:pre-wrap;color:var(--tinta-atenuada);margin:0}.barra-progreso{height:6px;background:var(--chip);border-radius:999px;overflow:hidden}.barra-progreso>div{height:100%;background:var(--acento)}.formulario{display:grid;grid-gap:12px;gap:12px}.formulario label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--tinta-atenuada)}.formulario input{font:inherit;font-size:15px;color:var(--tinta);background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio-m);padding:8px 10px}.formulario .boton{justify-self:start}