:root{--greige:#d9d0c7;--panel:#faf7f4;--menu:#cfc5ba;--carbon:#231e18;--cafe:#5a3c22;--cafe-oscuro:#48301b;--olivo:#3a4535;--pizarra:#75859c;--rojo:#a1001b;--pagado:#5b7349;--pagado-fondo:#e3ead8;--pagado-texto:#3f5a33;--texto-secundario:#5e554c;--estado-libre:#5b7349;--estado-ocupada:#75859c;--estado-mantenimiento:#a8741f;--estado-atrasada:var(--rojo);--linea:#231e181a;--sombra:0 1px 3px #231e1814;--radio:12px;--alto-barra:68px;color:var(--carbon);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--greige);margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline-offset:2px;outline:3px solid #5a3c2273}.app{min-height:100dvh}.app__cuerpo{max-width:480px;padding:env(safe-area-inset-top) 16px calc(var(--alto-barra) + 24px + env(safe-area-inset-bottom));margin:0 auto}.encabezado{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d9d0c7f2;border-bottom:1px solid #231e180d;margin:0 -16px;padding:14px 16px;position:sticky;top:0}.encabezado h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.encabezado--oculto{display:none}.app__cuerpo--sin-barra{padding-bottom:24px}.pie-acciones{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--panel);box-shadow:0 -1px 0 var(--linea);align-items:center;gap:10px;margin:20px -16px 0;display:flex;position:sticky;bottom:0}.pie-acciones__info{flex:0 auto;min-width:0}.pie-acciones__info small{color:var(--texto-secundario);white-space:nowrap;font-size:13px;display:block}.pie-acciones__info b{font-variant-numeric:tabular-nums;font-size:20px}.pie-acciones__cancelar{border-radius:var(--radio);background:var(--panel);min-height:54px;color:var(--cafe);font:inherit;border:1.5px solid #5a3c2259;flex:none;padding:0 18px;font-size:16px;font-weight:700}.pie-acciones__cancelar:disabled{opacity:.5}.pie-acciones .boton-principal{text-align:center;flex:auto;width:auto;min-width:0;height:auto;min-height:54px;margin:0;padding:6px 14px;line-height:1.2}.pantalla__cabeza{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d9d0c7f2;border-bottom:1px solid #231e180d;align-items:center;gap:8px;margin:0 -16px 12px;padding:8px 12px 8px 8px;display:flex;position:sticky;top:0}.pantalla__titulo{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:22px;font-weight:700;overflow:hidden}.pantalla__titulo small{color:var(--texto-secundario);font-size:14px;font-weight:500;display:block}.encabezado__fecha{color:var(--texto-secundario);margin:2px 0 0;font-size:16px;font-weight:500}.barra{z-index:20;width:100%;max-width:480px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--panel);box-shadow:0 -1px 0 var(--linea);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.barra__boton{border-radius:var(--radio);min-width:0;min-height:56px;color:var(--texto-secundario);background:0 0;border:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.barra__boton:active{transform:scale(.95)}.barra__boton[aria-current=page]{color:var(--cafe);background:#efe9e3;font-weight:700}.barra__boton[aria-current=page] svg{stroke-width:2.4px}.velo{z-index:30;background:#231e1859;justify-content:center;align-items:flex-end;animation:.2s ease-out aparecer;display:flex;position:fixed;inset:0}.hoja{width:100%;max-width:480px;padding:10px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel);border-radius:20px 20px 0 0;animation:.24s cubic-bezier(.2,.9,.3,1.2) subir}.hoja__asa{background:var(--menu);border-radius:3px;width:44px;height:5px;margin:0 auto 8px}.hoja__titulo{margin:4px 4px 8px;font-size:18px;font-weight:700}.hoja__opcion{border-radius:var(--radio);text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 12px;font-size:17px;font-weight:600;display:flex}.hoja__opcion:hover,.hoja__opcion[aria-current=page]{color:var(--cafe);background:#efe9e3}.menu{display:none}.marca{align-items:center;gap:10px;padding:4px 8px;display:flex}.marca__puerta{background:var(--rojo);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.marca__nombre{white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;display:block}.marca__lugar{color:var(--texto-secundario);font-size:12px;display:block}.menu__opcion{border-radius:var(--radio);color:#231e18d9;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:15px;font-weight:500;transition:background-color .15s;display:flex}.menu__opcion:hover{background:#231e180f}.menu__opcion[aria-current=page]{background:var(--cafe);color:#fff;font-weight:600}.menu__pie{border-top:1px solid var(--linea);padding-top:12px}@media (width>=1024px){.app{display:flex}.menu{background:var(--menu);border-right:1px solid var(--linea);flex-direction:column;flex-shrink:0;justify-content:space-between;gap:24px;width:240px;height:100dvh;padding:20px;display:flex;position:sticky;top:0}.menu nav{flex-direction:column;gap:4px;margin-top:24px;display:flex}.app__cuerpo{flex:1;max-width:none;margin:0;padding:0 32px 32px}.encabezado{border-bottom:0;margin:0 -32px;padding:24px 32px 16px}.encabezado h1{font-size:26px;font-weight:800}.barra,.velo{display:none}}.tarjeta{background:var(--panel);box-shadow:var(--sombra);border:1px solid #231e180d;border-radius:16px;margin-top:16px;padding:24px}.proximamente{text-align:center;max-width:560px}.proximamente__icono{width:64px;height:64px;color:var(--cafe);background:#efe9e3;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.proximamente h2{margin:0 0 6px;font-size:20px}.proximamente p{color:var(--texto-secundario);margin:0}.proximamente__fase{background:var(--greige);color:var(--cafe);border-radius:999px;margin-top:14px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.bienvenida__logo{mix-blend-mode:multiply;width:100%;max-width:300px;height:auto;margin:0 auto 16px;display:block}.entrada{max-width:440px;min-height:100dvh;padding:calc(32px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.entrada__logo{mix-blend-mode:multiply;width:210px;height:auto;margin:8px auto;display:block}.entrada__tarjeta h1{margin:0 0 4px;font-size:24px;font-weight:800}.entrada__sub{color:var(--texto-secundario);margin:0 0 20px}.entrada__aviso{text-align:center}.entrada__aviso p{color:var(--texto-secundario);margin:8px 0 0}.entrada__acciones{margin-top:20px}.entrada__mostrar{height:40px;color:var(--cafe);background:0 0;border:0;padding:0 10px;font-size:15px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.entrada__enlace{color:var(--cafe);text-underline-offset:3px;background:0 0;border:0;margin:16px auto 0;padding:6px;font-weight:700;text-decoration:underline;display:block}.entrada__pie{text-align:center;color:var(--texto-secundario);margin:auto 0 0;padding-top:24px;font-size:15px}.campo{margin-bottom:16px;display:block}.campo__etiqueta{margin-bottom:6px;font-size:15px;font-weight:600;display:block}.campo__caja{display:block;position:relative}.campo input{border-radius:var(--radio);width:100%;height:52px;color:var(--carbon);font:inherit;background:#fff;border:1px solid #231e1833;padding:0 14px;font-size:17px}.campo__caja:has(.entrada__mostrar) input{padding-right:84px}.campo input:focus{border-color:var(--cafe);outline:none;box-shadow:0 0 0 3px #5a3c2233}.campo input:disabled{color:var(--texto-secundario);background:#f3efea}.campo--mal input{border:2px solid var(--rojo)}.campo-fecha{display:block;position:relative}.campo-fecha input{color:#0000;-webkit-text-fill-color:transparent;cursor:pointer}.campo-fecha input::-webkit-datetime-edit{opacity:0}.campo-fecha input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.campo-fecha input:disabled{cursor:default}.campo-fecha__texto,.campo-fecha__icono{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.campo-fecha__texto{color:var(--carbon);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:17px;left:15px;right:44px;overflow:hidden}.campo-fecha__icono{color:var(--cafe);display:flex;right:14px}:is(.campo-fecha--vacio .campo-fecha__texto,.campo-fecha:has(input:disabled) .campo-fecha__texto,.campo-fecha:has(input:disabled) .campo-fecha__icono){color:var(--texto-secundario)}.aviso{border-radius:var(--radio);margin-bottom:16px;padding:12px 14px;font-size:15px;line-height:1.45}.aviso b{margin-bottom:2px;display:block}.aviso--error{color:#7d0015;background:#f6e3e5;border:1px solid #e3b5bb}.aviso--ok{background:var(--pagado-fondo);color:var(--pagado-texto);border:1px solid #9db088}.boton-principal{border-radius:var(--radio);background:var(--cafe);color:#fff;border:0;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;margin-top:4px;font-size:17px;font-weight:700;transition:background-color .15s;display:flex}.boton-principal:hover{background:var(--cafe-oscuro)}.boton-principal:disabled{opacity:.75;cursor:wait}.giro{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite girar}.giro--cafe{border-color:#5a3c2233;border-top-color:var(--cafe);width:28px;height:28px;margin:0 auto 12px;display:block}.hoja__opcion--salir{border-top:1px solid var(--linea);border-radius:0 0 var(--radio) var(--radio);margin-top:6px}.estado{text-align:center;color:var(--texto-secundario);flex-direction:column;align-items:center;gap:12px;margin-top:16px;padding:28px 20px;display:flex}.estado p{margin:0}.titulo-seccion{color:var(--texto-secundario);letter-spacing:.04em;text-transform:uppercase;margin:20px 4px 8px;font-size:14px;font-weight:700}.nota{border-radius:var(--radio);color:var(--texto-secundario);background:#faf7f499;margin:12px 0;padding:12px 14px;font-size:15px;line-height:1.45}.chip{color:var(--cafe);background:#efe9e3;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:13px;font-weight:700}.chip--baja{color:var(--texto-secundario);background:#ece6df}.boton-principal--rojo{background:var(--rojo)}.boton-principal--rojo:hover{background:#870017}.boton-secundario{color:var(--cafe);text-underline-offset:3px;background:0 0;border:0;margin:14px auto 0;padding:6px;font-weight:700;text-decoration:underline;display:block}.boton-secundario--rojo{color:var(--rojo)}.boton-volver{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:grid}.boton-volver:hover{background:#231e180f}.campo__ayuda{color:var(--texto-secundario);margin-top:4px;font-size:14px;display:block}.velo.velo--centro{align-items:center;padding:20px;display:flex}.dialogo{background:var(--panel);border-radius:18px;width:100%;max-width:400px;padding:22px 20px;animation:.16s ease-out aparecer}.dialogo h2{margin:0 0 8px;font-size:21px}.dialogo p{color:var(--texto-secundario);margin:0 0 18px;line-height:1.45}.lista-personas{margin:0;padding:0;list-style:none;overflow:hidden}.persona{border:0;border-bottom:1px solid var(--linea);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.lista-personas li:last-child .persona{border-bottom:0}.persona:hover,.persona[aria-current=true]{background:#f3eee8}.persona__iniciales{background:var(--carbon);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.persona__iniciales--baja{background:#b9b0a6}.persona__datos{flex:1;min-width:0}.persona__nombre{font-size:17px;font-weight:700;display:block}.persona__correo{color:var(--texto-secundario);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.persona__flecha{color:var(--texto-secundario);font-size:22px}.ficha-usuario__encabezado{align-items:center;gap:8px;margin:12px 0 0 -8px;display:flex}.ficha-usuario__encabezado h2{flex:1;margin:0;font-size:22px}.ficha-usuario__correo{color:var(--texto-secundario);margin:0 0 16px 40px}.lista-permisos{overflow:hidden}.permiso{border-bottom:1px solid var(--linea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.permiso:last-child{border-bottom:0}.permiso__nombre{font-size:15px;font-weight:600}.segmentos{background:#efe9e3;border-radius:10px;padding:3px;display:flex}.segmentos__opcion{min-height:36px;color:var(--texto-secundario);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:14px;font-weight:600}.segmentos__opcion[aria-checked=true]{background:var(--cafe);color:#fff}.segmentos__opcion--sin[aria-checked=true]{background:#7a7067}.segmentos__opcion:disabled{cursor:not-allowed}.segmentos__opcion:disabled:not([aria-checked=true]){opacity:.55}.ficha-usuario__pie{margin-top:20px}.usuarios--con-ficha .usuarios__lista,.usuarios:not(.usuarios--con-ficha) .usuarios__ficha{display:none}@media (width>=1024px){.usuarios{grid-template-columns:minmax(300px,380px) minmax(0,560px);align-items:start;gap:32px;display:grid}.usuarios .usuarios__lista,.usuarios .usuarios__ficha{display:block}.usuarios__vacia{margin-top:48px}}.sub-encabezado{align-items:center;gap:8px;margin:12px 0 12px -8px;display:flex}.sub-encabezado h2{flex:1;margin:0;font-size:22px}.dos-columnas{grid-template-columns:1fr 1fr;gap:12px;display:grid}.segmentos--ancho{align-items:stretch;height:52px;display:flex}.segmentos--ancho .segmentos__opcion{flex:1;padding:0 6px;font-size:15px}.pastillas{flex-wrap:wrap;gap:8px;display:flex}.pastilla{background:#fff;border:1px solid #231e1833;border-radius:999px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600}.pastilla[aria-checked=true]{border-color:var(--cafe);background:var(--cafe);color:#fff}.interruptor{background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;font-weight:600;display:flex}.interruptor input{width:26px;height:26px;accent-color:var(--estado-mantenimiento)}.texto-suave{color:var(--texto-secundario);margin:0}.texto-error{color:#7d0015;margin:0}.texto-derecha{text-align:right}.lista-simple{margin:0;padding:0;list-style:none}.lista-simple li{border-bottom:1px solid var(--linea);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.lista-simple li:last-child{border-bottom:0}textarea{border-radius:var(--radio);width:100%;color:var(--carbon);font:inherit;resize:vertical;background:#fff;border:1px solid #231e1833;padding:12px 14px;font-size:17px}.filtros{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.filtro{background:var(--panel);border:2px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.filtro[aria-pressed=true]{border-color:var(--cafe)}.filtro i{border-radius:50%;width:10px;height:10px}.filtro--libre i{background:var(--estado-libre)}.filtro--mantenimiento i{background:var(--estado-mantenimiento)}.filtro--aviso{color:#7a4a12;background:#f3e7d6}.rejilla-habitaciones{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:124px;gap:10px;display:grid}.rejilla-habitaciones--archivadas{opacity:.7;margin-top:8px}.tarjeta-hab{border-left:6px solid var(--estado-libre);background:var(--panel);box-shadow:var(--sombra);border-radius:14px;position:relative;overflow:hidden}.tarjeta-hab--mantenimiento{border-left-color:var(--estado-mantenimiento)}.tarjeta-hab--archivada{border-left-color:#b9b0a6}.tarjeta-hab__abrir{text-align:left;background:0 0;border:0;flex-direction:column;width:100%;height:100%;padding:12px 12px 10px 14px;display:flex}.tarjeta-hab__abrir:hover{background:#f3eee8}.tarjeta-hab__numero{font-size:24px;font-weight:800;line-height:1.1}.tarjeta-hab__tipo{color:var(--texto-secundario);text-overflow:ellipsis;white-space:nowrap;padding-right:34px;font-size:14px;overflow:hidden}.tarjeta-hab__tipo--falta{color:#7a4a12;font-weight:700}.tarjeta-hab__precio{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.tarjeta-hab__estado{color:#3f5a33;white-space:nowrap;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:700;display:flex;overflow:hidden}.tarjeta-hab__estado i{background:var(--estado-libre);border-radius:50%;flex-shrink:0;width:9px;height:9px}.tarjeta-hab--mantenimiento .tarjeta-hab__estado{color:#7a5212}.tarjeta-hab--mantenimiento .tarjeta-hab__estado i{background:var(--estado-mantenimiento)}.tarjeta-hab--archivada .tarjeta-hab__estado{color:var(--texto-secundario)}.tarjeta-hab--archivada .tarjeta-hab__estado i{background:#b9b0a6}.tarjeta-hab__editar{width:40px;height:40px;color:var(--cafe);background:#efe9e3;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tarjeta-hab__editar:hover{background:#e4dbd1}.boton-flotante{right:max(16px,50% - 224px);bottom:calc(var(--alto-barra) + 16px + env(safe-area-inset-bottom));z-index:15;background:var(--cafe);color:#fff;border:0;border-radius:28px;height:56px;padding:0 22px;font-size:16px;font-weight:700;position:fixed;box-shadow:0 6px 18px #5a3c2259}.boton-flotante:hover{background:var(--cafe-oscuro)}.editar-hab{max-width:640px}.editar-hab__nota{margin:-8px 0 4px}.inventario{overflow:hidden}.inventario.campo--mal{border:2px solid var(--rojo)}.inventario__renglon{border-bottom:1px solid var(--linea);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.inventario__bien,.inventario__cantidad{height:44px;font:inherit;background:#fff;border:1px solid #231e1826;border-radius:10px;padding:0 10px;font-size:16px}.inventario__bien{flex:1;min-width:0}.inventario__cantidad{text-align:center;width:56px}.inventario__quitar{width:40px;height:40px;color:var(--texto-secundario);background:0 0;border:0;border-radius:50%}.inventario__agregar{width:100%;min-height:48px;color:var(--cafe);text-align:left;background:0 0;border:0;padding:0 14px;font-weight:700}.editar-hab__pie{margin-top:24px}.ficha-hab{max-width:720px}.ficha-hab__resumen{align-items:center;gap:14px;margin-top:0;padding:16px;display:flex}.ficha-hab__numero{background:#e6ded6;border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:26px;font-weight:800;display:grid}.ficha-hab__datos{flex:1;min-width:0}.ficha-hab__detalle{font-size:17px;font-weight:600;display:block}.ficha-hab__precios{color:var(--texto-secundario);font-variant-numeric:tabular-nums;font-size:15px;display:block}.chip-estado{border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:14px;font-weight:700}.chip-estado--libre{color:#3f5a33;background:#e3ead8}.chip-estado--mantenimiento{color:#7a5212;background:#f3e7d6}.ficha-hab__archivada .boton-secundario{margin:8px 0 0}.pestanas{border-bottom:1px solid #231e1826;gap:4px;margin:20px 0 12px;display:flex;overflow-x:auto}.pestanas__opcion{min-height:44px;color:var(--texto-secundario);background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;padding:0 8px;font-size:15px;font-weight:600}.pestanas__opcion[aria-selected=true]{border-bottom-color:var(--cafe);color:var(--cafe);font-weight:700}.ficha-hab__pendiente{margin-top:0}.bloque{margin-top:0;margin-bottom:10px;padding:14px 16px}.bloque__titulo{color:var(--texto-secundario);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.por-llegar{color:var(--texto-secundario);margin:0;font-size:15px}.por-llegar__fase{background:var(--greige);color:var(--cafe);white-space:nowrap;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.bloque__pie{justify-content:space-between;margin-top:8px;display:flex}.enlace-accion{color:var(--cafe);background:0 0;border:0;padding:6px 0;font-size:15px;font-weight:700}.detalles{padding:0}.detalles__boton{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.detalles__textos{flex:1;min-width:0}.detalles__titulo{color:var(--carbon);letter-spacing:-.01em;font-size:19px;font-weight:800;display:block}.detalles__ayuda{color:var(--texto-secundario);font-size:14px;display:block}.detalles__flecha{color:var(--cafe);font-size:22px;transition:transform .15s}.detalles__flecha--abierta{transform:rotate(90deg)}.detalles__contenido{padding:0 16px 16px}.detalles__subtitulo{margin:16px 0 4px;font-size:16px}.notas__nueva{margin-top:10px}.notas__lista{margin:0;padding:0;list-style:none}.nota-item{border-bottom:1px solid var(--linea);padding:8px 0}.nota-item:last-child{border-bottom:0}.nota-item__texto{white-space:pre-wrap;margin:0}.nota-item__pie{color:var(--texto-secundario);align-items:center;gap:6px;margin:8px 0 0;font-size:14px;display:flex}.nota-item__botones{gap:4px;margin-left:auto;display:flex}.nota-item__eliminar{color:var(--rojo)!important}.nota-item__editar{color:var(--cafe);background:0 0;border:0;padding:4px 8px;font-weight:700;text-decoration:underline}.nota-item__acciones{align-items:center;gap:12px;margin-top:10px;display:flex}.nota-item__acciones .boton-secundario{margin:0}.nota-item__acciones .boton-principal{flex:1;margin:0}@media (width>=1024px){.rejilla-habitaciones{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.boton-flotante{bottom:32px;right:32px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.buscador input{border-radius:var(--radio);width:100%;height:50px;font:inherit;background:#fff;border:1px solid #231e1833;margin-top:16px;padding:0 14px;font-size:17px}.contactos__grupos,.contactos__tipo{margin:12px 0}.lista-contactos{margin:0;padding:0;list-style:none;overflow:hidden}.lista-contactos--archivados{opacity:.7;margin-top:8px}.contacto-renglon{border-bottom:1px solid var(--linea);align-items:center;gap:6px;padding-right:10px;display:flex}.contacto-renglon:last-child{border-bottom:0}.contacto-renglon__abrir{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 6px 12px 14px;display:flex}.contacto-renglon__abrir:hover{background:#f3eee8}.contacto-renglon__insignia{color:#fff;background:#7a7067;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:grid}.contacto-renglon__insignia--servicio{background:var(--estado-mantenimiento)}.contacto-renglon__datos{min-width:0}.contacto-renglon__nombre{font-size:17px;font-weight:700;display:block}.contacto-renglon__detalle{color:var(--texto-secundario);font-variant-numeric:tabular-nums;font-size:15px;display:block}.contacto-renglon__detalle--aviso{color:#7a4a12;font-weight:700}.contacto-renglon__accion{width:42px;height:42px;color:var(--cafe);background:#efe9e3;border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;display:grid}.ficha-contacto{max-width:640px}.ficha-contacto__cabeza{text-align:center}.ficha-contacto__foto{border:3px solid var(--panel);object-fit:cover;border-radius:50%;width:96px;height:96px;margin:0 auto 8px;display:block}.ficha-contacto__foto--iniciales{color:#fff;background:#7a7067;place-items:center;font-size:32px;font-weight:700;display:grid}.ficha-contacto__nombre{margin:0;font-size:24px}.ficha-contacto__subtitulo{color:var(--texto-secundario);margin:4px 0 0;font-size:15px}.ficha-contacto__aviso{color:#7a4a12;margin:6px 0 0;font-size:15px;font-weight:700}.ficha-contacto__acciones{gap:8px;margin:16px 0 10px;display:flex}.ficha-contacto__accion{background:var(--panel);min-height:52px;color:var(--cafe);box-shadow:var(--sombra);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.ficha-contacto__accion--apagada{color:#a59b91;box-shadow:none}.ficha-contacto__accion small{font-size:11px;font-weight:500}.bloque__titulo--doble{justify-content:space-between;display:flex}.documentos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.documento{flex-direction:column;gap:4px;display:flex;position:relative}.documento__vista{background:#e6ded6;border-radius:10px;place-items:center;height:72px;display:grid;overflow:hidden}.documento__vista img{object-fit:cover;width:100%;height:100%}.documento__pdf{color:var(--texto-secundario);font-weight:800}.documento__nombre{text-align:center;font-size:13px;font-weight:600}.documento__quitar{color:#fff;background:#231e18a6;border:0;border-radius:50%;width:28px;height:28px;font-size:13px;position:absolute;top:4px;right:4px}.documento--agregar{height:72px;color:var(--cafe);background:0 0;border:2px dashed #b9b0a6;border-radius:10px;justify-content:center;align-items:center;font-size:20px;font-weight:700}.documento--agregar .documento__nombre{font-size:13px}.documentos__nuevo{margin-top:14px}.campo select{border-radius:var(--radio);width:100%;height:52px;font:inherit;background:#fff;border:1px solid #231e1833;padding:0 10px;font-size:17px}.recortar{max-width:560px}.recortar__marco{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;margin:12px 0 16px;position:relative;overflow:hidden}.recortar__marco img{width:100%;height:auto;display:block}.recortar__circulo{cursor:grab;border:3px solid #fff;border-radius:50%;position:absolute;box-shadow:0 0 0 9999px #231e188c}.recortar__circulo:active{cursor:grabbing}.recortar__tamano{width:100%;accent-color:var(--cafe)}.estancias__barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 12px;display:flex}.estancias__nueva{width:auto;height:46px;margin:0;padding:0 18px}.indicadores{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.indicador{text-align:center;margin:0;padding:10px 8px}.indicador span{color:var(--texto-secundario);font-size:13px;display:block}.indicador b{font-variant-numeric:tabular-nums;font-size:19px}.indicador small{color:var(--texto-secundario);font-size:12px;font-weight:500}.indicador--rojo{color:var(--rojo)}.calendario__control{align-items:center;gap:4px;display:flex}.calendario__titulo{text-align:center;flex:1;font-size:17px}.calendario__hoy-boton{min-height:36px}.calendario__vistas{margin:10px 0 12px}.calendario{font-variant-numeric:tabular-nums}.calendario__fila{border-bottom:1px solid var(--linea);align-items:stretch;min-height:44px;display:flex}.calendario__fila--cabeza{min-height:40px;color:var(--texto-secundario);font-size:13px}.calendario__hab{flex-shrink:0;place-items:center;width:40px;font-weight:700;display:grid}.calendario__dias{flex:1;align-items:center;min-width:0;display:grid;position:relative}.calendario__dias--cuerpo{grid-auto-rows:34px;padding:5px 0}.calendario__dia{flex-direction:column;align-items:center;font-weight:600;display:flex}.calendario__dia small{font-size:11px;font-weight:500}.calendario--mes .calendario__dia{font-size:10px}.calendario__dia--hoy{color:var(--cafe);font-weight:800}.calendario__linea-hoy{pointer-events:none;background:#5a3c2273;grid-row:1;place-self:stretch center;width:2px}.calendario__barra{z-index:1;background:var(--estado-ocupada);color:#fff;white-space:nowrap;text-align:left;border:0;border-radius:8px;grid-row:1;align-items:center;gap:4px;min-width:0;height:30px;margin:0 1px;padding:0 6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.calendario__barra span{text-overflow:ellipsis;overflow:hidden}.calendario__barra--reservada{border:2px dashed var(--estado-ocupada);color:#4f5d72;background:#eef0f4}.calendario__punto{background:var(--rojo);border:1.5px solid #fff;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.calendario__libre,.calendario__mantenimiento{color:#3f5a33;text-align:center;grid-row:1;font-size:13px;font-style:italic}.calendario__mantenimiento{color:#7a5212;background:repeating-linear-gradient(45deg,#f3e7d6,#f3e7d6 6px,#ebdcc6 6px 12px);border-radius:8px;place-items:center;height:30px;font-style:normal;font-weight:600;display:grid}.calendario__leyenda{color:var(--texto-secundario);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px;display:flex}.calendario__leyenda span{align-items:center;gap:6px;display:flex}.calendario__muestra{border-radius:4px;width:14px;height:14px}.calendario__muestra--ocupada{background:var(--estado-ocupada)}.calendario__muestra--atrasada{background:var(--rojo)}.calendario__muestra--reservada{border:2px dashed var(--estado-ocupada)}.calendario__muestra--libre{background:#e3ead8}.lista-estancias{margin:0;padding:0;list-style:none;overflow:hidden}.lista-estancias--terminadas{opacity:.75;margin-top:8px}.estancia-renglon{border:0;border-bottom:1px solid var(--linea);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.lista-estancias li:last-child .estancia-renglon{border-bottom:0}.estancia-renglon:hover{background:#f3eee8}.estancia-renglon__hab{background:#e6ded6;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;font-weight:800;line-height:1;display:flex}.estancia-renglon__hab small{color:var(--texto-secundario);font-size:10px;font-weight:600}.estancia-renglon__datos{flex:1;min-width:0}.estancia-renglon__datos b,.estancia-renglon__datos small{display:block}.estancia-renglon__datos small{color:var(--texto-secundario);font-size:14px}.estancia-renglon__datos .estancia-renglon__renta{color:var(--carbon);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600}.chip-cuenta{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:700}.chip-cuenta--atrasado{color:#7d0015;background:#f6e3e5}.chip-cuenta--por-vencer{color:#7a5212;background:#f3e7d6}.chip-cuenta--al-corriente{color:#3f5a33;background:#e3ead8}.barra-meses__cuadros{gap:3px;margin-top:22px;display:flex}.barra-meses__cuadro{background:#e6ded6;border-radius:4px;flex:1;height:26px;position:relative}.barra-meses__cuadro:first-child{border-radius:13px 4px 4px 13px}.barra-meses__cuadro:last-child{border-radius:4px 13px 13px 4px}.barra-meses__cuadro--pagado{background:var(--pagado)}.barra-meses__cuadro--atrasado{background:var(--rojo)}.barra-meses__hoy{background:var(--carbon);color:#fff;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.barra-meses__letras{color:var(--texto-secundario);text-align:center;gap:3px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.barra-meses__letras span{flex:1}.barra-meses__letra--roja{color:var(--rojo)}.barra-meses--pocos .barra-meses__cuadro{place-items:center;height:34px;display:grid}.barra-meses__texto{color:var(--texto-secundario);text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:13.5px;font-weight:800;overflow:hidden}.barra-meses__cuadro--pagado .barra-meses__texto,.barra-meses__cuadro--atrasado .barra-meses__texto{color:#fff}.barra-meses--pocos .barra-meses__letras{font-size:12px;font-weight:600}.barra-meses__leyenda{color:var(--texto-secundario);justify-content:center;gap:16px;margin-top:12px;font-size:14px;display:flex}.barra-meses__leyenda span{align-items:center;gap:6px;display:flex}.barra-meses__punto{background:#e6ded6;border-radius:50%;width:10px;height:10px}.barra-meses__punto--pagado{background:var(--pagado)}.barra-meses__punto--atrasado{background:var(--rojo)}.nueva-estancia,.registrar-pago,.ficha-estancia,.elegir-inquilino{max-width:640px;padding-bottom:96px}.nueva-estancia__plan{text-align:center;margin:12px 0 0;font-weight:700}.selector{border-radius:var(--radio);text-align:left;background:#fff;border:1px solid #231e1833;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:52px;padding:6px 14px;display:flex}.selector b,.selector small{display:block}.selector small{color:var(--texto-secundario)}.campo--mal .selector{border:2px solid var(--rojo)}.interruptor--dentro{background:0 0;border-radius:0;margin:0;padding:10px 0 0}.interruptor--dentro small{font-weight:500;display:block}.nueva-estancia__pie{bottom:calc(var(--alto-barra) + env(safe-area-inset-bottom));z-index:5;background:var(--panel);box-shadow:0 -1px 0 var(--linea);align-items:center;gap:12px;margin:16px -16px 0;padding:12px 16px;display:flex;position:sticky}.nueva-estancia__pie span{flex:1}.nueva-estancia__pie small{color:var(--texto-secundario);font-size:13px;display:block}.nueva-estancia__pie b{font-variant-numeric:tabular-nums;font-size:22px}.nueva-estancia__pie .boton-principal{width:auto;margin:0;padding:0 28px}.elegir-inquilino__nuevo{margin:12px 0}.registrar-pago__quien{justify-content:space-between;align-items:center;gap:8px;display:flex}.registrar-pago__quien b,.registrar-pago__quien small{display:block}.registrar-pago__quien small{color:var(--texto-secundario)}.registrar-pago__monto{text-align:center;margin:20px 0;display:block}.registrar-pago__monto span{color:var(--texto-secundario);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700;display:block}.registrar-pago__monto input{width:100%;max-width:320px;font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:2px solid #231e184d;font-size:38px;font-weight:800}.registrar-pago__monto input:focus{border-bottom-color:var(--cafe);outline:none}.registrar-pago__monto small{color:var(--texto-secundario);margin-top:6px;display:block}.ficha-estancia__quien{align-items:center;gap:12px;margin-top:0;padding:14px 16px;display:flex}.ficha-estancia__foto{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.ficha-estancia__foto--iniciales{color:#fff;background:#7a7067;place-items:center;font-weight:700;display:grid}.ficha-estancia__datos{flex:1;min-width:0}.ficha-estancia__datos b,.ficha-estancia__datos small{display:block}.ficha-estancia__datos b{font-size:18px}.ficha-estancia__datos small{color:var(--texto-secundario);font-size:14px}.chip-estado--activa{color:#4f5d72;background:#e7ebf1}.chip-estado--reservada{border:1px dashed var(--estado-ocupada);color:#4f5d72;background:0 0}.chip-estado--terminada,.chip-estado--cancelada{color:var(--texto-secundario);background:#ece6df}.alerta{border-left:6px solid;border-radius:14px;flex-direction:column;gap:2px;margin:10px 0;padding:14px 16px;display:flex}.alerta b{font-size:18px}.alerta--roja{border-color:var(--rojo);color:#7d0015;background:#f6e3e5}.alerta--ambar{border-color:var(--estado-mantenimiento);color:#7a5212;background:#f3e7d6}.alerta__nota{margin-top:6px}.boton-recordar{color:inherit;border:2px solid;border-radius:12px;align-self:flex-start;margin-top:8px;padding:8px 14px;font-weight:700;text-decoration:none}.ficha-estancia__fechas{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-weight:700;display:flex}.pastilla--fija{background:#efe9e3;border:0;min-height:0;padding:4px 12px;font-size:14px}.totales{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.total{border:1px solid var(--linea);text-align:center;font-variant-numeric:tabular-nums;border-radius:12px;padding:8px 4px;font-size:17px;font-weight:700}.total small{color:var(--texto-secundario);letter-spacing:.04em;text-transform:uppercase;font-size:11px;display:block}.total--pagado{color:#3f5a33;background:#e3ead8;border-color:#9db088}.total--atrasado{color:#7d0015;background:#f6e3e5;border-color:#e3b5bb}.pago--anulado{opacity:.6;text-decoration:line-through}.pago__motivo{text-decoration:none;display:block}.ficha-estancia__acciones{justify-content:space-around;margin-top:8px;display:flex}.pie-fijo{bottom:calc(var(--alto-barra) + 12px + env(safe-area-inset-bottom));z-index:5;margin-top:16px;position:sticky}.etiqueta-nota{border-radius:999px;margin-bottom:4px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.etiqueta-nota--habitacion{background:var(--estado-ocupada);color:#fff}.etiqueta-nota--contacto{border:1px solid var(--cafe);color:var(--cafe)}.notas__para{margin-bottom:8px}@media (width>=1024px){.nueva-estancia__pie{bottom:0}.pie-fijo{bottom:16px}.calendario--mes .calendario__dia{font-size:12px}}.opciones-foto{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 8px;display:flex}.pastilla--roja{color:var(--rojo);border-color:#e3b5bb}.documento__tipo{width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #231e1826;border-radius:8px;padding:0 4px;font-size:13px;font-weight:600}.pago{align-items:flex-start}.pago__botones{justify-content:flex-end;gap:2px;display:flex}@keyframes girar{to{transform:rotate(360deg)}}@keyframes aparecer{0%{opacity:0}}@keyframes subir{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.barra__icono{place-items:center;display:grid;position:relative}.insignia-aviso{background:var(--rojo);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.barra__icono .insignia-aviso{box-shadow:0 0 0 2px var(--panel);position:absolute;top:-6px;right:-14px}.menu__opcion .insignia-aviso{margin-left:auto}.hoy{padding:6px 16px}.hoy__lista{margin:0;padding:0;list-style:none}.hoy__lista li{border-bottom:1px solid var(--linea);grid-template-columns:84px 1fr;align-items:center;gap:0 14px;padding:10px 0;display:grid}.hoy__lista li:last-child{border-bottom:0}.hoy__lista b{letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.hoy__lista .hoy__dinero{letter-spacing:-.03em;font-size:18px}.hoy__lista span{flex-direction:column;font-size:16px;font-weight:700;display:flex}.hoy__lista small{color:var(--texto-secundario);font-size:14px;font-weight:500}.hoy__mal b{color:var(--rojo)}.hoy__bien b{color:var(--pagado-texto)}.atajos{gap:8px;margin-bottom:10px;display:flex}.atajo{background:var(--panel);min-width:0;min-height:62px;color:var(--cafe);text-align:center;border:1.5px solid #5a3c2259;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:14px;font-weight:700;line-height:1.15;transition:background-color .15s;display:inline-flex}.atajo:hover{background:#f1ebe4}.atajo svg{flex-shrink:0}.atajo--principal{border-color:var(--cafe);background:var(--cafe);color:#fff;box-shadow:0 3px 8px -2px #5a3c2273}.atajo--principal:hover{background:var(--cafe-oscuro)}.dinero-mes__linea{color:var(--texto-secundario);margin:0 0 8px;font-size:15px}.dinero-mes__linea b{color:var(--carbon);font-variant-numeric:tabular-nums}.dinero-mes__mas{color:var(--pagado-texto)!important}.dinero-mes__saldo{border-top:1px solid var(--linea);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-top:8px;font-size:15px;font-weight:700;display:flex}.dinero-mes__saldo b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.reportes__estado{color:var(--texto-secundario);align-items:center;gap:10px;margin:4px 0;display:flex}.reportes__estado--error{flex-direction:column;align-items:flex-start}.reportes__estado--error p{margin:0}.reportes__cifra{margin:0;font-size:16px}.reportes__cifra b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.reportes__cifra small{color:var(--texto-secundario);margin-top:2px;font-size:14px;display:block}.reportes__cifra--espacio{margin-top:14px}.reportes__sep{color:var(--texto-secundario)}.reportes__barra{background:#f1ebe4;border-radius:5px;height:10px;margin-top:8px;overflow:hidden}.reportes__barra i{background:var(--estado-ocupada);border-radius:5px;height:100%;display:block}.reportes__subtitulo{margin:18px 0 2px;font-size:15px;font-weight:800}.reportes__lectura{min-height:1.5em;color:var(--texto-secundario);margin:0 0 8px;font-size:15px}.reportes__lectura b{color:var(--carbon)}.reportes__vacio{color:var(--texto-secundario);margin:4px 0}.reportes__vacio--bien{color:var(--pagado-texto);font-weight:700}.reportes__nota{color:var(--texto-secundario);margin:10px 0 0;font-size:13px}.reportes__detalle{margin-top:10px}.reportes__detalle summary{color:var(--cafe);cursor:pointer;font-size:15px;font-weight:700}.reportes__tabla{border-collapse:collapse;width:100%;margin-top:8px;font-size:15px}.reportes__tabla th,.reportes__tabla td{border-bottom:1px solid var(--linea);text-align:right;font-variant-numeric:tabular-nums;padding:6px 4px}.reportes__tabla th[scope=row],.reportes__tabla th:first-child{text-align:left;font-weight:600}.cobrado__columnas{align-items:end;gap:3px;height:120px;display:grid}.cobrado__columna{background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:flex-end;min-width:0;height:100%;padding:0;display:flex}.cobrado__area{background:#3c3c3c12;border-radius:6px 6px 0 0;flex:1;align-items:flex-end;padding:0 18%;display:flex}.cobrado__columna:nth-child(2n) .cobrado__area{background:#96693c29}.cobrado__columna[aria-pressed=true] .cobrado__area{box-shadow:inset 0 0 0 2px var(--cafe);background:#fffc}.cobrado__area i{background:#5f7f42;border-radius:3px 3px 0 0;width:100%;display:block;box-shadow:0 0 3px #231e1859}.cobrado__mes{color:var(--texto-secundario);white-space:nowrap;margin-top:4px;font-size:12px;font-weight:600;display:block}@media (width<=480px){.cobrado__mes--ocultable{visibility:hidden}}.atrasados{margin:0;padding:0;list-style:none}.atrasados li{border-bottom:1px solid var(--linea)}.atrasados li:last-child{border-bottom:0}.atrasados__renglon{text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"hab nombre monto""hab detalle detalle";align-items:center;column-gap:12px;width:100%;padding:10px 0;display:grid}button.atrasados__renglon:hover{background:#231e1808}.atrasados__renglon .estancia-renglon__hab{grid-area:hab}.atrasados__nombre{overflow-wrap:anywhere;grid-area:nombre;min-width:0;line-height:1.25}.atrasados__monto{font-variant-numeric:tabular-nums;grid-area:monto;align-self:start;padding-top:1px;font-size:16px;font-weight:800}.atrasados__detalle{color:var(--rojo);grid-area:detalle;font-size:14px;font-weight:600}.atrasados__total{border-top:1px solid var(--linea);text-align:right;margin:10px 0 0;padding-top:10px;font-size:15px}.atrasados__total b{color:var(--rojo);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.salidas{margin-top:16px}.salidas .caja-cat__barra{background:#f1ebe4}.salidas__parte{background:#4a6a96;border-radius:5px}.flujo.flujo--sin-marco{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.flujo.flujo--sin-marco .flujo__cabeza{justify-content:flex-start}.inicio__titulo{justify-content:space-between;align-items:center;display:flex}.inicio__cuenta{color:#7d0015;letter-spacing:0;background:#f6e3e5;border-radius:999px;padding:2px 10px}.inicio__vacio{color:var(--pagado-texto);text-align:center;margin:8px 0;font-weight:700}.cobros-vienen{margin:0;padding:0;list-style:none}.cobros-vienen__renglon{border-bottom:1px solid var(--linea);padding:10px 0}.cobros-vienen__renglon:last-child{border-bottom:0}.cobros-vienen__abrir{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:2px 0;display:flex}button.cobros-vienen__abrir:hover{background:#f3eee8}.cobros-vienen__datos{min-width:0}.cobros-vienen__datos b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.cobros-vienen__datos small{font-size:15px;font-weight:700;display:block}.cobros-vienen__atrasado{color:#7d0015}.cobros-vienen__por-vencer{color:#7a5212}.cobros-vienen__acciones{gap:8px;margin-top:8px;padding-left:60px;display:flex}.cobros-vienen__whatsapp,.cobros-vienen__cobrar,.cobros-vienen__sin-tel{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:42px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.cobros-vienen__whatsapp{background:var(--pagado-fondo);color:var(--pagado-texto);text-decoration:none}.cobros-vienen__sin-tel{color:var(--texto-secundario);background:#efe9e3;font-size:14px}.filtro--ocupadas i{background:var(--estado-ocupada)}.filtro--atrasada i{background:var(--estado-atrasada)}.tarjeta-hab--ocupada{border-left-color:var(--estado-ocupada)}.tarjeta-hab--atrasada{border-left-color:var(--estado-atrasada)}.tarjeta-hab--ocupada .tarjeta-hab__estado{color:#4f5d72}.tarjeta-hab--ocupada .tarjeta-hab__estado i{background:var(--estado-ocupada)}.tarjeta-hab--atrasada .tarjeta-hab__estado{color:#7d0015}.tarjeta-hab--atrasada .tarjeta-hab__estado i{background:var(--estado-atrasada)}.tarjeta-hab__estado-texto{text-overflow:ellipsis;overflow:hidden}.chip-estado--ocupada{color:#4f5d72;background:#e7ebf1}.chip-estado--atrasada{color:#7d0015;background:#f6e3e5}.quien-renta{flex-direction:column;gap:2px;display:flex}.quien-renta__nombre{font-size:18px}.quien-renta__estado{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quien-renta__acciones{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.boton-chico{min-height:42px;color:var(--carbon);background:#efe9e3;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.boton-chico:hover{background:#e4dbd1}.boton-chico--principal{background:var(--cafe);color:#fff}.boton-chico--principal:hover{background:var(--cafe-oscuro)}.chip-cuenta--cancelada{color:var(--texto-secundario);background:#ece6df}.ficha-contacto__cuenta{background:0 0;border:0;margin-top:8px;padding:0}.nueva-estancia__cobro{color:var(--texto-secundario);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:4px 0 12px;display:flex}.nueva-estancia__cobro .boton-secundario,.nueva-estancia__automatico{margin:0;padding:0;display:inline}.configuracion__pestanas{max-width:460px;margin-bottom:16px;display:flex}.configuracion__pestanas .segmentos__opcion{flex:1}.edificio{max-width:720px;padding-bottom:24px}.clausulas{margin:0;padding:0;list-style:none}.clausulas__renglon{border-bottom:1px solid var(--linea);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.clausulas__renglon textarea{flex:1;min-width:0;font-size:16px}.clausulas__renglon.campo--mal textarea{border-color:var(--rojo)}.clausulas__numero{width:24px;color:var(--texto-secundario);text-align:right;padding-top:12px;font-weight:800}.clausulas__botones{flex-direction:column;gap:4px;display:flex}.clausulas__botones button{width:36px;height:32px;color:var(--cafe);background:#efe9e3;border:0;border-radius:8px;font-weight:700}.clausulas__botones button:disabled{opacity:.35}.edificio__pie{margin-top:16px}.edificio__pie--fijo{bottom:calc(var(--alto-barra) + 8px);position:sticky}@media (width>=1024px){.edificio__pie--fijo{bottom:16px}}textarea:disabled{color:var(--texto-secundario);background:#f3efea}.cargo__chip{vertical-align:2px;margin-left:6px;padding:1px 8px;font-size:12px}.nuevo-cargo__quien{margin:0 0 10px}.registrar-pago__desglose{background:#efe9e3;border-radius:12px;margin:4px 0 12px;padding:10px 14px;font-size:15px}.registrar-pago__desglose div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.registrar-pago__desglose .registrar-pago__desglose-total{border-top:1px solid var(--linea);margin-top:4px;padding-top:6px;font-weight:800}.registrar-pago__desglose small{color:var(--texto-secundario);margin-top:4px;font-size:13px;display:block}.bloque__titulo .chip-cuenta{letter-spacing:0;text-transform:none}.pago-registrado{background:var(--pagado-fondo);color:var(--pagado-texto);border:1px solid #9db088;border-radius:16px;flex-direction:column;gap:2px;margin-bottom:12px;padding:14px 16px;display:flex}.pago-registrado b{font-size:17px}.pago-registrado .boton-principal{margin-top:10px}.recibo{max-width:560px;margin:0 auto;padding-bottom:24px}.recibo__hoja{color:var(--carbon);background:#fff;border-radius:14px;padding:22px 20px;box-shadow:0 10px 25px -4px #231e181a}.recibo__cabeza{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recibo__logo{width:128px;margin:-14px 0 -12px -10px}.recibo__folio{text-align:right;font-variant-numeric:tabular-nums}.recibo__folio b{font-size:16px;display:block}.recibo__folio span,.recibo__direccion,.recibo__letra{color:var(--texto-secundario)}.recibo__folio span{font-size:14px}.recibo__direccion{margin:8px 0 0;font-size:12.5px;line-height:1.45}.recibo__raya{background:#231e181f;height:1px;margin:16px 0}.recibo__centro{text-align:center}.recibo__etiqueta,.recibo__clausulas h4{letter-spacing:.06em;text-transform:uppercase;color:var(--texto-secundario);font-size:12px;font-weight:700}.recibo__quien{margin:2px 0 0;font-size:20px;font-weight:800}.recibo__quien small{color:var(--texto-secundario);font-size:14px;font-weight:600;display:block}.recibo__total{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:14px 0 2px;font-size:34px;font-weight:800}.recibo__total--anulado{color:var(--texto-secundario);text-decoration:line-through}.recibo__letra{font-size:13.5px}.recibo__sello{background:var(--pagado-fondo);color:var(--pagado-texto);border:1px solid #9db088;border-radius:999px;margin:12px 0 2px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-block}.recibo__sello--anulado{color:#7d0015;background:#f6e3e5;border-color:#d9a3ab}.recibo__conceptos{border-top:1px solid #231e181f;margin-top:16px}.recibo__renglon{border-bottom:1px solid #231e181f;justify-content:space-between;gap:12px;padding:9px 0;font-size:14.5px;display:flex}.recibo__renglon small{color:var(--texto-secundario);font-size:13px;display:block}.recibo__monto{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.recibo__renglon--total{border-bottom:2px solid var(--carbon);font-size:16px;font-weight:800}.recibo__renglon--total small{font-weight:600}.recibo__datos{margin-top:12px;font-size:14px}.recibo__datos div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.recibo__datos span:first-child{color:var(--texto-secundario)}.recibo__datos span:last-child{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.recibo__wifi{background:#efe9e3;border-radius:10px;flex-wrap:wrap;gap:4px 18px;margin-top:14px;padding:10px 12px;font-size:14px;display:flex}.recibo__clausulas{margin-top:16px}.recibo__clausulas h4{margin:0 0 6px}.recibo__clausulas ol{color:#3b342c;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45}.recibo__clausulas li{margin-bottom:4px}.recibo__aviso{text-align:center;color:var(--texto-secundario);border-top:1px dashed #231e1840;margin:14px 0 0;padding-top:10px;font-size:11.5px;line-height:1.45}.recibo__acciones{flex-direction:column;gap:10px;margin-top:18px;display:flex}.recibo__acciones .aviso .boton-secundario{margin-top:8px;display:block}.recibo__secundarias{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.recibo__envios-estado{text-align:center;color:var(--texto-secundario);margin:4px 4px 0;font-size:15px}.recibo__envios{background:var(--panel);border-radius:14px;margin-top:6px;padding:14px 16px}.recibo__envios h3{margin:0 0 8px;font-size:16px}.recibo__envios ul{margin:0;padding:0;list-style:none}.recibo__envios li{border-top:1px solid var(--linea);overflow-wrap:anywhere;flex-direction:column;padding:8px 0;display:flex}.recibo__envios li:first-child{border-top:0}.recibo__envios small{color:var(--texto-secundario);font-size:14px}.dialogo__interruptor{background:#f3eee8;margin:0 0 16px;font-size:16px}.dialogo__principal{overflow-wrap:anywhere}.recibo__nota{text-align:center;color:var(--texto-secundario);margin:14px 4px 0}#impresion{display:none}@media print{@page{size:letter;margin:12mm}body{background:#fff}body>:not(#impresion){display:none!important}#impresion{display:block}#impresion .recibo__hoja{max-width:170mm;box-shadow:none;border-radius:0;margin:0 auto;padding:0}#impresion .recibo__raya{margin:10px 0}#impresion .recibo__total{margin-top:8px;font-size:30px}#impresion .recibo__renglon{padding:6px 0;font-size:13.5px}#impresion .recibo__datos div{padding:3px 0}#impresion .recibo__clausulas{margin-top:10px}#impresion .recibo__clausulas ol{font-size:11px;line-height:1.35}#impresion .recibo__clausulas li{margin-bottom:2px}#impresion .recibo__aviso{margin-top:10px;font-size:10.5px}}.ficha-estancia .tarjeta,.ficha-hab .tarjeta,.ficha-contacto .tarjeta{border-color:#0000;box-shadow:0 1px 2px #231e1812,0 6px 16px -4px #231e181f,0 18px 36px -12px #231e1824}.ficha-estancia .bloque,.ficha-hab .bloque,.ficha-contacto .bloque{border-radius:18px;margin-bottom:14px}.seccion{padding:16px}.seccion__cabeza{color:var(--carbon);letter-spacing:-.01em;align-items:center;gap:12px;margin:0 0 10px;font-size:19px;font-weight:800;display:flex}.seccion__icono{background:var(--cafe);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 8px -2px #5a3c2273}.seccion__titulo{flex:1;min-width:0}.seccion__contador{min-width:26px;height:26px;color:var(--cafe);background:#efe9e3;border-radius:999px;place-items:center;padding:0 8px;font-size:14px;font-weight:800;display:grid}.seccion__cabeza .chip-cuenta{letter-spacing:0;text-transform:none;font-size:13px}.seccion__privado{color:var(--texto-secundario);font-size:13px;font-weight:700}.seccion__agregar{width:100%;min-height:46px;color:var(--cafe);font:inherit;text-align:center;cursor:pointer;background:#efe9e3;border:0;border-radius:12px;margin-top:8px;padding:10px;font-size:15px;font-weight:800;text-decoration:none}.seccion__agregar:hover{background:#e6ddd3}.bloque__pie .seccion__agregar{flex:1}.boton-editar{background:var(--panel);min-height:40px;color:var(--cafe);font:inherit;cursor:pointer;border:1.5px solid #5a3c2259;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 14px 0 12px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px -2px #231e182e}.boton-editar:hover{background:#f1ebe4}.boton-registrar-pago{background:var(--cafe);color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:10px 16px;font-size:17px;font-weight:800;display:flex;box-shadow:0 6px 14px -4px #5a3c228c}.boton-registrar-pago:hover{background:var(--cafe-oscuro)}.boton-registrar-pago small{opacity:.85;font-size:14px;font-weight:600}.ficha-estancia__fechas small{color:var(--texto-secundario);font-size:13px;font-weight:600;display:block}.adeudo{background:#ffffff8c;border-radius:10px;margin:8px 0 0;padding:2px 12px;list-style:none}.adeudo li{border-top:1px solid #7d001526;justify-content:space-between;gap:10px;padding:7px 0;font-size:15px;display:flex}.adeudo li:first-child{border-top:0}.adeudo small{color:#8c3a48;font-size:12.5px;display:block}.adeudo__monto{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.adeudo .adeudo__total{border-top:1.5px solid #7d001559;font-weight:800}.contrato{max-width:860px;margin:0 auto;padding-bottom:32px}.contrato__quien{color:var(--texto-secundario);font-size:14px;font-weight:500;display:block}.contrato__faltan{border-left:5px solid var(--estado-mantenimiento);border-radius:var(--radio);background:#f6ead2;margin-bottom:14px;padding:14px 16px}.contrato__faltan p{color:var(--texto-secundario);margin:2px 0 10px;font-size:15px}.contrato__faltan ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contrato__faltan li{background:#fffaf0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.contrato__faltan li small{color:var(--texto-secundario);text-align:right}.contrato__acciones{gap:8px;margin-bottom:18px;display:grid}.contrato__nota{text-align:center;color:var(--texto-secundario);margin:0;font-size:14px}.contrato__borrador{gap:10px;margin-bottom:18px;display:grid}.contrato__borrador .bloque__titulo,.contrato__borrador .aviso{margin:0}.contrato__borrador .contrato__nota{text-align:left}.contrato__borrador .aviso .boton-secundario{margin-top:8px;display:block}.contrato__whatsapp{border:2px solid var(--cafe);border-radius:var(--radio);min-height:52px;color:var(--cafe);font:inherit;cursor:pointer;background:#fff;font-size:17px;font-weight:700}.contrato__whatsapp:hover:not(:disabled){background:#f6f0ea}.contrato__whatsapp:disabled{color:var(--texto-secundario);cursor:default;border-color:#5a3c2259}.contrato__hoja{max-width:216mm;color:var(--carbon);background:#fff;margin:0 auto 18px;padding:18mm 20mm;font-size:10.5pt;line-height:1.5;box-shadow:0 10px 25px -4px #231e181f}.contrato__hoja p{margin:0 0 8px}.contrato__hoja p,.contrato__hoja li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.contrato__hoja .contrato__titulo{text-align:center}.contrato__hoja .contrato__renglon{text-align:left}.contrato__hoja h3{margin:14px 0 6px;font-size:10.5pt;font-weight:800}.contrato__hoja ol{margin:0 0 8px;padding-left:22px}.contrato__hoja li{margin-bottom:3px}.contrato__cabeza{border-bottom:1.5px solid var(--carbon);text-align:right;color:var(--texto-secundario);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;font-size:9pt;display:flex}.contrato__logo{height:46px}.contrato__titulo{text-align:center;letter-spacing:.02em;font-size:12pt;font-weight:800;margin:6px 0 12px!important}.contrato__raya{vertical-align:bottom;border-bottom:1px solid var(--carbon);background:#f6ead2;min-width:46mm;height:1.1em;display:inline-block}.contrato__raya--larga{min-width:90mm}.contrato__firmas{text-align:center;break-inside:avoid;grid-template-columns:1fr 1fr;gap:16mm;margin-top:22mm;font-size:9.5pt;display:grid}.contrato__firmas div{border-top:1px solid var(--carbon);padding-top:4px}.contrato__firmas b{letter-spacing:.04em;font-size:9pt;display:block}.contrato__tabla{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:10pt}.contrato__tabla th,.contrato__tabla td{text-align:left;border:1px solid #8a8178;padding:5px 7px}.contrato__tabla th{background:#f1ece6}.contrato__vacio td{height:26px}.contrato__renglon{border-bottom:1px solid var(--carbon);min-height:1.5em}@media (width<=600px){.contrato__hoja{padding:10mm 8mm;font-size:10pt}.contrato__raya--larga{min-width:60mm}.contrato__faltan li{flex-direction:column;align-items:flex-start}}@page contrato{size:letter;margin:12mm 15mm 20mm;@bottom-left{font:7.5pt Manrope,sans-serif;color:#231e18;white-space:pre;text-align:left}@bottom-center{content:"Hoja " counter(page) " de " counter(pages);font:7.5pt Manrope,sans-serif;color:#5e554c}@bottom-right{font:7.5pt Manrope,sans-serif;color:#231e18;white-space:pre;text-align:right}}:is(#impresion,.contrato-pdf) .contrato__hoja{page:contrato;max-width:none;box-shadow:none;margin:0;padding:0;font-size:9pt;line-height:1.32}:is(#impresion,.contrato-pdf) .contrato__hoja p{margin-bottom:5px}:is(#impresion,.contrato-pdf) .contrato__hoja h3{margin:8px 0 4px;font-size:9pt}:is(#impresion,.contrato-pdf) .contrato__hoja ol{margin-bottom:5px}:is(#impresion,.contrato-pdf) .contrato__hoja li{margin-bottom:1px}:is(#impresion,.contrato-pdf) .contrato__cabeza{margin-bottom:8px;padding-bottom:5px;font-size:8pt}:is(#impresion,.contrato-pdf) .contrato__logo{height:34px}:is(#impresion,.contrato-pdf) .contrato__titulo{font-size:11pt;margin:2px 0 8px!important}:is(#impresion,.contrato-pdf) .contrato__firmas{margin-top:16mm}:is(#impresion,.contrato-pdf) .contrato__tabla{font-size:9pt}:is(#impresion,.contrato-pdf) .contrato__tabla th,:is(#impresion,.contrato-pdf) .contrato__tabla td{padding:4px 6px}:is(#impresion,.contrato-pdf) .contrato__hoja--anexo{break-before:page}:is(#impresion,.contrato-pdf) .contrato__raya{background:0 0}.contrato-pdf{pointer-events:none;position:fixed;top:0;left:-10000px}.contrato-pdf__pagina{box-sizing:border-box;width:816px;height:1056px;color:var(--carbon);background:#fff;padding:12mm 15mm 20mm;font-family:Manrope,sans-serif;position:relative;overflow:hidden}.contrato-pdf .contrato__hoja{display:flow-root}.contrato-pdf__sello{color:var(--rojo);letter-spacing:.08em;text-align:center;font-size:7.5pt;font-weight:800;position:absolute;top:4mm;left:15mm;right:15mm}.contrato-pdf__agua{color:#a1001b12;letter-spacing:.1em;white-space:nowrap;font-size:120px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-35deg)}.contrato-pdf__pie{grid-template-columns:1fr auto 1fr;align-items:end;font-size:7.5pt;display:grid;position:absolute;bottom:6mm;left:15mm;right:15mm}.contrato-pdf__pie span{white-space:pre}.contrato-pdf__pie span:nth-child(2){color:var(--texto-secundario)}.contrato-pdf__pie span:last-child{text-align:right}.ficha-estancia__contrato{justify-content:space-between;align-items:center;gap:12px;display:flex}.ficha-estancia__contrato span{display:grid}.ficha-estancia__contrato small{color:var(--texto-secundario)}.configuracion__volver{margin-bottom:12px}.contrato__faltan li .boton-secundario,.ficha-estancia__contrato .boton-secundario{white-space:nowrap;flex:none;margin:0}.recordado,.cobros-vienen__recordado{color:var(--pagado-texto);margin:6px 0 0;font-size:14px;font-weight:600;display:block}.cobros-vienen__recordado{padding-left:60px}.alerta .recordado{color:inherit}.recordado--mal,.cobros-vienen__recordado--mal,.alerta .recordado--mal{color:var(--rojo)}.est-libre{--c:var(--estado-libre);--f:#e3ead8;--t:#3f5a33}.est-ocupada{--c:var(--estado-ocupada);--f:#e7ebf1;--t:#45536a}.est-atrasada{--c:var(--rojo);--f:#f6e1e4;--t:#7d0015}.est-mantenimiento{--c:var(--estado-mantenimiento);--f:#f5ead6;--t:#6e4a10}.subtitulo{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:22px;font-weight:800;line-height:1.2;display:flex}.subtitulo>svg{color:var(--cafe);flex:none}.subtitulo small{color:var(--texto-secundario);letter-spacing:0;font-size:15px;font-weight:600}.deptos__barra{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.deptos__vista{align-items:center;gap:6px;padding:0 14px;font-size:15px;display:inline-flex}.deptos__nueva{width:auto;margin-left:auto}.deptos__resumen{color:var(--texto-secundario);margin:12px 0 0;font-size:16px}.deptos__resumen b{color:var(--carbon);font-weight:800}.deptos__rojo{color:#7d0015;font-weight:800}.deptos__filtros{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.deptos__chips{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;margin:0;overflow-x:auto}.deptos__chips::-webkit-scrollbar{display:none}.deptos__chips .filtro{white-space:nowrap;flex:none}.deptos__chips .filtro i{border-radius:5px 5px 2px 2px;width:9px;height:13px}.filtro--ocupado i,.filtro--salen i{background:var(--estado-ocupada)}.filtro__n{color:#8a8076;font-weight:700}.filtro[aria-pressed=true] .filtro__n{color:var(--cafe)}.deptos__tipos{align-items:center}.deptos__tipos-etiqueta{color:var(--texto-secundario);padding:0 8px 0 9px;font-size:13px;font-weight:800}.deptos__ocupante{align-items:center;min-width:0}.deptos__ocupante select{background:var(--panel);min-width:0;max-width:320px;min-height:36px;color:var(--carbon);font:inherit;border:0;border-radius:8px;padding:0 8px;font-size:16px;font-weight:600}.segmentos__opcion[aria-checked=true] .filtro__n{color:#f1e6da}.deptos__limpiar{color:var(--cafe);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:15px;font-weight:800;text-decoration:underline}.deptos__resultado{min-height:21px;color:var(--texto-secundario);margin:6px 0 0;font-size:14px;font-weight:600}.deptos__lienzo{align-items:start;gap:16px;margin-top:8px;display:grid}.deptos__izquierda{gap:16px;min-width:0;display:grid}.deptos__izquierda>.tarjeta,.deptos__lienzo>.tarjeta{margin-top:0}.deptos__pie{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.deptos__pie .boton-secundario{width:auto}.deptos__archivados{margin-top:10px;padding:4px 0;list-style:none}.plano{box-shadow:var(--sombra);background:#fdfbf8;border-radius:16px;padding:14px 10px 10px;position:relative}.plano__plantas{gap:8px;display:grid}.plano__planta{min-width:0;margin:0}.plano__planta figcaption{margin:0 0 4px 4px}.plano__planta>svg{aspect-ratio:426/548;width:100%;display:block;overflow:visible}.p-barda{fill:none;stroke:#8a8076;stroke-width:3.5px;stroke-linejoin:round}.p-frente{stroke:#a59b90;stroke-width:1.5px;stroke-dasharray:6 5}.plano__planta--alta .p-barda,.plano__planta--alta .p-frente{opacity:.5}.p-servicio{fill:#ece4da;stroke:#b5aa9e;stroke-width:1.2px}.p-descanso{fill:#e6ded5;stroke:#8a8076;stroke-width:1.2px}.p-arbustos circle{fill:#c9d6b8;stroke:#8fa47a;stroke-width:1px}.p-arbol circle{fill:#b7c9a3;stroke:#7d9468;stroke-width:1px}.p-arbol .p-arbol__tronco{fill:#6e5236;stroke:none}.p-pasillo{fill:#ece6df}.p-escalera{fill:var(--panel);stroke:#8a8076;stroke-width:1.2px}.p-escalon{stroke:#8a8076;stroke-width:1.2px}.p-jardin{fill:#e3ead8;stroke:#9db088;stroke-width:1.2px}.p-local{fill:#efe4d3;stroke:#b9a184;stroke-width:1.5px}.p-paso{fill:#f4efe9;stroke:#b5aa9e;stroke-width:1.2px;stroke-dasharray:4 3}.p-txt{fill:var(--texto-secundario);text-anchor:middle;font:600 14px Manrope,system-ui,sans-serif}.p-txt--chico{fill:#8a8076;font-size:11px}.p-txt--fuerte{fill:#6e5236;font-size:12px;font-weight:800}.p-ctx{transition:opacity .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1)}.plano--filtrado .p-ctx{opacity:.28;filter:saturate(.15)}.hab{cursor:pointer;outline:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1)}.hab__cuerpo{fill:var(--f);stroke:var(--c);stroke-width:2px;transition:fill .2s}.hab.est-atrasada .hab__cuerpo{stroke-width:3px}.hab:hover .hab__cuerpo{fill:#fff}.hab__numero{fill:var(--t);text-anchor:middle;pointer-events:none;font:800 24px Manrope,system-ui,sans-serif}.hab__numero--con-nota{font-size:19px}.hab__nota{fill:var(--t);text-anchor:middle;pointer-events:none;font:700 12px Manrope,system-ui,sans-serif}.hab__tipo{fill:var(--t);pointer-events:none;font:700 10px Manrope,system-ui,sans-serif}.hab__cama{fill:none;stroke:var(--t);stroke-width:1.2px}.hab__almohada{fill:var(--t)}.hab__reserva{fill:none;stroke:var(--c);stroke-width:1.8px;stroke-dasharray:5 4;pointer-events:none}.hab__marco{fill:none;stroke:var(--cafe);stroke-width:4px;opacity:0;pointer-events:none;transition:opacity .2s}.hab:focus-visible .hab__marco,.hab--resaltada .hab__marco{opacity:1}.hab--apagada{opacity:.14;filter:saturate(.1)}.hab--sin-datos{cursor:default}.hab--sin-datos .hab__cuerpo{fill:#f4efe9;stroke:#cfc5ba;stroke-dasharray:4 3}.hab--sin-datos .hab__numero{fill:#b5aa9e}.plano__globo{z-index:5;background:var(--carbon);color:#f3ece4;white-space:nowrap;pointer-events:none;opacity:0;border-radius:10px;padding:7px 11px;font-size:14px;font-weight:600;line-height:1.35;transition:opacity .15s;position:absolute;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 6px 18px #231e1840}.plano__globo--visible{opacity:1}.plano__globo b{color:#fff;font-weight:800;display:block}@media (hover:none){.plano__globo{display:none}}.plano__fuera{color:var(--texto-secundario);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 6px 2px;font-size:14px;font-weight:700;display:flex}.plano__fuera-boton{border:2px solid var(--c);background:var(--f);min-height:36px;color:var(--t);border-radius:10px;padding:0 12px;font-weight:800}.libro{padding:16px 0 4px}.libro .subtitulo{padding:0 16px 10px}.libro__lista{margin:0;padding:0;list-style:none}.libro__renglon{border:0;border-top:1px solid var(--linea);width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 16px;transition:background .15s;display:grid}.libro__renglon:hover,.libro__renglon--resaltado{background:#f1ebe4}.libro__renglon--cabeza{color:#8a8076;border-top:0;min-height:0;padding-top:2px;padding-bottom:6px;font-size:13px;font-weight:700}.libro__renglon--cabeza:hover{background:0 0}.libro__numero{align-items:center;gap:7px;font-size:17px;font-weight:800;display:inline-flex}.libro__numero i{background:var(--c);border-radius:2px;width:9px;height:9px}.libro__texto{min-width:0;line-height:1.3}.libro__texto b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;display:block;overflow:hidden}.libro__texto small{color:var(--t,var(--texto-secundario));white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.libro__renta{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.libro__suma{border-top:1.5px solid #231e1829;justify-content:space-between;gap:10px;padding:11px 16px 14px;font-size:15px;font-weight:800;display:flex}.libro__suma span:first-child{color:var(--texto-secundario);font-weight:700}.libro__vacio,.proximos__vacio{color:var(--texto-secundario);margin:0;padding:10px 16px 18px;font-weight:600}.proximos{background:#fdfbf8;padding:16px 0 8px}.proximos .subtitulo{padding:0 16px 10px}.proximos__lista{margin:0;padding:0;list-style:none}.proximos__renglon{border-top:1px solid var(--linea);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 14px;display:grid}.proximos__dia{background:#f1ebe4;border-radius:12px;grid-row:span 2;place-items:center;width:48px;height:48px;line-height:1.05;display:grid;box-shadow:inset 0 0 0 1px #231e1829}.proximos__dia b{font-size:20px;font-weight:800}.proximos__dia small{color:var(--texto-secundario);font-size:12px;font-weight:700}.proximos__dia--hoy{background:var(--cafe);box-shadow:none}.proximos__dia--hoy b,.proximos__dia--hoy small{color:#fff}.proximos__datos{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;line-height:1.3}.proximos__datos b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;display:block;overflow:hidden}.proximos__datos small{color:var(--texto-secundario);font-size:14px;font-weight:600;display:block}.proximos__datos small.proximos__pronto{color:var(--cafe);font-weight:800}.proximos__monto{font-variant-numeric:tabular-nums;justify-self:end;font-size:16px;font-weight:800}.proximos__recordar,.proximos__sin-tel{border-radius:10px;grid-column:2/-1;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.proximos__recordar{background:var(--pagado-fondo);color:var(--pagado-texto);text-decoration:none;transition:background .2s,color .2s;box-shadow:inset 0 0 0 1.5px #9db088}.proximos__recordar:hover{background:var(--pagado);color:#fff}.proximos__sin-tel{color:var(--texto-secundario);background:#efe9e3;font-size:14px}.proximos__marca{grid-column:2/-1;margin:0}@media (width<=1023px){.deptos__barra .segmentos{flex:1}.deptos__vista{flex:1;justify-content:center}.deptos__nueva{right:16px;bottom:calc(var(--alto-barra) + 16px + env(safe-area-inset-bottom));z-index:30;border-radius:16px;padding:14px 18px;position:fixed;box-shadow:0 6px 20px #5a3c2261}.deptos__tipos{width:100%}.deptos__tipos .segmentos__opcion{flex:1;padding:0 4px}.deptos__ocupante{width:100%}.deptos__ocupante select{flex:1;max-width:none}.deptos__chips{width:calc(100% + 32px);max-width:none;margin:0 -16px;padding:0 16px}}@media (width>=1024px){.plano{padding:14px 18px 10px}.plano__plantas{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plano__planta>svg{min-height:340px;max-height:calc(100vh - 330px)}.proximos__renglon{grid-template-columns:52px minmax(0,1fr) auto auto;gap:14px;padding:10px 18px}.proximos__dia{grid-row:auto;width:52px;height:52px}.proximos__recordar,.proximos__sin-tel{grid-column:auto}.proximos__marca{grid-column:2/-1}}@media (width>=1280px){.deptos__lienzo{grid-template-columns:minmax(0,1fr) 360px}.libro{max-height:calc(100vh - 104px);position:sticky;top:88px;overflow-y:auto}}.fotos-ine{grid-template-columns:1fr 1fr;gap:12px;display:grid}.foto-doc{border-radius:var(--radio);background:var(--panel);flex-direction:column;gap:8px;padding:10px;display:flex}.foto-doc__titulo{font-size:15px}.foto-doc__cuadro{aspect-ratio:1.58;background:#e6ded6;border-radius:8px;place-items:center;display:grid;overflow:hidden}.foto-doc__cuadro img{object-fit:cover;width:100%;height:100%}.foto-doc__hueco{background:var(--panel);width:100%;height:100%;color:var(--texto-secundario);text-align:center;border:2px dashed #b9b0a6;border-radius:8px;place-items:center;font-size:14px;display:grid}.foto-doc__estado{color:var(--texto-secundario);align-self:flex-start;font-size:13px;font-weight:600}.foto-doc__estado--lista{background:var(--pagado-fondo);color:var(--pagado-texto);border-radius:6px;padding:2px 8px}.foto-doc__botones{gap:6px;display:flex}.foto-doc__botones .boton-secundario{flex:1;min-width:0;padding-inline:4px}.fotos-ine__ayuda{margin-top:8px}@media (width<=400px){.fotos-ine{grid-template-columns:1fr}}.estancia-renglon__hab{position:relative}.contacto-renglon__mas{border:2px solid var(--panel);background:var(--cafe);color:#fff;border-radius:10px;padding:0 5px;font-size:11px;font-weight:800;line-height:1.3;position:absolute;top:-14px;right:-4px}.contacto-renglon__deptos{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.ficha-contacto__cuenta{align-items:center;gap:8px;display:inline-flex}.ficha-contacto__cual{font-size:15px;font-weight:700}.caja,.ficha-mov{--banorte:#a34a32;--hundido:#f1ebe4;--ambar-texto:#6e4a10}.caja-color--efectivo{background:var(--cafe)}.caja-color--banco{background:var(--banorte)}.caja__saldos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.caja-saldo{background:var(--panel);box-shadow:var(--sombra);color:var(--carbon);text-align:left;font:inherit;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .2s;display:flex}button.caja-saldo{cursor:pointer}button.caja-saldo:hover{border-color:#231e1829}button.caja-saldo[aria-pressed=true]{border-color:var(--cafe)}.caja-saldo--total{background:var(--cafe);color:#fff;grid-column:1/-1}.caja-saldo__nombre{color:var(--texto-secundario);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.caja-saldo__marca{background:var(--cafe);border-radius:3px;width:12px;height:12px}.caja-saldo--banco .caja-saldo__marca{background:var(--banorte)}.caja-saldo__monto{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.2}.caja-saldo--total .caja-saldo__monto{font-size:28px}.caja-saldo__nota{color:var(--texto-secundario);font-size:14px;font-weight:600}.caja-saldo--total .caja-saldo__nombre,.caja-saldo--total .caja-saldo__nota{color:#e9dccd}.caja-saldo__nota--aviso{color:var(--ambar-texto)}.caja__arranque{margin-bottom:0}.caja__barra{margin-bottom:14px;display:flex}.caja__registrar{width:auto;margin-left:auto}.caja__aviso{align-items:flex-start;gap:10px;font-weight:700;display:flex}.caja__aviso span{flex:1}.caja__aviso-cerrar{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;margin:-4px -6px -4px 0}.caja__aviso-cerrar:hover{background:#3f5a331f}.campo__error{color:#7d0015;margin-top:4px;font-size:14px;font-weight:700;display:block}.registrar-mov__monto input{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.campo--mal select{border:2px solid var(--rojo)}.registrar-mov .segmentos{margin-bottom:14px}.registrar-mov .foto-doc{padding:0}.registrar-mov .foto-doc__cuadro{width:100%;max-width:240px}.registrar-mov .foto-doc__botones{justify-content:flex-start;gap:16px}.registrar-mov .foto-doc__botones .boton-secundario{flex:none;margin:0}.registrar-mov__quitar{margin:8px 0 0}.ficha-mov__resumen{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ficha-mov__texto{flex:1;min-width:0}.ficha-mov__texto b{overflow-wrap:anywhere;font-size:19px;font-weight:800;line-height:1.25;display:block}.ficha-mov__texto small{color:var(--texto-secundario);font-size:15px;font-weight:600}.ficha-mov__monto{font-variant-numeric:tabular-nums;flex:none;font-size:22px;font-weight:800}.ficha-mov__monto--mas{color:var(--pagado-texto)}.ficha-mov__resumen--anulado .ficha-mov__texto b,.ficha-mov__resumen--anulado .ficha-mov__monto{color:#8a8076;text-decoration:line-through}.ficha-mov__foto{object-fit:contain;background:#e6ded6;border-radius:10px;width:100%;max-width:360px;max-height:420px;display:block}.ficha-mov__pdf{margin:0;display:inline-block}.ficha-mov__historial{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ficha-mov__historial li{border-left:3px solid var(--linea);gap:2px;padding-left:12px;font-size:15px;display:grid}.ficha-mov__historial b{color:var(--texto-secundario);font-size:14px}@media (width<=480px){.ficha-mov__resumen{flex-wrap:wrap}.ficha-mov__monto{width:100%;padding-left:50px}}@media (width<=560px){.registrar-mov .dos-columnas{grid-template-columns:1fr}}.caja__mes{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;display:flex}.caja-mes{background:var(--panel);box-shadow:var(--sombra);border-radius:12px;align-items:center;gap:2px;display:inline-flex}.caja-mes button{width:44px;height:44px;color:var(--carbon);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:24px;line-height:1}.caja-mes button:hover:not(:disabled){background:var(--hundido)}.caja-mes button:disabled{color:#231e1840;cursor:not-allowed}.caja-mes b{text-align:center;min-width:142px;font-size:17px;font-weight:800}.caja__resumen{color:var(--texto-secundario);margin:0;font-size:16px;font-weight:600}.caja__resumen b{color:var(--carbon);font-variant-numeric:tabular-nums;font-weight:800}.caja .caja__mas{color:var(--pagado-texto)}.caja__filtros{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.caja__buscar{background:var(--panel);min-width:0;height:44px;color:var(--carbon);font:inherit;border:1.5px solid #231e1829;border-radius:12px;flex:100%;padding:0 12px;font-size:16px}.caja__casilla{color:var(--texto-secundario);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.caja__casilla input{width:18px;height:18px;accent-color:var(--cafe)}.caja__lienzo{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-top:14px;display:grid}.caja-lista,.caja-lado{background:var(--panel);box-shadow:var(--sombra);border:1px solid #231e180d;border-radius:16px}.caja-lista .estado{margin-top:0}.caja-dia+.caja-dia{border-top:1px solid var(--linea)}.caja-dia__titulo{color:var(--texto-secundario);margin:0;padding:12px 14px 4px;font-size:14px;font-weight:800}.caja-mov{align-items:center;gap:12px;padding:10px 14px;display:flex}.caja-mov--toca{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background .15s}.caja-mov--toca:hover{background:var(--hundido)}.caja-mov__icono{background:var(--hundido);width:36px;height:36px;color:var(--texto-secundario);border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.caja-mov__icono--ingreso{background:var(--pagado-fondo);color:var(--pagado-texto)}.caja-mov__icono--traspaso{color:#45536a;background:#e7ebf1}.caja-mov__texto{flex:1;min-width:0;line-height:1.3}.caja-mov__texto b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:800;display:-webkit-box;overflow:hidden}.caja-mov__texto small{color:var(--texto-secundario);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14px;font-weight:600;display:flex}.caja-pastilla{background:var(--hundido);color:var(--texto-secundario);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-flex}.caja-pastilla--renta{background:var(--pagado-fondo);color:var(--pagado-texto)}.caja-pastilla--ajeno{color:var(--ambar-texto);background:#f5ead6}.caja-pastilla--anulado{color:#7d0015;background:#f6e1e4}.caja-mov__monto{text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:800}.caja-mov--anulado .caja-mov__texto b,.caja-mov--anulado .caja-mov__monto{color:#8a8076;text-decoration:line-through}.caja-mov--ajeno{opacity:.75}.caja-lista__pie{border-top:1px solid var(--linea);color:var(--texto-secundario);margin:0;padding:12px 14px 16px;font-size:14px;font-weight:600}.caja-lado{padding:16px 18px 18px}.caja-lado h2{margin:0;font-size:18px;font-weight:800}.caja-lado__sub,.caja-lado__vacio{color:var(--texto-secundario);margin:2px 0 12px;font-size:14px;font-weight:600}.caja-lado__leyenda{color:var(--texto-secundario);gap:14px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.caja-lado__leyenda span{align-items:center;gap:6px;display:inline-flex}.caja-lado__leyenda i{border-radius:3px;width:12px;height:12px}.caja-cat{gap:12px;margin:0;padding:0;list-style:none;display:grid}.caja-cat li{grid-template-columns:1fr auto;gap:4px 10px;font-size:15px;font-weight:700;display:grid}.caja-cat li span{color:var(--texto-secundario)}.caja-cat li b{font-variant-numeric:tabular-nums}.caja-cat__barra{background:var(--hundido);border-radius:5px;grid-column:1/-1;gap:2px;height:10px;display:flex;overflow:hidden}.caja-cat__barra i{height:100%;display:block}.caja-cat small{color:var(--texto-secundario);grid-column:1/-1;margin-top:-2px;font-size:13px;font-weight:600}.caja-lado__nota{background:var(--pagado-fondo);color:var(--pagado-texto);border-radius:12px;margin:16px 0 0;padding:10px 12px;font-size:14px;font-weight:700}.caja-esqueleto i{background:linear-gradient(90deg,#ece5dd 0%,#f6f1ec 50%,#ece5dd 100%) 0 0/200% 100%;border-radius:10px;animation:1.4s linear infinite caja-brillo;display:block}.caja-saldo.caja-esqueleto{gap:10px;min-height:96px}.caja-saldo.caja-esqueleto:first-child{grid-column:1/-1}.caja-lista--cargando{margin-top:16px}@keyframes caja-brillo{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.caja-esqueleto i{animation:none}}.flujo{--flujo-entro:#5f7f42;--flujo-salio:#4a6a96;--flujo-alto:200px;background:var(--panel);box-shadow:var(--sombra);border:1px solid #231e180d;border-radius:16px;margin-top:14px;padding:14px}.flujo__cabeza{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.flujo__titulo{margin:0;font-size:18px;font-weight:800}.flujo__vacio{color:var(--texto-secundario);margin:14px 0 2px;font-size:16px}.flujo__vacio b{color:var(--carbon)}.flujo__lectura{color:var(--texto-secundario);flex-wrap:wrap;gap:2px 12px;margin:12px 0 0;font-size:16px;font-weight:600;display:flex}.flujo__lectura b{color:var(--carbon);font-variant-numeric:tabular-nums;font-weight:800}.flujo__lectura .flujo__periodo{font-variant-numeric:normal}.flujo__leyenda{color:var(--texto-secundario);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:14px;font-weight:700;display:flex}.flujo__leyenda span{align-items:center;gap:4px;display:inline-flex}.flujo__muestra{border-radius:3px;width:12px;height:12px}.flujo__muestra--entro,.flujo__barra--entro{background:var(--flujo-entro)}.flujo__muestra--salio,.flujo__barra--salio{background:var(--flujo-salio)}.flujo__muestra--tenue,.flujo__columna--incompleta .flujo__barra{opacity:.45}.flujo__plano{grid-template-columns:50px minmax(0,1fr);margin-top:14px;display:grid}.flujo__eje{height:var(--flujo-alto);position:relative}.flujo__eje span{white-space:nowrap;color:var(--texto-secundario);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1;position:absolute;right:6px;transform:translateY(50%)}.flujo__area{position:relative}.flujo__rejilla{height:var(--flujo-alto);pointer-events:none;position:absolute;inset:0 0 auto}.flujo__rejilla i{background:#231e181a;height:1px;position:absolute;left:0;right:0}.flujo__columnas{gap:3px;display:grid;position:relative}.flujo__columna{min-width:0;color:var(--texto-secundario);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;padding:0}.flujo__columna[aria-pressed=true]{color:var(--carbon)}.flujo__barras{height:var(--flujo-alto);background:#3c3c3c17;border-radius:6px 6px 0 0;justify-content:center;align-items:flex-end;gap:2px;padding:0 12%;display:flex}.flujo__columna:nth-child(2n) .flujo__barras{background:#96693c38}.flujo__columna[aria-pressed=true] .flujo__barras{box-shadow:inset 0 0 0 2px var(--cafe);background:#fffc}.flujo__barra{border-radius:4px 4px 0 0;flex:1 1 0;min-width:0;max-width:24px;box-shadow:0 0 3px #231e1859}.flujo__etiqueta{white-space:nowrap;flex-direction:column;align-items:center;padding-top:4px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.flujo__columna:last-child .flujo__etiqueta{align-items:flex-end}.flujo__etiqueta small{font-size:12px;font-weight:600;display:block}@media (width<=480px){.flujo__fecha--ocultable{visibility:hidden}}.flujo__aviso{background:var(--hundido);color:var(--ambar-texto);border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:15px;font-weight:600}.flujo__detalle{margin-top:10px}.flujo__detalle summary{min-height:36px;color:var(--cafe);cursor:pointer;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.flujo__detalle summary:before{content:"▸"}.flujo__detalle[open] summary:before{content:"▾"}.flujo__tabla-caja{overflow-x:auto}.flujo__tabla{border-collapse:collapse;width:100%;font-size:15px}.flujo__tabla th,.flujo__tabla td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #231e1814;padding:7px 6px}.flujo__tabla thead th{color:var(--texto-secundario);font-size:14px}.flujo__tabla tbody th,.flujo__tabla tfoot th,.flujo__tabla thead th:first-child{text-align:left}.flujo__tabla tbody th{white-space:normal;font-weight:600}.flujo__tabla small{color:var(--ambar-texto);font-size:13px;display:block}.flujo__tabla tfoot th,.flujo__tabla tfoot td{border-bottom:0;font-weight:800}@media (width<=560px){.flujo__tabla,.flujo__tabla thead,.flujo__tabla tbody,.flujo__tabla tfoot{display:block}.flujo__tabla tr{border-bottom:1px solid #231e1814;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flujo__tabla th,.flujo__tabla td{border-bottom:0;padding:3px 4px}.flujo__tabla thead th:first-child{display:none}.flujo__tabla tbody th,.flujo__tabla tfoot th{grid-column:1/-1;padding-top:8px}.flujo__tabla tbody td:last-child,.flujo__tabla tfoot td:last-child{padding-bottom:8px}.flujo__tabla small{display:inline}.flujo__tabla tfoot tr{border-bottom:0}}.flujo__nota{color:var(--texto-secundario);margin:8px 0 0;font-size:14px}@media (width>=1024px){.caja__saldos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.caja-saldo--total,.caja-saldo.caja-esqueleto:first-child{grid-column:auto}.caja-saldo{padding:16px 18px}.caja-saldo__monto,.caja-saldo--total .caja-saldo__monto{font-size:30px}}@media (width>=641px){.caja__buscar{flex:220px;max-width:340px}.caja-mov,.caja-dia__titulo,.caja-lista__pie{padding-left:18px;padding-right:18px}.caja-mov__icono{width:40px;height:40px}}@media (width>=1024px){.caja__lienzo{grid-template-columns:minmax(0,1fr) 340px}.caja-lado{position:sticky;top:16px}}.caja-revisar{border:1.5px solid var(--ambar-texto);min-height:44px;color:var(--ambar-texto);font:inherit;cursor:pointer;background:#f5ead6;border-radius:999px;padding:0 16px;font-size:15px;font-weight:800}.caja-revisar[aria-pressed=true],.caja-pastilla--revisar{background:var(--ambar-texto);color:#fff}.caja__lienzo--solo{grid-template-columns:minmax(0,1fr)}.caja-lado[hidden]{display:none}.ficha-mov__reclasificar{gap:12px;display:grid}.ficha-mov__reclasificar .campo,.ficha-mov__reclasificar .interruptor{margin:0}.categorias{--hundido:#f1ebe4;max-width:720px;padding-bottom:24px}.categorias__agregar{margin-bottom:14px}.categorias .aviso{margin-bottom:12px}.categorias__lista{margin:0;padding:0;list-style:none}.categorias__fila{border-top:1px solid #231e1814;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.categorias__fila:first-child{border-top:0}.categorias__texto{flex:200px;gap:2px;min-width:0;display:grid}.categorias__texto b{overflow-wrap:anywhere;font-size:16px;font-weight:700}.categorias__texto small{color:var(--texto-secundario);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.categorias__fila--baja .categorias__texto b{color:var(--texto-secundario)}.categorias__acciones{flex-wrap:wrap;gap:6px;display:flex}.categorias__dialogo .aviso,.categorias__dialogo .campo{text-align:left;margin-bottom:12px}
