:root{--papel: #f2f6fb;--papel-2: #ffffff;--cuadricula: #dbe5f3;--plano: #1d4fa0;--plano-osc: #163d7c;--plano-claro: #e7eef9;--grafito: #2b2f36;--tenue-c: #5a6472;--borde-c: #c9d6ea;--rojo-c: #d2452f;--rojo-osc: #b0381f;--ok-c: #1f7a4a;--aviso-c: #8a6400;--ambar: #f3cf6b;--ambar-borde: #a87900;--gris-lote: #b9c0ca;--gris-borde: #6b7482;--trama-apartado: repeating-linear-gradient(45deg, #fff 0 5px, var(--ambar) 5px 8px);--trama-bloqueado: repeating-linear-gradient(0deg, #fff 0 4px, var(--gris-lote) 4px 6px);--radio: 10px;--titulo: "Archivo Narrow", "Arial Narrow", sans-serif;color-scheme:light;--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--blur-small: 2px;--blur-medium: 3px;--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1);--tabs-text-muted: #1d4fa0;--tabs-text-active: #ffffff;--tabs-bar-bg: #ffffff;--tabs-pill-bg: #1d4fa0;--panel-open-dur: .4s;--panel-close-dur: .35s;--panel-translate-y: 12px;--panel-blur: 2px;--panel-ease: cubic-bezier(.22, 1, .36, 1);--badge-slide-dur: .26s;--badge-pop-dur: .5s;--badge-pop-close-dur: .18s;--badge-fade-dur: .4s;--badge-fade-close-dur: .18s;--badge-blur: 2px;--badge-offset-x: -8.2px;--badge-offset-y: 12.4px;--badge-slide-ease: cubic-bezier(.22, 1, .36, 1);--badge-pop-ease: cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease: cubic-bezier(.4, 0, .2, 1);--shake-distance: 6px;--shake-overshoot: 4px;--shake-dur-a: 80ms;--shake-dur-b: 60ms;--shake-ease: cubic-bezier(.22, 1, .36, 1);--revert-hold: 3s;--revert-dur: .28s;--check-opacity-dur: .5s;--check-rotate-dur: .5s;--check-rotate-from: 80deg;--check-bob-dur: .5s;--check-y-amount: 40px;--check-blur-dur: .5s;--check-blur-from: 10px;--check-path-dur: .5s;--check-path-delay: 80ms;--check-ease-out: cubic-bezier(.22, 1, .36, 1);--check-ease-opacity: cubic-bezier(.22, 1, .36, 1);--check-ease-rotate: cubic-bezier(.22, 1, .36, 1);--check-ease-bob: cubic-bezier(.34, 1.35, .64, 1);--check-ease-path: cubic-bezier(.22, 1, .36, 1);--pulse-dur: 1s;--pulse-count: infinite;--pulse-min: .5;--reveal-dur: .4s;--reveal-blur: 2px;--reveal-ease: ease-in-out}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papel);color:var(--grafito);font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.45}h1,h2,h3{margin:0 0 12px;color:var(--grafito)}h1{font-family:var(--titulo);font-size:30px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--plano);line-height:1.1}h2{font-size:19px;font-weight:700}h3{font-size:16px;font-weight:700}p{margin:0 0 10px}:focus-visible{outline:3px solid var(--rojo-c);outline-offset:2px}button,a,input,select,textarea,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.centro{min-height:100vh;display:grid;place-items:center;padding:16px}.pagina{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:20px max(16px,env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.tarjeta{background:var(--papel-2);border:1px solid var(--borde-c);border-radius:var(--radio);padding:20px}.fondo-plano{background:var(--papel)}.login{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:28px 24px}.login .lema{color:var(--tenue-c);margin:-4px 0 6px}.tenue{color:var(--tenue-c)}.mini{font-size:13px}.error{color:var(--rojo-c);font-weight:500}.ok{color:var(--ok-c);font-weight:500}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--tenue-c)}input,select,textarea{background:#fff;border:1px solid var(--borde-c);color:var(--grafito);border-radius:8px;padding:10px 12px;font:inherit;min-height:44px}textarea{resize:vertical;min-height:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--plano);outline-offset:0;border-color:transparent}label.check{flex-direction:row;align-items:center;gap:8px;color:var(--grafito);font-weight:400}label.check input{min-height:0;width:18px;height:18px;accent-color:var(--plano)}label.archivo{display:inline-flex;align-items:center}.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.rejilla .ancho{grid-column:1 / -1}.btn{background:var(--plano);color:#fff;border:1.5px solid var(--plano);border-radius:8px;padding:10px 16px;min-height:44px;font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-smooth-out)}.btn:hover{background:var(--plano-osc);border-color:var(--plano-osc)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn.principal{background:var(--rojo-c);border-color:var(--rojo-c)}.btn.principal:hover{background:var(--rojo-osc);border-color:var(--rojo-osc)}.btn.secundario{background:#fff;color:var(--plano);border-color:var(--plano)}.btn.secundario:hover{background:var(--plano-claro)}.btn.peligro{background:#fff;color:var(--rojo-c);border-color:var(--rojo-c)}.btn.peligro:hover{background:#fdf0ed}.btn.chico{padding:6px 12px;min-height:36px;font-size:14px}.link{background:none;border:none;color:var(--plano);cursor:pointer;font:inherit;text-decoration:underline;padding:4px 0}.link:hover{color:var(--plano-osc)}.barra-app{background:var(--plano);color:#fff;position:sticky;top:0;z-index:1000;padding-top:env(safe-area-inset-top)}.barra-app-interior{max-width:1240px;margin:0 auto;padding:0 16px;min-height:60px;display:flex;align-items:center;gap:24px}.barra-app nav{display:flex;gap:4px;overflow-x:auto;flex:1;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:8px}.barra-app nav button{position:relative;background:none;border:none;color:#dce6f6;font:inherit;font-weight:600;font-size:15px;padding:8px 14px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out)}.barra-app nav button:hover{background:#ffffff1a;color:#fff}.barra-app nav button.activa{background:var(--papel);color:var(--plano)}.usuario{display:flex;gap:10px;align-items:center;font-size:14px;white-space:nowrap}.usuario .rol{opacity:.75}.usuario .link{color:#fff}.encabezado-titulo{font-family:var(--titulo);text-transform:uppercase;font-weight:700;letter-spacing:.5px;opacity:.85;font-size:15px}.lista{display:flex;flex-direction:column}.fila{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--cuadricula)}.fila:first-child{border-top:none}.fila-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}.acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.etiqueta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:6px;border:1.5px solid var(--borde-c);color:var(--tenue-c);background:#fff;white-space:nowrap}.etiqueta.verde{color:var(--ok-c);border-color:var(--ok-c)}.etiqueta.rojo{color:var(--rojo-c);border-color:var(--rojo-c)}.etiqueta.amarillo{color:var(--aviso-c);border-color:var(--ambar-borde)}.est-disponible{background:#fff;color:var(--plano);border-color:var(--plano)}.est-apartado{background:var(--trama-apartado);color:#6a4a00;border-color:var(--ambar-borde)}.est-vendido{background:var(--plano);color:#fff;border-color:var(--plano)}.est-bloqueado{background:var(--trama-bloqueado);color:#3d4450;border-color:var(--gris-borde)}.etiqueta.est-apartado,.etiqueta.est-bloqueado,.chip.est-apartado,.chip.est-bloqueado{text-shadow:0 0 3px #fff,0 0 2px #fff}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--borde-c);overflow-x:auto}.tabs button{background:none;border:none;color:var(--tenue-c);font:inherit;font-weight:600;padding:10px 14px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.tabs button.activa{color:var(--plano);border-bottom-color:var(--plano)}.barra-titulo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.volver{align-self:flex-start;text-decoration:none;font-weight:600}.tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.tarjeta.desarrollo{display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out)}.tarjeta.desarrollo:hover{border-color:var(--plano);transform:translateY(calc(var(--distance-micro) * -1))}.tarjeta.desarrollo:active{transform:translateY(0) scale(.99)}.desarrollo-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.desarrollo-top strong{font-family:var(--titulo);font-size:22px;text-transform:uppercase;color:var(--plano);letter-spacing:.3px;line-height:1.1}.barra-estatus{display:flex;height:12px;border-radius:3px;overflow:hidden;background:var(--cuadricula);margin:4px 0;border:1px solid var(--borde-c)}.barra-estatus span{height:100%}.barra-estatus span+span{border-left:1px solid var(--plano)}.mini-stats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--tenue-c)}.punto{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px;border:1.5px solid}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.chip{border:1.5px solid;border-radius:6px;padding:7px 12px;min-height:38px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.chip{transition:transform var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-out)}.chip:hover{box-shadow:0 0 0 2px var(--plano-claro)}.chip:active{transform:scale(.97)}.chip.activa{outline:3px solid var(--rojo-c);outline-offset:1px}.filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.filtros input{flex:1;min-width:180px}.subpanel{border:1px solid var(--borde-c);border-radius:var(--radio);padding:16px;margin:12px 0;background:var(--papel);display:flex;flex-direction:column;gap:10px}.pasos{margin:0;padding-left:20px;font-size:14px;display:flex;flex-direction:column;gap:4px}.pegar{width:100%;font-family:ui-monospace,monospace;font-size:13px}.tabla-scroll{overflow-x:auto;margin-top:8px;border:1px solid var(--borde-c);border-radius:var(--radio);background:#fff}.tabla-scroll.corta{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.tabla{width:100%;border-collapse:collapse;font-size:15px}.tabla th{text-align:left;color:var(--tenue-c);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;border-bottom:1.5px solid var(--borde-c);white-space:nowrap;position:sticky;top:0;background:var(--papel)}.tabla td{padding:11px 12px;border-bottom:1px solid var(--cuadricula);vertical-align:top}.tabla .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tabla tbody tr:hover{background:var(--plano-claro)}.tabla .lote-num{font-family:var(--titulo);font-weight:700;font-size:18px;color:var(--plano)}.tabla .fila-error td{color:var(--rojo-c)}.tabla .fila-aviso td,.amarillo-txt{color:var(--aviso-c)}.plano-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;margin-top:8px}.mapa-envoltura{display:flex;flex-direction:column;gap:8px}.mapa{width:100%;border-radius:var(--radio);border:1.5px solid var(--plano);z-index:0;background:#e9eef5}.mapa.en-plano,.mapa.en-plano.leaflet-container{background:linear-gradient(var(--cuadricula) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,var(--cuadricula) 1px,transparent 1px) 0 0 / 28px 28px,#f7f9fd}.mapa-leyenda{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:var(--tenue-c);align-items:center}.cuadro{display:inline-block;width:16px;height:16px;border-radius:2px;margin-right:6px;vertical-align:-3px;border:1.5px solid}.leaflet-container{font-family:Archivo,system-ui,sans-serif}.leaflet-container .leaflet-control-attribution{padding:3px 8px;font-size:11px;border-top-left-radius:6px;background:#ffffffd9}.leaflet-tooltip{font-family:Archivo,system-ui,sans-serif;font-size:13px}.etiqueta-lote.leaflet-tooltip{background:#ffffffeb;border:1px solid var(--plano);border-radius:3px;box-shadow:none;padding:0 5px;font-family:var(--titulo);font-weight:700;font-size:14px;color:var(--plano);line-height:1.4}.etiqueta-lote.leaflet-tooltip:before{display:none}.sin-etiquetas .etiqueta-lote{display:none}.leaflet-interactive{cursor:pointer}.ficha-lote{background:#fff;border:1.5px solid var(--borde-c);border-radius:var(--radio);padding:18px;display:flex;flex-direction:column;gap:14px;position:sticky;top:76px}.ficha-lote.vacia{color:var(--tenue-c);text-align:center;padding:32px 18px;border-style:dashed}.ficha-lote .ubic{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--tenue-c)}.ficha-lote h3{font-family:var(--titulo);font-size:30px;text-transform:uppercase;color:var(--plano);margin:0;line-height:1}.datos-lote{display:grid;grid-template-columns:1fr 1fr;gap:12px}.datos-lote span{display:flex;flex-direction:column;font-size:13px;color:var(--tenue-c);gap:2px}.datos-lote strong{color:var(--grafito);font-size:17px;font-variant-numeric:tabular-nums}.link.mini{font-size:13px;text-decoration:none;padding:0 0 0 8px;font-weight:600}.publico{min-height:100vh}.publico-cab{background:#fff;border-bottom:3px solid var(--plano)}.publico-cab-interior{max-width:1240px;margin:0 auto;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.publico-cab h1{margin:0 0 2px}.publico-cab p{margin:0}.publico-mensaje{background:var(--plano-claro);border-left:4px solid var(--plano);border-radius:0;padding:10px 14px;font-weight:500;margin:0}.publico-pie{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--tenue-c);font-size:13px;padding:16px 0 0}.publico-listo{background:#eef8f1;border:1.5px solid var(--ok-c);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:6px}.publico-listo p{margin:0}.form-solicitud{display:flex;flex-direction:column;gap:10px}.acciones.apiladas{flex-direction:column;align-items:stretch}.acciones.apiladas .btn{text-align:center;text-decoration:none}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.oculto{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lista-lotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.lote-boton{background:#fff;border:1.5px solid var(--borde-c);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;cursor:pointer;font:inherit;text-align:left}.lote-boton.activo{border-color:var(--rojo-c);outline:2px solid var(--rojo-c)}.lote-boton .lote-num{font-family:var(--titulo);font-weight:700;font-size:22px;color:var(--plano)}.publicar{display:flex;flex-direction:column;gap:12px}.link-publico{display:flex;flex-direction:column;gap:8px;background:var(--papel);border:1px dashed var(--plano);border-radius:8px;padding:12px}.link-publico code{font-size:15px;color:var(--plano);word-break:break-all}.prefijo{display:flex;align-items:stretch}.prefijo span{display:flex;align-items:center;padding:0 10px;background:var(--papel);border:1px solid var(--borde-c);border-right:0;border-radius:8px 0 0 8px;color:var(--tenue-c)}.prefijo input{border-radius:0 8px 8px 0;flex:1;min-width:0}.t-badge-dot.contador{background:var(--rojo-c);color:#fff;border-radius:99px;font-size:12px;font-weight:700;line-height:18px;min-width:20px;padding:0 6px;text-align:center;box-shadow:0 0 0 2px var(--plano)}.solicitud .fila-info{gap:3px}.mensaje-solicitud{color:var(--grafito);font-style:italic}.boton-fila{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.boton-fila:hover strong{color:var(--plano);text-decoration:underline}.fila.cliente.abierta,.fila.operacion:has(.ficha-cliente){background:var(--papel);margin:0 -12px;padding-inline:12px;border-radius:8px}.ficha-cliente{flex-basis:100%;display:flex;flex-direction:column;gap:12px;padding:4px 0 8px;animation:aparecer-subpanel var(--panel-open-dur) var(--panel-ease)}.ficha-cliente h3{margin:4px 0 0}.op-mini{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;background:#fff;border:1px solid var(--borde-c);border-radius:8px;padding:10px 12px}.op-mini .etiqueta{grid-row:span 2}.form-operacion{gap:12px}.elegir-cliente{display:flex;flex-direction:column;gap:6px}.resultados{list-style:none;margin:0;padding:4px;border:1px solid var(--borde-c);border-radius:8px;background:#fff;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.resultados button{width:100%;text-align:left;background:none;border:0;padding:10px;border-radius:6px;font:inherit;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.resultados button:hover,.resultados button:focus-visible{background:var(--plano-claro)}.cliente-elegido{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--plano);border-radius:8px;padding:10px 12px}.resumen-pago{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;background:#fff;border:1px dashed var(--plano);border-radius:8px;padding:10px 12px}.resumen-pago span{display:flex;flex-direction:column;font-size:13px;color:var(--tenue-c)}.resumen-pago strong{color:var(--grafito);font-size:17px;font-variant-numeric:tabular-nums}.resumen-op{display:flex;flex-direction:column;gap:2px;border-left:4px solid var(--plano);background:var(--papel);padding:10px 12px;border-radius:0}.resumen-op.pronto{border-left-color:var(--ambar-borde)}.resumen-op.urgente{border-left-color:var(--rojo-c)}.resumen-op .link{align-self:flex-start}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--borde-c);border-radius:var(--radio);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.kpi span{font-size:13px;color:var(--tenue-c)}.kpi strong{font-size:24px;font-variant-numeric:tabular-nums;color:var(--grafito)}.kpi.alerta{border-color:var(--rojo-c)}.kpi.alerta strong{color:var(--rojo-c)}@media(max-width:860px){.plano-grid{grid-template-columns:1fr}.ficha-lote{position:static}.barra-app-interior{flex-wrap:wrap;gap:8px 16px;padding:8px 16px}.barra-app nav{order:3;flex-basis:100%}.usuario{margin-left:auto}.usuario .nombre{display:none}h1{font-size:26px}.pagina{padding-top:14px;gap:12px}.tarjeta{padding:14px}.barra-titulo .acciones .btn{padding:6px 12px;min-height:38px;font-size:14px}.filtros select{flex:1 1 calc(50% - 4px);min-width:0}.filtros input{flex-basis:100%}.chips{gap:6px}.chip{padding:5px 10px;min-height:34px;font-size:13px}.mapa{height:420px!important}}.t-tabs{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:48px;background:var(--tabs-bar-bg)}.t-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:30px;padding:4px 12px;color:var(--tabs-text-muted);cursor:pointer;border-radius:48px;z-index:1;transition:color var(--tabs-dur) var(--tabs-ease)}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{position:absolute;top:3px;left:0;height:30px;width:0;background:var(--tabs-pill-bg);border-radius:48px;transform:translate(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width;z-index:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.t-tabs-pill,.t-tab{transition:none!important}}.selector-vista.t-tabs{border:1.5px solid var(--plano);border-radius:8px;padding:3px;overflow:visible}.selector-vista .t-tab{height:34px;padding:0 16px;border-radius:6px;font:inherit;font-size:14px;font-weight:600;background:transparent;min-height:0}.selector-vista .t-tab:not([aria-selected=true]):hover{color:var(--plano-osc);background:var(--plano-claro)}.selector-vista .t-tabs-pill{height:34px;border-radius:6px}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease);will-change:transform,opacity,filter}.t-panel-slide[data-open=true]{transform:translateY(0);opacity:1;filter:blur(0);pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}@media(prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}@keyframes t-badge-slide-in{0%{transform:translate(var(--badge-offset-x),var(--badge-offset-y))}to{transform:translate(0)}}.t-badge{position:absolute;top:-6px;right:-8px;pointer-events:none;will-change:transform}.t-badge[data-open=true]{animation:t-badge-slide-in var(--badge-slide-dur) var(--badge-slide-ease)}.t-badge-dot{display:block;transform-origin:center;transform:scale(1);opacity:1;filter:blur(0);transition:transform var(--badge-pop-dur) var(--badge-pop-ease),opacity var(--badge-fade-dur) var(--badge-pop-ease),filter var(--badge-pop-dur) var(--badge-pop-ease);will-change:transform,opacity,filter}.t-badge[data-open=false] .t-badge-dot{transform:scale(0);opacity:0;filter:blur(var(--badge-blur));transition:transform var(--badge-pop-close-dur) var(--badge-close-ease),opacity var(--badge-fade-close-dur) var(--badge-close-ease),filter var(--badge-pop-close-dur) var(--badge-close-ease)}@media(prefers-reduced-motion:reduce){.t-badge,.t-badge-dot{animation:none!important;transition:none!important}}.t-input{transition:border-color .15s ease-out;will-change:transform}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{transform:translate(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translate(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translate(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translate(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}.aviso-error{display:flex;gap:8px;align-items:flex-start;border:1.5px solid var(--rojo-c);background:#fdf0ed;color:#8f2a17;border-radius:8px;padding:10px 12px;margin:0;font-weight:500}.t-success-check{display:inline-block;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:31;stroke-dashoffset:31}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards,t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards,t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards,t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay, 0ms) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur(0)}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.t-success-check{animation:none!important;opacity:1}.t-success-check svg path{animation:none!important;stroke-dashoffset:0!important}}.t-skel-skeleton.is-pulsing>*{animation:t-skel-pulse var(--pulse-dur) ease-in-out var(--pulse-count)}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}@media(prefers-reduced-motion:reduce){.t-skel-skeleton.is-pulsing>*{animation:none!important}}.esqueleto-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.hueso{background:var(--cuadricula);border-radius:6px}.hueso.tarjeta-h{height:168px;border-radius:var(--radio);background:#fff;border:1px solid var(--borde-c);position:relative;overflow:hidden}.hueso.tarjeta-h:before{content:"";position:absolute;left:20px;right:40%;top:22px;height:18px;background:var(--cuadricula);border-radius:4px}.hueso.tarjeta-h:after{content:"";position:absolute;left:20px;right:20px;top:70px;height:12px;background:var(--cuadricula);border-radius:3px}.hueso.titulo-h{height:32px;width:min(360px,70%)}.hueso.linea-h{height:14px;width:min(260px,50%)}.hueso.mapa-h{height:420px;border-radius:var(--radio)}.subpanel{animation:aparecer-subpanel var(--panel-open-dur) var(--panel-ease)}@keyframes aparecer-subpanel{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.subpanel{animation:none!important}}
