:root{--lv-fondo: #f3f6fb;--lv-superficie: #ffffff;--lv-campo: #ffffff;--lv-texto: #0f1b2d;--lv-suave: #5b6b82;--lv-linea: #dce3ee;--lv-acento: #1d4ed8;--lv-sobre-acento: #ffffff;--lv-ok: #15803d;--lv-aviso: #b45309;--lv-critico: #c62828;--lv-info: #0e7490;--marca: #e0e9ff;--lv-fuente: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lv-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--lv-radio: 4px;--lv-radio-btn: 4px;--lv-radio-campo: 4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--lv-fondo: #0c0d10;--lv-superficie: #15171b;--lv-campo: #1b1e23;--lv-texto: #eceef2;--lv-suave: #9aa0ab;--lv-linea: #2a2e35;--lv-acento: #3b82f6;--lv-sobre-acento: #ffffff;--lv-ok: #4ade80;--lv-aviso: #fbbf24;--lv-critico: #f87171;--lv-info: #60a5fa;--marca: #1e3a7a;color-scheme:dark}}:root[data-theme=dark]{--lv-fondo: #0c0d10;--lv-superficie: #15171b;--lv-campo: #1b1e23;--lv-texto: #eceef2;--lv-suave: #9aa0ab;--lv-linea: #2a2e35;--lv-acento: #3b82f6;--lv-sobre-acento: #ffffff;--lv-ok: #4ade80;--lv-aviso: #fbbf24;--lv-critico: #f87171;--lv-info: #60a5fa;--marca: #1e3a7a;color-scheme:dark}html,body{height:100%}body{background:var(--lv-fondo);color:var(--lv-texto);font:400 14px/1.5 var(--lv-fuente)}button{font-family:inherit}kbd{font:500 11px var(--lv-mono);border:1px solid var(--lv-linea);border-bottom-width:2px;border-radius:4px;padding:1px 5px;color:var(--lv-suave);background:var(--lv-superficie)}.app{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%}.arriba{display:flex;align-items:center;gap:16px;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--lv-linea);flex-wrap:wrap}.marca{font:600 14px/1 var(--lv-mono);letter-spacing:-.01em;white-space:nowrap}.marca span{color:var(--lv-acento)}.lanzador{flex:1;min-width:200px;max-width:560px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--lv-linea);border-radius:6px;background:var(--lv-superficie);color:var(--lv-suave);cursor:text;font:400 14px var(--lv-fuente);text-align:left}.lanzador:hover{border-color:var(--lv-acento)}.lanzador span{flex:1}.yo{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--lv-suave);flex-wrap:wrap}.yo b{color:var(--lv-texto);font-weight:600}.enlace{background:none;border:0;color:var(--lv-acento);cursor:pointer;font:500 12.5px var(--lv-fuente);padding:4px;text-decoration:underline;text-underline-offset:3px}.nav{display:flex;gap:0 22px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--lv-linea);overflow-x:auto;scrollbar-width:thin}.nav-mod{position:relative;flex:none}.nav-mod>button{background:none;border:0;padding:11px 0;font:500 13px var(--lv-fuente);color:var(--lv-suave);cursor:pointer;border-bottom:2px solid transparent}.nav-mod>button[aria-current=true]{color:var(--lv-texto);border-color:var(--lv-texto);font-weight:600}.cuerpo{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);min-height:0}.lista{border-right:1px solid var(--lv-linea);overflow-y:auto;min-width:0;display:grid;align-content:start}.lista-cabeza{padding:14px 16px 10px max(16px,env(safe-area-inset-left,0px));display:grid;gap:10px;border-bottom:1px solid var(--lv-linea);position:sticky;top:0;background:var(--lv-fondo);z-index:1}.subnav{display:flex;gap:6px;flex-wrap:wrap}.subnav button{cursor:pointer;font:600 12.5px/1 var(--lv-fuente);color:var(--lv-texto);background:var(--lv-superficie);border:1px solid var(--lv-linea);border-radius:8px;padding:8px 12px;transition:border-color .15s,color .15s,background .15s}.subnav button:hover{border-color:var(--lv-acento);color:var(--lv-acento)}.subnav button:focus-visible{outline:2px solid var(--lv-acento);outline-offset:2px}.subnav button[aria-current=true]{background:var(--lv-acento);border-color:var(--lv-acento);color:var(--lv-sobre-acento)}.filtro-linea{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font:500 12px var(--lv-mono);color:var(--lv-suave)}.filtro-linea select{font:500 12px var(--lv-mono);padding:4px 6px;border:1px solid var(--lv-linea);border-radius:4px;background:var(--lv-superficie);color:var(--lv-texto)}.renglon{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 16px 10px max(16px,env(safe-area-inset-left,0px));border:0;border-bottom:1px solid var(--lv-linea);background:none;text-align:left;cursor:pointer;color:var(--lv-texto);font:inherit}.renglon:hover{background:var(--lv-superficie)}.renglon[aria-current=true]{background:var(--lv-superficie);box-shadow:inset 2px 0 var(--lv-acento)}.renglon b{font-weight:600;font-size:13.5px}.renglon small{grid-column:1;color:var(--lv-suave);font:400 12px var(--lv-mono)}.renglon .lv-estado{grid-row:1 / span 2;grid-column:2;align-self:center}.renglon.urgente b:before{content:"● ";color:var(--lv-critico)}.ficha-zona{overflow-y:auto;padding:22px max(16px,env(safe-area-inset-right,0px)) 40px 28px;min-width:0;display:grid;gap:16px;align-content:start}.ficha-zona>*{max-width:780px}.ayuda-teclas{color:var(--lv-suave);display:grid;gap:14px;padding-top:6vh}.ayuda-teclas h2{margin:0;font:600 22px/1.2 var(--lv-fuente);color:var(--lv-texto)}.ayuda-teclas ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ayuda-teclas li{display:flex;gap:10px;align-items:center}.resumen-linea{display:flex;flex-wrap:wrap;gap:6px 18px;font:500 13px var(--lv-mono)}.resumen-linea button{background:none;border:0;padding:0;cursor:pointer;color:var(--lv-texto);font:inherit}.resumen-linea b{color:var(--t)}.paleta{border:1px solid var(--lv-linea);border-radius:8px;padding:0;width:min(640px,calc(100vw - 32px));background:var(--lv-superficie);color:var(--lv-texto);box-shadow:0 24px 60px #00000040;margin-top:12vh}.paleta::backdrop{background:#00000059}.paleta input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--lv-linea);padding:16px 18px;font:400 16px var(--lv-fuente);background:none;color:var(--lv-texto);outline:none}.resultados{max-height:52vh;overflow-y:auto;padding:6px;display:grid}.res-grupo{font:600 11px/1 var(--lv-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--lv-suave);padding:10px 12px 6px}.res{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:5px;border:0;background:none;color:var(--lv-texto);cursor:pointer;text-align:left;font:inherit}.res[aria-selected=true]{background:var(--marca)}.res span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res small{color:var(--lv-suave);font:400 11.5px var(--lv-mono);flex:none}.res .tipo{font:600 10.5px var(--lv-mono);color:var(--t, var(--lv-suave));text-transform:uppercase;flex:none;width:54px}.pie-paleta{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--lv-linea);font-size:12px;color:var(--lv-suave);flex-wrap:wrap}.ingreso{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.ingreso-caja{display:grid;gap:16px;width:min(380px,100%)}.ingreso-caja h1{margin:0;font:600 18px/1.2 var(--lv-mono)}.ingreso-caja p{margin:0;color:var(--lv-suave)}.volver{display:none}@media(max-width:860px){.cuerpo{grid-template-columns:1fr}.ficha-zona{position:fixed;inset:0;z-index:20;background:var(--lv-fondo);padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}.ficha-zona.sin-sel{display:none}.volver{display:inline-flex;justify-self:start}.lista{border-right:0}}.lv-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lv-ruta{display:block;font:500 11px/1.4 var(--lv-mono);color:var(--lv-suave);opacity:.85;margin-top:10px;overflow-wrap:anywhere}.lv-estado{display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1 var(--lv-fuente);letter-spacing:.02em;padding:5px 9px;border-radius:999px;white-space:nowrap;color:var(--t);background:color-mix(in srgb,var(--t) 14%,transparent)}.lv-estado:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}[data-tono=ok]{--t: var(--lv-ok)}[data-tono=aviso]{--t: var(--lv-aviso)}[data-tono=critico]{--t: var(--lv-critico)}[data-tono=info]{--t: var(--lv-info)}[data-tono=neutro]{--t: var(--lv-suave)}[data-tono=primario]{--t: var(--lv-acento)}.lv-btn{font:600 13px/1 var(--lv-fuente);padding:9px 13px;border-radius:var(--lv-radio-btn, 8px);border:1px solid var(--lv-linea);background:var(--lv-superficie);color:var(--t, var(--lv-texto));cursor:pointer;transition:background .15s,border-color .15s}.lv-btn:hover{border-color:var(--t, var(--lv-texto));background:color-mix(in srgb,var(--t, var(--lv-texto)) 8%,var(--lv-superficie))}.lv-btn:focus-visible,.lv-form :is(input,select,textarea):focus-visible,.lv-cal-celda:focus-visible{outline:2px solid var(--lv-acento);outline-offset:2px}.lv-btn-principal{background:var(--t, var(--lv-acento));border-color:var(--t, var(--lv-acento));color:var(--lv-sobre-acento)}.lv-btn-principal:hover{background:color-mix(in srgb,var(--t, var(--lv-acento)) 85%,var(--lv-texto));color:var(--lv-sobre-acento)}.lv-btn[data-tono=neutro].lv-btn-principal{--t: var(--lv-texto)}.lv-btn.activo{background:var(--lv-texto);color:var(--lv-fondo);border-color:var(--lv-texto)}.lv-form{display:grid;gap:12px}.lv-campo{display:grid;gap:5px;min-width:0}.lv-campo label{font:600 12.5px/1.3 var(--lv-fuente);color:var(--lv-texto)}.lv-req{color:var(--lv-critico)}.lv-campo :is(input,select,textarea){font:400 14px/1.4 var(--lv-fuente);color:var(--lv-texto);background:var(--lv-campo, var(--lv-superficie));border:1px solid var(--lv-linea);border-radius:var(--lv-radio-campo, 8px);padding:9px 11px;width:100%;box-sizing:border-box;min-width:0}.lv-campo textarea{resize:vertical}.lv-campo-check{grid-template-columns:auto 1fr;align-items:center}.lv-campo-check input{width:18px;height:18px;order:-1}.lv-campo-check .lv-ayuda{grid-column:1 / -1}.lv-ayuda,.lv-form-nota{font:400 12px/1.45 var(--lv-fuente);color:var(--lv-suave);margin:0}.lv-error{margin:0;color:var(--lv-critico);font:600 13px/1.4 var(--lv-fuente)}.lv-form-botones{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.lv-accion{display:grid;gap:12px;padding:16px;border:1px solid var(--lv-linea);border-top:3px solid var(--t, var(--lv-acento));border-radius:var(--lv-radio, 10px);background:var(--lv-superficie)}.lv-accion-titulo,.lv-extra-titulo{font:700 13px/1.2 var(--lv-fuente);letter-spacing:.04em;text-transform:uppercase;color:var(--lv-suave)}.lv-ficha{display:grid;gap:16px;min-width:0}.lv-ficha-cabeza{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.lv-ficha-cabeza h3{margin:0;font:700 19px/1.25 var(--lv-titulo, var(--lv-fuente));text-wrap:balance;color:var(--lv-texto)}.lv-acciones{display:flex;gap:8px;flex-wrap:wrap}.lv-detalle{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:8px 16px;margin:0;font:400 14px/1.45 var(--lv-fuente)}.lv-detalle dt{color:var(--lv-suave)}.lv-detalle dd{margin:0;color:var(--lv-texto);min-width:0;overflow-wrap:anywhere}@media(max-width:520px){.lv-detalle{grid-template-columns:1fr;gap:2px}.lv-detalle dd{margin-bottom:8px}}.lv-archivo{margin:0;display:flex;gap:14px;align-items:center;padding:12px;border:1px dashed var(--lv-linea);border-radius:var(--lv-radio, 10px)}.lv-archivo-hoja{width:64px;aspect-ratio:3/4;border-radius:4px;background:var(--lv-fondo);border:1px solid var(--lv-linea);display:grid;align-content:start;gap:5px;padding:9px 8px;position:relative;flex:none}.lv-archivo-hoja i{height:3px;background:var(--lv-linea);border-radius:2px}.lv-archivo-hoja i.corta{width:60%}.lv-archivo-hoja b{position:absolute;right:4px;bottom:4px;font:800 9px/1 var(--lv-mono);color:var(--lv-critico)}.lv-archivo-hoja:not([data-tipo=pdf]){place-content:center}.lv-archivo-hoja:not([data-tipo=pdf]) b{position:static;color:var(--lv-suave);font-size:14px}.lv-archivo figcaption{display:grid;gap:3px;font:600 13.5px/1.3 var(--lv-fuente);color:var(--lv-texto);overflow-wrap:anywhere}.lv-archivo small{font-weight:400;color:var(--lv-suave);font-size:12px}.lv-mapa{display:grid;gap:6px;color:var(--lv-texto)}.lv-mapa svg{width:100%;height:130px;border-radius:var(--lv-radio, 10px);background:var(--lv-fondo);border:1px solid var(--lv-linea);display:block}.lv-mapa a{font:600 12.5px/1.3 var(--lv-fuente);color:var(--lv-acento)}.lv-bitacora{margin:0;padding-left:18px;display:grid;gap:6px;font:400 13.5px/1.4 var(--lv-fuente);color:var(--lv-texto)}.lv-bitacora time{color:var(--lv-suave);font-variant-numeric:tabular-nums}.lv-extra{display:grid;gap:8px}.lv-hilo{display:grid;gap:10px}.lv-hilo-mensajes{display:grid;gap:8px;max-height:340px;overflow-y:auto;padding:4px}.lv-msj{max-width:82%;padding:9px 12px;border-radius:12px;background:var(--lv-fondo);border:1px solid var(--lv-linea);justify-self:start;display:grid;gap:4px}.lv-msj[data-de=soporte]{justify-self:end;background:color-mix(in srgb,var(--lv-acento) 14%,var(--lv-superficie));border-color:transparent}.lv-msj-texto{font:400 14px/1.45 var(--lv-fuente);color:var(--lv-texto)}.lv-msj small{font:400 11px/1 var(--lv-fuente);color:var(--lv-suave)}.lv-hilo-responder{display:flex;gap:8px;align-items:end}.lv-hilo-responder textarea{flex:1;min-width:0;font:400 14px/1.4 var(--lv-fuente);color:var(--lv-texto);background:var(--lv-campo, var(--lv-superficie));border:1px solid var(--lv-linea);border-radius:var(--lv-radio-campo, 8px);padding:9px 11px;resize:vertical}.lv-tabla-caja{overflow-x:auto}.lv-tabla{width:100%;border-collapse:collapse;font:400 13.5px/1.4 var(--lv-fuente);color:var(--lv-texto)}.lv-tabla th{text-align:left;font-weight:600;font-size:12px;color:var(--lv-suave);padding:8px 10px;border-bottom:1px solid var(--lv-linea);white-space:nowrap}.lv-tabla td{padding:10px;border-bottom:1px solid var(--lv-linea);font-variant-numeric:tabular-nums}.lv-vacio{margin:0;color:var(--lv-suave);font:400 13.5px/1.5 var(--lv-fuente)}.lv-especial{display:grid;gap:16px;min-width:0;color:var(--lv-texto)}.lv-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.lv-cifra{display:grid;gap:4px;padding:14px;border:1px solid var(--lv-linea);border-radius:var(--lv-radio, 10px);background:var(--lv-superficie)}.lv-cifra b{font:700 26px/1 var(--lv-titulo, var(--lv-fuente));font-variant-numeric:tabular-nums}.lv-cifra span{font:400 12.5px/1.3 var(--lv-fuente);color:var(--lv-suave)}.lv-grafica svg{width:100%;height:170px;display:block;color:var(--lv-texto)}.lv-barras{display:grid;gap:10px}.lv-barra{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(80px,2fr) auto;gap:12px;align-items:center;font:400 13.5px/1.3 var(--lv-fuente)}.lv-barra-texto{display:grid;min-width:0}.lv-barra-texto small{color:var(--lv-suave);font-size:12px}.lv-barra-pista{height:8px;border-radius:4px;background:var(--lv-linea);overflow:hidden}.lv-barra-relleno{height:100%;background:var(--lv-acento);border-radius:4px}.lv-barra b{font-variant-numeric:tabular-nums}@media(max-width:520px){.lv-barra{grid-template-columns:1fr auto}.lv-barra-pista{grid-column:1 / -1;grid-row:2}}.lv-rango{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:600 12.5px/1 var(--lv-fuente)}.lv-rango input{font:400 13.5px var(--lv-fuente);padding:7px 9px;border:1px solid var(--lv-linea);border-radius:8px;background:var(--lv-superficie);color:var(--lv-texto)}.lv-pico-cabeza{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:600 13px/1 var(--lv-fuente)}.lv-pico-cabeza select{font:400 14px var(--lv-fuente);padding:8px 10px;border-radius:8px;border:1px solid var(--lv-linea);background:var(--lv-superficie);color:var(--lv-texto)}.lv-pico-mes{display:flex;gap:8px;align-items:center;margin-right:auto}.lv-pico-mes b{min-width:130px;text-align:center;text-transform:capitalize}.lv-pico-cuerpo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:820px){.lv-pico-cuerpo{grid-template-columns:1fr}}.lv-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.lv-cal-dia-semana{font:700 11px/1 var(--lv-fuente);color:var(--lv-suave);text-align:center;padding:4px 0}.lv-cal-celda{aspect-ratio:1;min-width:0;border:1px solid var(--lv-linea);border-radius:6px;background:var(--lv-superficie);color:var(--lv-texto);display:grid;align-content:space-between;padding:5px;cursor:pointer;text-align:left;font:400 12px/1 var(--lv-fuente)}.lv-cal-celda b{font:700 12px/1 var(--lv-mono);color:var(--lv-acento)}.lv-cal-celda.hoy{border-color:var(--lv-texto)}.lv-cal-celda.elegida{background:var(--lv-acento);color:var(--lv-sobre-acento)}.lv-cal-celda.elegida b{color:var(--lv-sobre-acento)}.lv-cal-celda:not(.con-regla) span{color:var(--lv-suave)}.lv-ingreso{width:min(380px,100%)}.lv-segmento{display:flex;gap:6px}.lv-segmento .lv-btn{flex:1}.lv-avisos{position:fixed;z-index:50;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.lv-aviso{background:var(--lv-texto);color:var(--lv-fondo);border-radius:10px;padding:12px 14px;border-left:4px solid var(--t);box-shadow:0 10px 30px #00000040;animation:lv-entra .2s ease-out;transition:opacity .4s,transform .4s}.lv-aviso-texto{font:600 13.5px/1.4 var(--lv-fuente)}.lv-aviso .lv-ruta{color:inherit;opacity:.65;margin-top:4px}.lv-aviso.lv-sale{opacity:0;transform:translateY(6px)}@keyframes lv-entra{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.lv-aviso{animation:none;transition:none}}.lv-archivo-campo{display:grid;gap:8px}.lv-previa{width:100%;max-width:100%;aspect-ratio:3 / 1;object-fit:cover;border-radius:var(--lv-radio, 10px);border:1px solid var(--lv-linea)}.lv-banner{margin:0;display:grid;gap:6px}.lv-banner img{width:100%;max-width:100%;aspect-ratio:3 / 1;object-fit:cover;border-radius:var(--lv-radio, 10px);border:1px solid var(--lv-linea);display:block}.lv-banner figcaption{font:400 12px/1.3 var(--lv-fuente);color:var(--lv-suave)}.lv-ico{display:inline-grid;place-items:center;width:16px;height:16px;flex:none}.lv-ico svg{width:100%;height:100%}.boton{display:inline-flex;align-items:center;gap:7px;font:600 12.5px/1 var(--lv-fuente);padding:8px 12px;border-radius:8px;border:1px solid var(--lv-linea);background:var(--lv-superficie);color:var(--lv-texto);cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.boton:hover{border-color:var(--lv-acento);color:var(--lv-acento)}.boton:focus-visible{outline:2px solid var(--lv-acento);outline-offset:2px}.boton.peligro:hover{border-color:var(--lv-critico);color:var(--lv-critico)}.boton.solo-ico{padding:8px}.chip-rol{display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1 var(--lv-fuente);padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--lv-acento) 12%,transparent);color:var(--lv-acento)}.quien{display:grid;text-align:right;line-height:1.2}.quien b{font-weight:600;color:var(--lv-texto)}.quien span{font-size:11.5px;color:var(--lv-suave)}.cargando{padding:18px 16px;color:var(--lv-suave);font:400 13px var(--lv-fuente)}.cargando:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;border:2px solid var(--lv-linea);border-top-color:var(--lv-acento);border-radius:50%;animation:gira .8s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cargando:before{animation:none}}.mas-filas{margin:12px 16px 16px}.pendiente-mod{display:grid;gap:10px;padding-top:6vh;color:var(--lv-suave);max-width:560px}.pendiente-mod h2{margin:0;font:600 22px var(--lv-fuente);color:var(--lv-texto)}.lv-columnas{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;align-items:end;height:110px;padding:6px 0;border-bottom:1px solid var(--lv-linea)}.lv-col{height:100%;display:flex;align-items:flex-end}.lv-col i{display:block;width:100%;min-height:2px;background:var(--lv-acento);border-radius:2px 2px 0 0;opacity:.8}.lv-col-pie{display:flex;justify-content:space-between;font:400 11px var(--lv-mono);color:var(--lv-suave)}.aviso-sec{margin:0;padding:10px 12px;border-radius:6px;background:color-mix(in srgb,var(--lv-info) 10%,transparent);color:var(--lv-texto);font:400 12.5px/1.45 var(--lv-fuente)}.paso-2fa{display:grid;gap:12px}.lv-ingreso .lv-btn-principal{width:100%;padding:11px}.ingreso-marca{font:600 18px/1.2 var(--lv-mono);margin:0}.ingreso-marca span{color:var(--lv-acento)}.filtro-texto{font:400 13.5px var(--lv-fuente);padding:8px 10px;border:1px solid var(--lv-linea);border-radius:6px;background:var(--lv-superficie);color:var(--lv-texto);width:100%;box-sizing:border-box}.yo{gap:10px}@media(max-width:1100px){.quien{display:none}}@media(max-width:700px){.boton .lv-ico+*{display:none}}.lanzador .lv-ico{flex:none}.boton.volver{display:none}@media(max-width:860px){.boton.volver{display:inline-flex;justify-self:start}}.nav{justify-content:center;flex-wrap:wrap;gap:8px;padding-block:10px}.nav-mod>button{padding:8px 14px;border:1px solid var(--lv-linea);border-radius:8px;background:var(--lv-superficie);color:var(--lv-texto);font-weight:600;transition:border-color .15s,color .15s,background .15s}.nav-mod>button:hover{border-color:var(--lv-acento);color:var(--lv-acento)}.nav-mod>button:focus-visible{outline:2px solid var(--lv-acento);outline-offset:2px}.nav-mod>button[aria-current=true]{background:var(--lv-acento);border-color:var(--lv-acento);color:var(--lv-sobre-acento)}@media(max-width:700px){.nav{justify-content:flex-start;flex-wrap:nowrap}}.qr{width:200px;max-width:100%;background:#fff;padding:6px;border-radius:8px;justify-self:center}.qr svg{width:100%;height:auto;display:block}.clave-2fa{font:600 13px var(--lv-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.codigos-respaldo{font:600 15px/1.8 var(--lv-mono);background:var(--lv-superficie);border:1px dashed var(--lv-linea);border-radius:8px;padding:12px 16px;margin:0;-webkit-user-select:all;user-select:all;columns:2}.acceso{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);background:var(--lv-fondo)}.acceso-marca{position:relative;overflow:hidden;color:#eaf1ff;padding:40px clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;background:radial-gradient(520px 380px at 85% 10%,rgb(56 189 248 / .28),transparent 70%),radial-gradient(480px 420px at 0% 100%,rgb(124 58 237 / .32),transparent 70%),linear-gradient(160deg,#1d4ed8,#0b1f5c 60%,#070f2e)}.acceso-marca:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 70%,transparent);pointer-events:none}.acceso-marca>*{position:relative;z-index:1}.acceso-logo{display:flex;align-items:center;gap:12px}.acceso-logo img{width:56px;height:56px;filter:drop-shadow(0 6px 18px rgb(0 0 0 / .35))}.acceso-logo b{display:block;font:700 18px/1.2 var(--lv-fuente);letter-spacing:-.01em}.acceso-logo span{font:500 13px/1.3 var(--lv-mono);color:#a9c3ff}.acceso-lema h2{margin:0 0 22px;font:700 clamp(26px,2.6vw,36px)/1.15 var(--lv-fuente);letter-spacing:-.02em;text-wrap:balance;max-width:18ch}.acceso-lema ul{margin:0;padding:0;list-style:none;display:grid;gap:14px;max-width:42ch}.acceso-lema li{display:flex;gap:12px;align-items:flex-start;font:400 14.5px/1.5 var(--lv-fuente);color:#d4e2ff}.acceso-lema li .lv-ico{width:34px;height:34px;padding:8px;box-sizing:border-box;border-radius:10px;background:#ffffff1a;border:1px solid rgb(255 255 255 / .16);color:#fff}.acceso-lema li b{color:#fff;font-weight:600}.acceso-pie{font:400 12px var(--lv-fuente);color:#9fb6e8}.acceso-zona{position:relative;display:grid;place-items:center;padding:48px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}.acceso-tema{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}.acceso-tarjeta{width:min(420px,100%);display:grid;gap:14px;background:var(--lv-superficie);border:1px solid var(--lv-linea);border-radius:18px;padding:32px;box-sizing:border-box;box-shadow:0 1px 2px #0f1b2d0d,0 20px 50px -20px #1d4ed840}.acceso-tarjeta h1{margin:0;font:700 24px/1.2 var(--lv-fuente);letter-spacing:-.015em;color:var(--lv-texto)}.acceso-sub{margin:-6px 0 6px;color:var(--lv-suave);font:400 14px/1.5 var(--lv-fuente)}.acceso-logo.movil{display:none;color:var(--lv-texto)}.acceso-logo.movil img{width:44px;height:44px}.acceso-pasos{display:flex;gap:6px}.acceso-pasos i{height:4px;flex:1;border-radius:2px;background:var(--lv-linea)}.acceso-pasos i.hecho{background:var(--lv-acento)}.campo-caja{display:flex;align-items:center;gap:10px;border:1px solid var(--lv-linea);border-radius:10px;background:var(--lv-campo, var(--lv-superficie));padding:0 12px;transition:border-color .15s,box-shadow .15s}.campo-caja:focus-within{border-color:var(--lv-acento);box-shadow:0 0 0 3px color-mix(in srgb,var(--lv-acento) 18%,transparent)}.campo-caja>.lv-ico{color:var(--lv-suave)}.lv-campo .campo-caja input{border:0;background:none;padding:12px 0;outline:none;box-shadow:none;font-size:15px}.lv-campo .campo-caja input:focus-visible{outline:none}.campo-ver{border:0;background:none;color:var(--lv-suave);cursor:pointer;padding:6px;border-radius:6px;display:grid;place-items:center}.campo-ver:hover{color:var(--lv-acento)}.campo-ver:focus-visible{outline:2px solid var(--lv-acento)}.campo-mayus{display:flex;align-items:center;gap:6px;color:var(--lv-aviso);font:600 12px var(--lv-fuente)}.campo-mayus .lv-ico{width:14px;height:14px}.lv-campo input.codigo-grande{font:600 20px/1 var(--lv-mono);letter-spacing:.3em}.acceso-error{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--lv-critico) 10%,transparent)}.acceso-error .lv-ico{margin-top:1px}.acceso-boton{width:100%;padding:13px;font-size:14.5px;border-radius:10px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.acceso-boton:disabled{opacity:.75;cursor:progress}.giro{width:14px;height:14px;border:2px solid rgb(255 255 255 / .45);border-top-color:#fff;border-radius:50%;animation:gira .8s linear infinite}.acceso-volver{justify-content:center}.acceso-ayuda{margin:0;color:var(--lv-suave);font:400 13px/1.5 var(--lv-fuente)}.acceso-tarjeta .qr{width:220px}@media(max-width:900px){.acceso{grid-template-columns:1fr}.acceso-marca{display:none}.acceso-logo.movil{display:flex}.acceso-tarjeta{padding:24px}}@media(prefers-reduced-motion:reduce){.giro{animation:none}.campo-caja{transition:none}}[hidden]{display:none!important}.lv-campo .campo-caja input{flex:1;width:auto;min-width:0}.acceso,.acceso-zona{min-width:0}.boton-nuevo{justify-self:start;border-color:var(--lv-acento);color:var(--lv-acento)}.boton-nuevo:hover{background:var(--lv-acento);color:var(--lv-sobre-acento)}.titulo-vista{margin:0;font:600 22px/1.2 var(--lv-fuente);color:var(--lv-texto)}.galeria-mini{display:flex;gap:8px;flex-wrap:wrap}.galeria-mini img{width:140px;height:100px;object-fit:cover;border-radius:8px;border:1px solid var(--lv-linea)}.lv-previa{width:100%;max-width:420px;border-radius:10px;border:1px solid var(--lv-linea)}.arriba{gap:14px;padding-block:10px;background:var(--lv-superficie)}.marca-logo{display:flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;color:var(--lv-texto);padding:0;text-align:left}.marca-logo img{width:34px;height:34px;flex:none}.marca-logo b{display:block;font:700 15px/1.1 var(--lv-fuente)}.marca-logo small{display:block;font:500 11px/1.2 var(--lv-mono);color:var(--lv-suave)}.lanzador{border-radius:10px;background:var(--lv-fondo)}.perfil{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lv-acento);color:var(--lv-sobre-acento);font:700 13px/1 var(--lv-fuente);flex:none}.perfil .quien{text-align:left}.nav{background:var(--lv-superficie)}.nav-mod>button{display:inline-flex;align-items:center;gap:7px}.nav-mod>button .lv-ico{width:15px;height:15px;opacity:.85}.contador{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--lv-critico);color:#fff;font:700 11px/1 var(--lv-fuente)}.nav-mod>button[aria-current=true] .contador{background:#fff;color:var(--lv-acento)}.contador.grande{min-width:24px;height:24px;font-size:12px;background:var(--lv-acento)}.lista{background:var(--lv-fondo)}.lista-cabeza{background:var(--lv-fondo);gap:12px;padding-block:16px 12px}.lista-titulo{display:flex;align-items:center;gap:8px;font:700 16px var(--lv-fuente)}.grupo-titulo{display:flex;justify-content:space-between;padding:14px 16px 6px;font:700 11px/1 var(--lv-fuente);letter-spacing:.08em;text-transform:uppercase;color:var(--lv-suave)}.renglon{position:relative;display:flex;align-items:center;gap:12px;margin:0 10px 8px;padding:12px 12px 12px 16px;border:1px solid var(--lv-linea);border-radius:12px;background:var(--lv-superficie);box-shadow:0 1px 2px #0f1b2d0a;transition:border-color .15s,box-shadow .15s,transform .15s}.renglon:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--t, var(--lv-linea))}.renglon:hover{border-color:color-mix(in srgb,var(--lv-acento) 45%,var(--lv-linea));transform:translateY(-1px)}.renglon[aria-current=true]{border-color:var(--lv-acento);box-shadow:0 0 0 3px color-mix(in srgb,var(--lv-acento) 18%,transparent)}.renglon-texto{display:grid;gap:3px;flex:1;min-width:0}.renglon-texto em{font:600 10.5px/1 var(--lv-fuente);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--lv-acento)}.renglon b{font:600 14px/1.3 var(--lv-fuente);color:var(--lv-texto)}.renglon small{font:400 12px/1.4 var(--lv-fuente);color:var(--lv-suave);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.renglon .lv-estado{grid-row:auto;flex:none}.renglon.urgente b:before{content:none}.todo-al-dia{display:grid;justify-items:center;gap:6px;padding:40px 16px;color:var(--lv-suave);text-align:center}.todo-al-dia .lv-ico{width:34px;height:34px;color:var(--lv-ok)}.todo-al-dia b{color:var(--lv-texto);font-size:15px}.portada{display:grid;gap:22px;max-width:980px}.portada-saludo span{font:500 12.5px var(--lv-mono);color:var(--lv-suave)}.portada-saludo span:first-letter{text-transform:uppercase}.ficha-cabeza>.lv-estado{align-self:start;justify-self:end}.portada-saludo h2{margin:4px 0 6px;font:700 28px/1.15 var(--lv-fuente);letter-spacing:-.02em;color:var(--lv-texto)}.portada-saludo p{margin:0;color:var(--lv-suave)}.tarjetas-cifra{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.tarjeta-cifra{position:relative;display:grid;gap:6px;text-align:left;padding:16px;border-radius:14px;border:1px solid var(--lv-linea);background:var(--lv-superficie);cursor:pointer;color:var(--lv-texto);font:inherit;overflow:hidden;transition:border-color .15s,transform .15s}.tarjeta-cifra:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--t)}.tarjeta-cifra:hover{border-color:var(--t);transform:translateY(-2px)}.tarjeta-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--t) 14%,transparent);color:var(--t)}.tarjeta-ico .lv-ico{width:18px;height:18px}.tarjeta-cifra b{font:700 30px/1 var(--lv-fuente);font-variant-numeric:tabular-nums}.tarjeta-nombre{font-size:13px;color:var(--lv-suave)}.atajos{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--lv-suave);font-size:12.5px}.ficha-zona{background:var(--lv-fondo)}.lv-ficha{gap:14px}.ficha-cabeza{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:18px;border-radius:14px;border:1px solid var(--lv-linea);background:var(--lv-superficie)}.ficha-cabeza .lv-acciones{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--lv-linea)}.ficha-titulo{display:grid;gap:4px;min-width:0}.ficha-seccion{font:600 11px/1 var(--lv-fuente);letter-spacing:.08em;text-transform:uppercase;color:var(--lv-acento)}.ficha-titulo h3{margin:0;font:700 20px/1.25 var(--lv-fuente);text-wrap:balance;color:var(--lv-texto)}.ficha-titulo p{margin:0;color:var(--lv-suave);font-size:13px}.ficha-bloque,.lv-ficha>.lv-extra,.lv-ficha>.lv-hilo,.lv-ficha>p.lv-form-nota{padding:16px 18px;border-radius:14px;border:1px solid var(--lv-linea);background:var(--lv-superficie)}.ficha-bloque{display:grid;gap:12px}.ficha-datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 20px;margin:0}.dato{display:grid;gap:3px;min-width:0}.dato dt{font:600 11.5px/1.2 var(--lv-fuente);color:var(--lv-suave)}.dato dd{margin:0;font:500 14px/1.45 var(--lv-fuente);color:var(--lv-texto);overflow-wrap:anywhere}.ficha-zona>.lv-ruta{opacity:.6}@media(max-width:1100px){.perfil .quien{display:none}}@media(max-width:700px){.marca-logo span{display:none}.ficha-cabeza{grid-template-columns:1fr}}.subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.subnav button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px;padding:8px 10px;line-height:1.2}.subnav button:last-child:nth-child(odd){grid-column:1 / -1}.subnav button:only-child{grid-column:1 / -1}.filtro-linea{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px}.filtro-linea label{font:600 12px var(--lv-fuente);color:var(--lv-suave)}.filtro-linea select{width:100%;padding:8px 10px;border-radius:8px;font:500 13px var(--lv-fuente)}.lista-cabeza .boton-nuevo{justify-self:stretch;justify-content:center}:root{--sub-fondo: #e9eef6;--sub-texto: #334155;--sub-activa-fondo: #dbe7ff;--sub-activa-texto: #1d4ed8;--sub-activa-borde: #93b4f6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sub-fondo: #1d2026;--sub-texto: #c3c8d1;--sub-activa-fondo: rgb(59 130 246 / .18);--sub-activa-texto: #93c5fd;--sub-activa-borde: rgb(59 130 246 / .55)}}:root[data-theme=dark]{--sub-fondo: #1d2026;--sub-texto: #c3c8d1;--sub-activa-fondo: rgb(59 130 246 / .18);--sub-activa-texto: #93c5fd;--sub-activa-borde: rgb(59 130 246 / .55)}.subnav{gap:5px}.subnav button{min-height:30px;padding:5px 8px;font:600 11.5px/1.2 var(--lv-fuente);border-radius:7px;background:var(--sub-fondo);color:var(--sub-texto);border:1px solid transparent}.subnav button:hover{background:var(--sub-activa-fondo);color:var(--sub-activa-texto);border-color:transparent}.subnav button[aria-current=true]{background:var(--sub-activa-fondo);color:var(--sub-activa-texto);border-color:var(--sub-activa-borde)}
