:root{--accent: #2a6fdb;--accent-hover: #2462c2;--accent-active: #1f56ac;--accent-soft: #eaf1fc;--accent-soft-2: #dbe8fa;--accent-text: #1f56ac;--on-accent: #ffffff;--bg: #f7f8fa;--surface: #ffffff;--surface-2: #fbfcfd;--surface-hover: #f3f5f8;--surface-active: #eef1f5;--border: #e7e9ee;--border-strong: #d6dae1;--ring: rgba(42, 111, 219, .32);--focus: var(--accent);--text: #1a1d23;--text-2: #5a626e;--text-3: #899099;--success: #1f8a5b;--success-soft: #e6f4ec;--success-text: #17694a;--warning: #c47f12;--warning-soft: #fbf1dd;--warning-text: #8a5608;--danger: #d14343;--danger-soft: #fce8e8;--danger-text: #a82a2a;--info: #2a6fdb;--info-soft: #eaf1fc;--neutral-soft: #eef0f3;--r-xs: 5px;--r-sm: 7px;--r-md: 9px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--sh-xs: 0 1px 2px rgba(15, 20, 40, .05);--sh-sm: 0 1px 3px rgba(15, 20, 40, .07), 0 1px 2px rgba(15, 20, 40, .05);--sh-md: 0 6px 16px rgba(15, 20, 40, .09), 0 2px 5px rgba(15, 20, 40, .05);--sh-lg: 0 16px 40px rgba(15, 20, 40, .14), 0 5px 12px rgba(15, 20, 40, .06);--sh-pop: 0 16px 48px rgba(16, 24, 40, .18);--tap: 48px;--tap-lg: 52px;--bar-h: 56px;--top-h: 48px;--kb-inset: 0px;--safe-b: env(safe-area-inset-bottom, 0px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--gutter: 16px;--z-bar: 10;--z-accion: 20;--z-banner: 30;--z-fondo: 40;--z-sheet: 50;--z-toast: 60;--mov-rapido: .15s;--mov: .2s;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Space Grotesk", var(--font-sans)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent: #649cf3;--accent-hover: #72a6f4;--accent-active: #80aff5;--accent-soft: #2e3b52;--accent-soft-2: #34445f;--accent-text: #a6c5f8;--on-accent: #0d1626;--bg: #24272d;--surface: #2c3037;--surface-2: #282b32;--surface-hover: #343941;--surface-active: #3b4049;--border: #3b4049;--border-strong: #4b515c;--ring: rgba(100, 156, 243, .45);--text: #eceef2;--text-2: #bcc2cb;--text-3: #979eaa;--success: #43c089;--success-soft: #26392f;--success-text: #43c089;--warning: #e4aa45;--warning-soft: #3c3424;--warning-text: #e4aa45;--danger: #f17d7d;--danger-soft: #45292c;--danger-text: #f17d7d;--info: #649cf3;--info-soft: #2e3b52;--neutral-soft: #353a42;--sh-xs: 0 1px 2px rgba(0, 0, 0, .22);--sh-sm: 0 1px 3px rgba(0, 0, 0, .28), 0 1px 2px rgba(0, 0, 0, .18);--sh-md: 0 6px 16px rgba(0, 0, 0, .3), 0 2px 5px rgba(0, 0, 0, .18);--sh-lg: 0 16px 40px rgba(0, 0, 0, .4), 0 5px 12px rgba(0, 0, 0, .2);--sh-pop: 0 18px 48px rgba(0, 0, 0, .48)}}:root[data-theme=dark]{--accent: #649cf3;--accent-hover: #72a6f4;--accent-active: #80aff5;--accent-soft: #2e3b52;--accent-soft-2: #34445f;--accent-text: #a6c5f8;--on-accent: #0d1626;--bg: #24272d;--surface: #2c3037;--surface-2: #282b32;--surface-hover: #343941;--surface-active: #3b4049;--border: #3b4049;--border-strong: #4b515c;--ring: rgba(100, 156, 243, .45);--text: #eceef2;--text-2: #bcc2cb;--text-3: #979eaa;--success: #43c089;--success-soft: #26392f;--success-text: #43c089;--warning: #e4aa45;--warning-soft: #3c3424;--warning-text: #e4aa45;--danger: #f17d7d;--danger-soft: #45292c;--danger-text: #f17d7d;--info: #649cf3;--info-soft: #2e3b52;--neutral-soft: #353a42;--sh-xs: 0 1px 2px rgba(0, 0, 0, .22);--sh-sm: 0 1px 3px rgba(0, 0, 0, .28), 0 1px 2px rgba(0, 0, 0, .18);--sh-md: 0 6px 16px rgba(0, 0, 0, .3), 0 2px 5px rgba(0, 0, 0, .18);--sh-lg: 0 16px 40px rgba(0, 0, 0, .4), 0 5px 12px rgba(0, 0, 0, .2);--sh-pop: 0 18px 48px rgba(0, 0, 0, .48)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5}.pantalla{min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--bar-h) + var(--safe-b));overscroll-behavior-y:contain}a,button,input,select,textarea,label,summary,[role=button],[role=tab]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus{outline:3px solid var(--focus)}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.icono{display:inline-block;flex:none;vertical-align:middle}.boton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);margin:0;padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--r-lg);background:transparent;color:var(--text);font-family:inherit;font-size:16px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform var(--mov-rapido)}.boton:focus{outline-offset:2px}.boton--bloque{display:flex;width:100%}.boton__contenido{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.boton--primario{min-height:var(--tap-lg);padding-right:var(--sp-5);padding-left:var(--sp-5);background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-xs)}.boton--secundario{padding-right:var(--sp-5);padding-left:var(--sp-5);border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--sh-xs)}.boton--peligro{padding-right:var(--sp-5);padding-left:var(--sp-5);background:var(--danger);color:var(--on-accent)}.boton--texto{background:transparent;color:var(--accent-text)}@media(hover:hover)and (pointer:fine){.boton--primario:hover:not(:disabled):not([aria-busy=true]){background:var(--accent-hover)}.boton--secundario:hover:not(:disabled):not([aria-busy=true]){border-color:var(--text-3);background:var(--surface-hover)}.boton--peligro:hover:not(:disabled):not([aria-busy=true]){filter:brightness(.94)}.boton--texto:hover:not(:disabled):not([aria-busy=true]){background:var(--surface-hover)}}.boton:active:not(:disabled):not([aria-busy=true]){transform:scale(.98)}.boton--primario:active:not(:disabled):not([aria-busy=true]){background:var(--accent-active)}.boton--secundario:active:not(:disabled):not([aria-busy=true]),.boton--texto:active:not(:disabled):not([aria-busy=true]){background:var(--surface-active)}.boton--peligro:active:not(:disabled):not([aria-busy=true]){filter:brightness(.88)}.boton:disabled{box-shadow:none;opacity:.5;cursor:not-allowed}.boton--cargando{cursor:progress}.boton--cargando .boton__contenido{opacity:0}.boton__espera{position:absolute;top:0;right:0;bottom:0;left:0;width:20px;height:20px;margin:auto;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-full);animation:boton-giro .8s linear infinite}@keyframes boton-giro{to{transform:rotate(360deg)}}.boton__razon{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:14px;line-height:1.4}.limite-error{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--sp-6) var(--gutter);background:var(--bg);color:var(--text);font-family:var(--font-sans)}.limite-error__contenido{width:100%;max-width:560px;text-align:center}.limite-error__titulo{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.3}.limite-error__texto{margin:0 0 var(--sp-4);color:var(--text-2);font-size:16px;line-height:1.5}.limite-error__detalle{margin:0 0 var(--sp-4);text-align:left}.limite-error__detalle summary{color:var(--text-2);font-size:14px;line-height:var(--tap);cursor:pointer}.limite-error__detalle pre{max-height:40vh;max-height:40dvh;margin:var(--sp-2) 0 0;padding:var(--sp-3);overflow:auto;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all}.limite-error__acciones{display:flex;flex-direction:column;gap:var(--sp-2);max-width:320px;margin:0 auto}.limite-error__acciones .boton{min-height:var(--tap-lg)}.edicion{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding-top:calc(var(--sp-6) + env(safe-area-inset-top,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));padding-bottom:calc(var(--sp-6) + var(--safe-b));padding-left:max(var(--gutter),env(safe-area-inset-left,0px));overscroll-behavior-y:contain;text-align:center}.edicion__contenido{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px}.edicion__logo{display:block;width:56px;height:56px}.edicion__titulo{margin:var(--sp-5) 0 0;color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.25}.edicion__texto{margin:var(--sp-3) 0 0;color:var(--text-2);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.edicion__acciones{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;margin-top:var(--sp-6)}.banner{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid transparent;border-radius:var(--r-lg);font-size:14px;line-height:1.45}.banner--info{border-color:var(--info);background:var(--info-soft);color:var(--accent-text)}.banner--warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-text)}.banner--danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.banner--ok{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.banner__cuerpo{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.banner__titulo{margin:0;font-size:16px;font-weight:600;line-height:1.3}.banner__titulo+.banner__texto{margin-top:var(--sp-1)}.banner__texto{margin:0}.banner__texto:empty{display:none}.banner__accion{margin-top:var(--sp-3)}.campo{display:block;margin:0}.campo__etiqueta{display:block;margin:0 0 var(--sp-2);color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.campo__caja{position:relative}.campo__entrada{display:block;width:100%;min-height:var(--tap-lg);margin:0;padding:0 var(--sp-4);border:1px solid var(--text-3);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;-webkit-appearance:none;appearance:none}.campo__entrada::placeholder{color:var(--text-2);opacity:1}.campo__entrada:focus{border-color:var(--accent)}.campo__entrada:disabled{background:var(--neutral-soft);color:var(--text-2)}.campo__entrada--borrable{padding-right:calc(var(--tap) + var(--sp-2))}.campo__entrada::-webkit-search-decoration,.campo__entrada::-webkit-search-cancel-button{display:none;-webkit-appearance:none;appearance:none}.campo__entrada--fecha{min-width:0;text-align:start}.campo__entrada--fecha::-webkit-date-and-time-value{min-height:1.5em;text-align:start}.campo--error .campo__entrada,.campo--error .campo__entrada:focus{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.campo__borrar{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:0;padding:0;border:0;border-radius:var(--r-lg);background:transparent;color:var(--text-2);cursor:pointer;-webkit-appearance:none;appearance:none}.campo__borrar:active{background:var(--surface-active)}@media(hover:hover)and (pointer:fine){.campo__borrar:hover{background:var(--surface-hover)}}.campo__mensaje{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:14px;line-height:1.4}.campo__mensaje--error{color:var(--danger-text)}.login{--marca-brillo: #1c4487;--marca-texto: #ffffff;--marca-texto-2: #b4bfd6;--marca-texto-3: #d7e0f1;--marca-cian: #5cc8f6;--marca-borde: rgba(255, 255, 255, .18);--pliegue: 28px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overscroll-behavior-y:contain}.login__marca{position:relative;padding-top:calc(var(--sp-5) + env(safe-area-inset-top,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));padding-bottom:calc(var(--pliegue) + var(--sp-5));padding-left:max(var(--gutter),env(safe-area-inset-left,0px));color:var(--marca-texto);background:radial-gradient(120% 160% at 6% 0%,var(--marca-brillo) 0%,transparent 60%),linear-gradient(155deg,#11162a,#0c1020 60%,#090c18)}.login__firma{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);max-width:400px;margin:0 auto}.login__logo{display:block;flex:none;width:52px;height:52px;border-radius:13px;box-shadow:0 4px 14px #00000059}.login__nombre{color:var(--marca-texto);font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1}.login__punto{color:var(--marca-cian);font-weight:900}.login__edicion{padding:3px 10px;border:1px solid var(--marca-borde);border-radius:var(--r-full);background:#ffffff12;color:var(--marca-texto-3);font-size:12px;font-weight:600;line-height:1.4}.login__mensaje{display:none}.login__hoja{position:relative;display:flex;flex:1 0 auto;flex-direction:column;margin-top:calc(var(--pliegue) * -1);padding-top:var(--sp-6);padding-right:max(var(--gutter),env(safe-area-inset-right,0px));padding-bottom:calc(var(--sp-6) + var(--safe-b));padding-left:max(var(--gutter),env(safe-area-inset-left,0px));border-radius:var(--r-xl) 0 0 0;background:var(--surface);clip-path:polygon(0 0,calc(100% - var(--pliegue)) 0,100% var(--pliegue),100% 100%,0 100%)}.login__hoja:after{content:"";position:absolute;top:0;right:0;width:var(--pliegue);height:var(--pliegue);background:#28a1db4d;box-shadow:-2px 2px 5px #0f142838;pointer-events:none}.login__columna{display:flex;flex:1 0 auto;flex-direction:column;width:100%;max-width:400px;margin:0 auto}.login__titulo{margin:0 0 var(--sp-5);color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.login__formulario{display:flex;flex-direction:column;gap:var(--sp-4);margin:0}.login__clave{display:flex;align-items:flex-end;gap:var(--sp-2)}.login__clave-campo{flex:1 1 auto;min-width:0}.login__ver{flex:none;min-width:96px;margin-bottom:2px}.login__acciones{display:block}.login__pie{margin:auto 0 0;padding-top:var(--sp-6);color:var(--text-2);font-size:13px;line-height:1.4;text-align:center}.login__hoja input:-webkit-autofill,.login__hoja input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text)}@media(min-width:900px){.login{--pliegue: 32px;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}.login__marca{display:flex;flex-direction:column;overflow:hidden;padding:44px clamp(40px,5vw,72px)}.login__marca:after{content:"";position:absolute;right:-140px;bottom:-160px;width:460px;height:460px;border-radius:var(--r-full);background:radial-gradient(circle,rgba(42,111,219,.6) 0%,transparent 70%);filter:blur(8px);opacity:.5;pointer-events:none}.login__firma{max-width:none;margin:0}.login__logo{width:56px;height:56px;border-radius:14px}.login__nombre{font-size:28px}.login__mensaje{position:relative;z-index:1;display:block;max-width:440px;margin:auto 0;padding:var(--sp-6) 0}.login__titular{margin:0;color:var(--marca-texto);font-family:var(--font-display);font-size:clamp(30px,3.2vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.login__texto{margin:14px 0 28px;color:var(--marca-texto-2);font-size:16px;line-height:1.55}.login__ventajas{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.login__ventajas li{display:flex;align-items:center;gap:var(--sp-3);color:var(--marca-texto-3);font-size:15px;line-height:1.35}.login__ventajas .icono{flex:none;color:var(--marca-cian)}.login__hoja{grid-column:2;align-self:center;justify-self:center;width:calc(100% - 64px);max-width:440px;margin:32px 0;padding:36px 32px 28px;border:1px solid var(--border);border-radius:var(--r-xl) 0 var(--r-xl) var(--r-xl)}.login__titulo{font-size:26px}}.capa{position:fixed;top:0;right:0;bottom:var(--kb-inset);left:0;z-index:var(--z-sheet)}.capa__fondo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-fondo);background:#0f142880;cursor:pointer;touch-action:none;animation:capa-fondo-entra var(--mov) ease-out}.hoja{position:absolute;right:0;bottom:0;left:0;z-index:var(--z-sheet);display:flex;flex-direction:column;max-height:calc(85vh - var(--kb-inset));max-height:calc(85dvh - var(--kb-inset));overflow:hidden;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--sh-lg);color:var(--text);transition:transform var(--mov-rapido) ease-out;animation:hoja-entra var(--mov) ease-out}.hoja:focus{outline:none}@keyframes hoja-entra{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes capa-fondo-entra{0%{opacity:0}to{opacity:1}}.hoja__asa{display:flex;flex:none;align-items:center;justify-content:center;height:var(--tap);cursor:grab;touch-action:none}.hoja__asa-barra{width:36px;height:4px;border-radius:var(--r-full);background:var(--text-3)}.hoja__titulo{flex:none;margin:0;padding:0 var(--gutter) var(--sp-3);color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.hoja__cuerpo{flex:1 1 auto;min-height:0;padding:var(--sp-1) var(--gutter) var(--sp-4);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hoja__cuerpo--sin-pie{padding-bottom:calc(var(--sp-4) + max(0px,var(--safe-b) - var(--kb-inset)))}.hoja__pie{display:flex;flex:none;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--gutter) calc(var(--sp-3) + max(0px,var(--safe-b) - var(--kb-inset)));background:var(--surface);box-shadow:0 -1px 0 var(--border)}.confirmar__consecuencia{margin:0;color:var(--text-2);font-size:16px;line-height:1.5}.confirmar__botones{display:flex;gap:var(--sp-2)}.confirmar__botones .boton{flex:1 1 0;min-width:0;min-height:var(--tap);padding-right:var(--sp-3);padding-left:var(--sp-3)}.segmentos{display:flex;width:100%;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.segmento{position:relative;display:flex;flex:1 1 0;min-width:0;margin:0}.segmento+.segmento{border-left:1px solid var(--border-strong)}.segmento__etiqueta{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);color:var(--text);font-size:16px;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:break-word;cursor:pointer}.segmento__radio:checked+.segmento__etiqueta{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--accent);font-weight:700}.segmento__radio:focus{outline:none}.segmento__radio:focus+.segmento__etiqueta{outline:3px solid var(--focus);outline-offset:-3px}.segmento__radio:focus:not(:focus-visible)+.segmento__etiqueta{outline:none}@media(hover:hover)and (pointer:fine){.segmento__radio:not(:checked)+.segmento__etiqueta:hover{background:var(--surface-hover)}}.segmento__radio:not(:checked)+.segmento__etiqueta:active{background:var(--surface-active)}.cabecera{position:sticky;top:0;z-index:var(--z-bar);display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--top-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--sp-2) 0 var(--gutter);background:var(--bg);box-shadow:inset 0 -1px 0 var(--border)}.cabecera__atras{display:flex;flex:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:0 0 0 calc(var(--sp-2) - var(--gutter));padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text);cursor:pointer;-webkit-appearance:none;appearance:none}.cabecera__atras:active{background:var(--surface-active)}@media(hover:hover)and (pointer:fine){.cabecera__atras:hover{background:var(--surface-hover)}}.cabecera__titulo{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cabecera__derecha{display:flex;flex:none;align-items:center;gap:var(--sp-2)}.vacio{display:flex;flex-direction:column;align-items:center;padding:calc(var(--sp-6) * 2) var(--gutter) var(--sp-6);text-align:center}.vacio__icono{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--r-full);background:var(--neutral-soft);color:var(--text-2)}.vacio__titulo{margin:var(--sp-4) 0 0;color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.3}.vacio__texto{max-width:320px;margin:var(--sp-2) 0 0;color:var(--text-2);font-size:16px;line-height:1.5}.vacio__accion{width:100%;max-width:320px;margin-top:var(--sp-5)}.esqueleto{display:flex;flex-direction:column;gap:var(--sp-3)}.esqueleto__fila{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--neutral-soft)}.esqueleto__fila:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--surface),transparent);transform:translate(-100%);animation:esqueleto-brillo 1.4s ease-in-out infinite}@keyframes esqueleto-brillo{to{transform:translate(100%)}}.avisos{position:fixed;right:0;bottom:calc(var(--bar-h) + var(--safe-b) + var(--sp-4) + var(--kb-inset));left:0;z-index:var(--z-toast);padding:0 var(--gutter);pointer-events:none}.avisos--teclado{bottom:calc(var(--kb-inset) + var(--sp-3))}.avisos>div{display:flex;justify-content:center}.toast{display:flex;align-items:center;gap:var(--sp-3);box-sizing:border-box;width:100%;max-width:480px;min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-md);color:var(--text);pointer-events:auto;animation:toast-entra var(--mov) ease-out}.toast--info .icono{color:var(--accent-text)}.toast--ok .icono{color:var(--success-text)}.toast--error .icono{color:var(--danger-text)}.toast__texto{flex:1 1 auto;min-width:0;margin:0;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.toast .boton{flex:none;margin-right:calc(var(--sp-2) - var(--sp-4))}@keyframes toast-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chip-estado{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:28px;padding:2px var(--sp-3) 2px var(--sp-2);border-radius:var(--r-full);font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap}.chip-estado--ok{background:var(--success-soft);color:var(--success-text)}.chip-estado--warn{background:var(--warning-soft);color:var(--warning-text)}.chip-estado--danger{background:var(--danger-soft);color:var(--danger-text)}.chip-estado--info{background:var(--info-soft);color:var(--accent-text)}.chip-estado--neutral{background:var(--neutral-soft);color:var(--text-2)}.facturas__cuerpo{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--gutter)}.facturas__refrescar{display:flex;flex:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:0;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text);cursor:pointer;-webkit-appearance:none;appearance:none}.facturas__refrescar:active{background:var(--surface-active)}@media(hover:hover)and (pointer:fine){.facturas__refrescar:hover{background:var(--surface-hover)}}.facturas__refrescar--girando .icono{animation:facturas-giro .9s linear infinite}@keyframes facturas-giro{to{transform:rotate(360deg)}}.facturas__verificar.boton{padding:0 var(--sp-2);font-size:14px}.facturas__ambiente{display:inline-flex;flex:none;align-items:center;min-height:24px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-full);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.facturas__ambiente--warn{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-text)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.tiles[aria-busy=true]{min-height:96px}.tile{min-width:0;min-height:96px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-xs)}.tile__rotulo{margin:0;color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.3}.tile__monto{margin:var(--sp-1) 0 0;color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}@media(max-width:340px){.tile__monto{font-size:18px}}.tile__cantidad{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:14px;line-height:1.4}.tiles__reintentar{grid-column:1 / -1}.alertas{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.alerta{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-lg);font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}.alerta--danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.alerta--warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-text)}.alerta--info{border-color:var(--info);background:var(--info-soft);color:var(--accent-text)}.alerta:active{filter:brightness(.95)}.alerta__texto{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.alertas__mas{padding:0 var(--sp-3);color:var(--text-2);font-size:14px;line-height:1.4}.filtros{display:flex;gap:var(--sp-2);margin:0 calc(var(--gutter) * -1);padding:0 0 0 var(--gutter);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filtros::-webkit-scrollbar{display:none}.filtros:after{content:"";flex:none;width:calc(var(--gutter) - var(--sp-2))}.chip{position:relative;display:block;flex:none;margin:0}.chip__etiqueta{display:flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);color:var(--text);font-size:15px;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer}.chip__radio:checked+.chip__etiqueta{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text);font-weight:700}.chip__radio:focus{outline:none}.chip__radio:focus+.chip__etiqueta{outline:3px solid var(--focus);outline-offset:2px}.chip__radio:focus:not(:focus-visible)+.chip__etiqueta{outline:none}@media(hover:hover)and (pointer:fine){.chip__radio:not(:checked)+.chip__etiqueta:hover{background:var(--surface-hover)}}.chip__radio:not(:checked)+.chip__etiqueta:active{background:var(--surface-active)}.tarjetas{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.tarjeta{display:block;width:100%;margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-xs);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}.tarjeta:active{background:var(--surface-active)}@media(hover:hover)and (pointer:fine){.tarjeta:hover{background:var(--surface-hover)}}.tarjeta--atenuada{opacity:.65}.tarjeta__cliente{display:block;font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tarjeta__numero{display:block;margin-top:2px;color:var(--text-2);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.tarjeta__vinculo{display:block;margin-top:2px;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.tarjeta__vinculo--danger{color:var(--danger-text)}.tarjeta__vinculo--muted{color:var(--text-2)}.tarjeta__pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2)}.tarjeta__total{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.tarjeta__monto{font-size:16px;font-weight:700;line-height:1.3}.tarjeta__etiqueta{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--neutral-soft);color:var(--text-2);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.facturas__mas .boton{min-height:var(--tap-lg)}.facturas__vacio{margin:0 calc(var(--gutter) * -1)}.facturas__vacio .vacio__titulo{overflow-wrap:anywhere}.mas__cuenta{margin:0 0 var(--sp-3)}.mas__rnc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;color:var(--text-2);font-size:14px;line-height:1.4}.mas__usuario{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.mas__ambiente{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-full);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1}.mas__ambiente--warn{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-text)}.mas__ambiente--ok{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.mas__lista{margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.mas__lista>li{border-bottom:1px solid var(--border)}.mas__version{padding:var(--sp-3) 0}.mas__version-texto{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);color:var(--accent-text);font-size:16px;font-weight:600;line-height:1.3}.mas__fila{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;margin:0;padding:0;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:16px;font-weight:500;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none}.mas__fila:active{background:var(--surface-active)}@media(hover:hover)and (pointer:fine){.mas__fila:hover{background:var(--surface-hover)}}.mas__fila:disabled{opacity:.6;cursor:progress}.mas__fila--peligro{color:var(--danger-text)}.mas__etiqueta{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.mas__nota{flex:none;color:var(--text-2);font-size:14px;font-weight:400}.mas__tema{padding:var(--sp-3) 0}.mas__tema-etiqueta{margin:0 0 var(--sp-2);color:var(--text);font-size:16px;font-weight:500;line-height:1.3}.mas__build{margin:var(--sp-3) 0 0;color:var(--text-2);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.mas__build-id{-webkit-user-select:all;user-select:all}.mas__consecuencia{margin:0;color:var(--text-2);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.mas__botones{display:flex;gap:var(--sp-2)}.mas__botones .boton{flex:1 1 0;min-width:0;min-height:var(--tap);padding-right:var(--sp-3);padding-left:var(--sp-3)}.sesion__formulario{display:flex;flex-direction:column;gap:var(--sp-4);margin:0}.sesion__texto{margin:0;color:var(--text-2);font-size:16px;line-height:1.5}.sesion__clave{display:flex;align-items:flex-end;gap:var(--sp-2)}.sesion__clave-campo{flex:1 1 auto;min-width:0}.sesion__ver{flex:none;min-width:96px;margin-bottom:2px}.barra{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-bar);display:flex;align-items:stretch;height:calc(var(--bar-h) + var(--safe-b));padding:0 env(safe-area-inset-right,0px) var(--safe-b) env(safe-area-inset-left,0px);background:var(--surface);box-shadow:0 -1px 0 var(--border);animation:barra-entra var(--mov-rapido) ease-out}@keyframes barra-entra{0%{opacity:0}to{opacity:1}}.barra__mitad{display:flex;flex:1 1 0;min-width:0}.barra__tab{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--tap);height:var(--bar-h);margin:0;padding:0 var(--sp-1);border:0;background:transparent;color:var(--text-2);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;-webkit-appearance:none;appearance:none}.barra__tab:focus{outline-offset:-3px}.barra__icono{position:relative;display:flex}.barra__insignia{position:absolute;top:-6px;right:-12px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:2px solid var(--surface);border-radius:var(--r-full);color:var(--on-accent);font-size:11px;font-weight:700;line-height:1}.barra__insignia--danger{background:var(--danger)}.barra__insignia--info{background:var(--accent)}.barra__etiqueta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barra__tab--activa{color:var(--accent-text);font-weight:700}.barra__tab--activa:after{content:"";position:absolute;bottom:0;left:50%;width:24px;height:3px;margin-left:-12px;border-radius:3px 3px 0 0;background:var(--accent)}.barra__tab:active{background:var(--surface-active)}@media(hover:hover)and (pointer:fine){.barra__tab:hover{background:var(--surface-hover)}}.barra__centro{position:relative;flex:none;width:72px}.barra__central{position:absolute;top:-12px;left:50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 0 0 -28px;padding:0;border:0;border-radius:var(--r-full);background:var(--accent);box-shadow:var(--sh-md);color:var(--on-accent);cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform var(--mov-rapido)}.barra__central:focus{outline-offset:3px}.barra__central:active{background:var(--accent-active);transform:scale(.96)}@media(hover:hover)and (pointer:fine){.barra__central:hover{background:var(--accent-hover)}}.barra__punto{position:absolute;top:1px;right:1px;width:14px;height:14px;border:2px solid var(--surface);border-radius:var(--r-full);background:var(--warning)}.barra__punto--icono{top:-3px;right:-5px;width:12px;height:12px}.barra__central[aria-busy=true]:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:3px solid transparent;border-top-color:var(--accent);border-radius:var(--r-full);animation:barra-giro .9s linear infinite}@keyframes barra-giro{to{transform:rotate(360deg)}}.franja{position:relative;z-index:var(--z-banner);display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--gutter);font-size:14px;font-weight:600;line-height:1.4}.franja--enviando{background:var(--info-soft);box-shadow:inset 0 -1px 0 var(--info);color:var(--accent-text)}.franja--aviso{min-height:var(--tap);padding-top:0;padding-bottom:0;background:var(--warning-soft);box-shadow:inset 0 -1px 0 var(--warning);color:var(--warning-text)}.franja__texto{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.franja__giro{flex:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-full);animation:franja-giro .8s linear infinite}@keyframes franja-giro{to{transform:rotate(360deg)}}.franja__ver{flex:none;min-width:var(--tap);min-height:var(--tap);margin:0 calc(var(--sp-2) - var(--gutter)) 0 0;padding:0 var(--sp-2);border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;-webkit-appearance:none;appearance:none}.franja__ver:active{background:var(--surface-active)}@media(hover:hover)and (pointer:fine){.franja__ver:hover{background:var(--surface-hover)}}.sin-conexion{position:relative;z-index:var(--z-banner);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:calc(var(--sp-2) + env(safe-area-inset-top,0px)) var(--gutter) var(--sp-2);background:var(--warning-soft);box-shadow:inset 0 -1px 0 var(--warning);color:var(--warning-text);font-size:14px;font-weight:600;line-height:1.4}.shell__espera{padding:var(--sp-4) var(--gutter) calc(var(--bar-h) + var(--safe-b) + var(--sp-4))}main .limite-error{min-height:0;padding-bottom:calc(var(--bar-h) + var(--safe-b) + var(--sp-6))}
